PC எனும் அலுவலர்களின் உதவியாளர்கள் குறிப்பெடுக்கஉதவிடும் Joplin எனும்பயன்பாடு

Joplin என்பது அலுவலர்களின் உதவியாளர்கள் குறிப்பெடுக்கவும் செய்யப்பட வேண்டிய பணிகளை பட்டியலாக தயார்செய்திடவும் கையடக்கமான எளிதாக கையாளவும் உதவிடும் ஒரு கட்டற்றபயன்பாடாகும் இதே போன்ற பணிகளை செயற்படுத்திடும் NixNote , Evernote ஆகிய பயன்பாடுகள் சேமித்து வைத்திடவும் இதரபணிகளுக்கும் மற்றொரு பயன்பாட்டினைஅல்லது சேவையாளரை சார்ந்துள்ளன ஆனால் JoplinஆனதுNodeJS பயன்பாடாக சொந்தமாக நம்முடைய கணினியில் சேமித்துவைத்துக் கொள்கின்றது நம்முடைய குறிப்புகளை மறையாக்கம் செய்து பல்வேறுவழிகளில் பயன்படுத்தி கொள்ள அனுமதிக்கின்றது இது ஒருமுனைமமாக வரைகலைபயன்பாடாக விண்டோ லினக்ஸ் ஆகிய இயக்கமுறைமைகளிலும் செயல்படும் திறன்மிக்கதாக விளங்குகின்றது அதைவிட ஆண்ட்ராய்டு ஐஓஎஸ் ஆகிய இயக்கமுறைமையில் செயல்படும் கைபேசியில் கூட செயல்படுத்தி பிரச்சினை எதுவும் இல்லாமல் பயன்படுத்தி கொள்ளும் திறன்மிக்கது Markdown, HTML, plain text ஆகிய வடிவமைப்புகளில் நம்முடைய குறிப்புகளை கையாளுகின்றது வழக்கமான நீண்ட ஆவணங்களான சாதாரன உரைகுறிப்புகள் (plain notes) செய்யவேண்டிய பணிகளின் பட்டியலிற்கான செயற்குறிப்புகள் (to-do notes) ஆகிய இருவகைகளில் இது ஆதரிக்கின்றது WYSIWYG தோற்றம் கொண்ட வரைகலை பயனாளர் இடைமுகப்பு திரையாகவும் சாதாரண திரையாகவும் அருகருகே இதனை பயன்படுத்தி கொள்ளமுடியும் இது Nextcloud, Dropbox, OneDrive, WebDAV ஆகிய மேககணினியுடன் ஒத்தியங்ககூடியதிறன்கொண்டது notes, notebooks, tags இதர பேரளவு தரவுகளுடன் ஒத்தியங்கசெய்து சேமித்திடும்போது எளிதாக ஆய்வுசெய்திடவும் பிற்காப்பு செய்திடவும் எங்கெங்கும் நகர்த்திடவும் செய்வதற்கேதுவாக சாதாரண உரையாக சேமித்து கொள்கின்றது இது.1.Desktop applications 2.Mobile applications 3. Web clipper ஆகிய மூன்றுவகைகளில் கிடைக்கின்றது அவற்றுள் நமக்கு பொருத்தமானவகையை மட்டும் தெரிவு செய்து பயன்படுத்தி கொள்ளலாம்
கணிதகுறியீடுகளை தேர்வுசெய்பெட்டிகளையும் ஆதரிக்கின்றது இது உருவப்படங்களையும் வேறுகோப்புகளையும் இணைத்து கொள்ள அனுமதிக்கின்றது

ஃபயர்பேஸ்-தொடர்-20-ஆண்ட்ராய்டு ஃபயர் பேஸில் நிகழ்வுநேர தரவுதளம் -தொடர்ச்சி

நம்மிடம் தற்போது listItemText , listItemCreationDataஆகிய இரு புலங்கள் உள்ளன இவைகளை பயன்படுத்தி கொள்வதற்காக getters , settersஆகிய இரு வழிமுறைகளை வரையறுத்துள்ளோம் தரவுதளத்தில் எழுதுவதற்காக Map() எனும்வழிமுறையை நாம் ஏற்கனவே வரையறுத்துள்ளோம்.அதனை தொடர்ந்து பின்வரும் குறிமுறைவரிகளை ListItemsActivity.javaஎன்பதில் சேர்த்திடுக நாம் இதனுடைய செயல்முறையை பின்னர் படிப்படியாக விளக்கமளிக்கவுள்ளோம்
ListItemsActivity.java
package com.androidtutorialpoint.firebasegrocerylistapp;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;17 import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.database.ChildEventListener;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
public class ListItemsActivity extends AppCompatActivity {
private final String TAG = “ListActivity”;
DatabaseReference mDB;
DatabaseReference mListItemRef;
private RecyclerView mListItemsRecyclerView;
private ListItemsAdapter mAdapter;
private ArrayList myListItems;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_items);
mDB= FirebaseDatabase.getInstance().getReference();
mListItemRef = mDB.child(“listItem”);
myListItems = new ArrayList();
mListItemsRecyclerView = (RecyclerView)findViewById(R.id.listItem_recycler_view);
mListItemsRecyclerView.addItemDecoration(new
SimpleDividerItemDecoration(getResources()));
mListItemsRecyclerView.setLayoutManager(new LinearLayoutManager(this));
updateUI();
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
createNewListItem();
}
});
mListItemRef.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Log.d(TAG+”Added”,dataSnapshot.getValue(ListItem.class).toString());
fetchData(dataSnapshot);
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
Log.d(TAG+”Changed”,dataSnapshot.getValue(ListItem.class).toString());
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
Log.d(TAG+”Removed”,dataSnapshot.getValue(ListItem.class).toString());
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
Log.d(TAG+”Moved”,dataSnapshot.getValue(ListItem.class).toString());
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.d(TAG+”Cancelled”,databaseError.toString());
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//பட்டியலை ஊடுருவுக;இதுசெயலிலிருக்கும்போது, செயல்பட்டியில் பொருட்களை சேர்க்கிறது
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// இங்கு செயல்பட்டியை சொடுக்கு. AndroidManifest.xml. என்பதற்குள் நாம் ஒரு பெற்றோர்
//செயலியை குறிப்பிடும்வரை இந்த செயலானது Home/Up பொத்தானை தானாகவே // சொடுக்குதல் செயலை கையாளுகின்றது
int id = item.getItemId();
switch(id){
case R.id.action_delete_all:
deleteAllListItems();
break;
case R.id.action_logout:
FirebaseAuth.getInstance().signOut();
startActivity(new Intent(this, LoginActivity.class));
break;
}
return super.onOptionsItemSelected(item);
}
public void createNewListItem() {
//listItem இல் புதிய List Item ஐ உருவாக்கிடுக
final String key = Firebase Database.getInstance().getReference().child(“listItem”).push().getKey();
LayoutInflater li = LayoutInflater.from(this);
View getListItemView = li.inflate(R.layout.dialog_get_list_item, null);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder.setView(getListItemView);
final EditText userInput = (EditText) getListItemView.findViewById(R.id.editTextDialogUserInput);
// உரையாடல் செய்தியை அமைத்திடுக
alertDialogBuilder
.setCancelable(false)
.setPositiveButton(“OK”,new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// பயனாளரின் உள்ளீட்டை பெற்று அதனை இதனுடைய விளவாக
// அமைத்திடுக. உரையை திருத்தம் செய்திடுக
String listItemText = userInput.getText().toString();
ListItem listItem = new ListItem(listItemText);
Map listItemValues = listItem.toMap();
Map childUpdates = new HashMap();
childUpdates.put(“/listItem/” + key, listItemValues);
FirebaseDatabase.getInstance().getReference().updateChildren(childUpdates);
}
}).create()
.show();
}
public void deleteAllListItems(){
FirebaseDatabase.getInstance().getReference().child(“listItem”).removeValue();
myListItems.clear();
mAdapter.notifyDataSetChanged();
Toast.makeText(this,”Items Deleted Successfully”,Toast.LENGTH_SHORT).show();
}
private void fetchData(DataSnapshot dataSnapshot) {
ListItem listItem=dataSnapshot.getValue(ListItem.class);
myListItems.add(listItem);
updateUI();
}
private void updateUI(){
mAdapter = new ListItemsAdapter(myListItems);
mListItemsRecyclerView.setAdapter(mAdapter);
}
private class ListItemsHolder extends RecyclerView.ViewHolder{
public TextView mNameTextView;
public ListItemsHolder(View itemView){
super(itemView);
mNameTextView = (TextView) itemView.findViewById(R.id.textview_name);
}
public void bindData(ListItem s){
mNameTextView.setText(s.getListItemText());
}
}
private class ListItemsAdapter extends RecyclerView.Adapter{
private ArrayList mListItems;
public ListItemsAdapter(ArrayList ListItems){
mListItems = ListItems;
}
@Override
public ListItemsHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater layoutInflater = LayoutInflater.from(ListItemsActivity.this);
View view = layoutInflater.inflate(R.layout.category_list_item_1,parent,false);
return new ListItemsHolder(view);
}
@Override
public void onBindViewHolder(ListItemsHolder holder, int position) {
ListItem s = mListItems.get(position);
holder.bindData(s);
}
@Override
public int getItemCount() {
return mListItems.size();
}
}
}
தொடரும்

PriTunl VPN ஆக Raspberry Pi 3B+ஐ நாம் மாற்றி பயன்படுத்தி கொள்ளலாம்

சிறுவியாபார நிறுவனங்களுக்கும் தனிநபர்களுக்கும் PriTunl என்பது ஒரு அற்புதமான VPN முனைமதீர்வாகவும் மிகவிரைவாகதனிப்பட்ட வலைபின்னலை அனுகுவதற்காகவும் அமைந்துள்ளது இது ஒரு கட்டற்ற கட்டணமற்ற பெரும்பாலான சிறிய அளவிலான வசதிகளுடனும் பயன்பாடுகளுக்கு போதுமானதாகவும் விளங்குகின்றது ஆயினும்இது கட்டணத்துடன் மிகமேம்பட்ட வசதிவாய்ப்புகளை வழங்குகின்றது PriTunl ஆனது நிறுவுகை செய்து பயன்படுத்தி கொள்ள எளிதானது Raspberry Pi 3B+ஐ மாற்றி யமைத்திட சிறிது சிக்கலானது ஏனெனில் PriTunl ஆனது AMD64 , i386 ஆகிய பைனரிகளை வழங்குகின்றது Raspberry Pi 3B+ ஆனது ARM கட்டமைவுகளை பயன்படுத்தி கொள்கின்றது அதனால் நம்முடைய சொந்த பைனரிகளை மூலத்திலிருந்து உருமாற்றம் செய்யவேண்டியுள்ளது அதற்காக பயப்படவேண்டாம் கட்டளைகளை நகலெடுத்து ஒட்டுதல் செய்து அதன்பின்னர் என்ன நடை பெறுகின்றது என கவணித்துவந்தால் போதுமானதாகும் . இதனைபயன்படுத்தி கொள்வதற்காக PriTunl ஐ நிறுவுகை செய்வதற்குமுன் 64-பிட் இயக்கமுறைமையை Raspberry Pi 3B+யின்மீது நிறுவுகை செய்து கொள்க இதற்காக கட்டளைவரிதிரையில்
$ wget http://cdimage.ubuntu.com/releases/18.04/beta/ubuntu-18.04-beta-preinstalled-server-arm64+raspi3.img.xz
என்ற கட்டளைவரிவாயிலாக Ubuntu 18.04 ARM64 எனும் 64-பிட் இயக்கமுறைமையை பதிவிறக்கம் செய்துகொள்க தொடர்ந்து
$ xz -d ubuntu-18.04-beta-preinstalled-server-arm64+raspi3.xz
எனும் கட்டளைவரிவாயிலாக கட்டுகளை பிரித்து இந்த இயக்கமுறைமையை நிறுவுகை செய்து கொள்க
SD அட்டையை மேஜைக்கணினி அல்லது மடிக்கணினியாக பயன்படுத்திடும் Raspberry Pi உள்நுழைவுசெய்திடுக உடன் நம்முடைய கணினி அதனை ஒரு /dev/sda அல்லது /dev/sdb இயக்ககமாக ஒதுக்கீடு செய்து கொள்ளும் அதனை உறுதிபடுத்தி கொள்வதற்காக .dmesg எனும் கட்டளையை பயன்படுத்திடுக
அதன்பின்னர்
$ dd if=ubuntu-18.04-beta-preinstalled-server-arm64+raspi3.img of= bs=8M
எனும் கட்டளைவரியை மிககவணமாக உள்ளீடுசெய்து செயற்படுத்திடுக பிறகு SD அட்டையைPiஇல் உள்நுழைவுசெய்து செயற்படுத்தியபின்னர் நம்முடைய வலைபின்னலில் ubuntu/ubuntu எனும் சொற்களுடன் கலந்தவாறான பயனாளர் பெயர் கடவுச்சொற்களை கொண்டு உள்நுழைவுசெய்து கொள்க .தொடர்ந்து
$ sudo apt-get -y install build-essential git bzr python python-dev python-pip net-tools openvpn bridge-utils psmisc golang-go libffi-dev mongodb
என்ற கட்டளைவரியை நம்முடையPi யில் ஒருசில அடிப்படைகளை PriTunl உருமாற்றுவதற்கு தயாரிப்பதற்கு உள்ளீடு செய்து செயற்படுத்திடுக
$ sudo su –
இது நம்முடைய சொந்த root’s இயக்ககத்தை விட்டிடுகின்றது . PriTunl version 1.29.1914.98 ஐ நிறுவுகை செய்வதற்காக பின்வருமாறான கட்டளைவரிகளை உள்ளீடு செய்திடுத ( GitHubஒவ்வொன்றிற்கும்):
export VERSION=1.29.1914.98
tee -a ~/.bashrc << EOF
export GOPATH=\$HOME/go
export PATH=/usr/local/go/bin:\$PATH
EOF
source ~/.bashrc
mkdir pritunl && cd pritunl
go get -u github.com/pritunl/pritunl-dns
go get -u github.com/pritunl/pritunl-web
sudo ln -s ~/go/bin/pritunl-dns /usr/bin/pritunl-dns
sudo ln -s ~/go/bin/pritunl-web /usr/bin/pritunl-web
wget https://github.com/pritunl/pritunl/archive/$VERSION.tar.gz
tar -xf $VERSION.tar.gz
cd pritunl-$VERSION
python2 setup.py build
pip install -r requirements.txt
python2 setup.py install –prefix=/usr/local
தற்போது MongoDB and PriTunl systemd units ஆகியவை செயல்படத் தயாராகி விட்டது நாம் தற்போது root ஆக உள்நுழைவு செய்துள்ளோம் என கருதிகொண்டு பின்வரும் கட்டளைவரிகளை உள்ளீடுசெய்து செயற்படுத்திடுக
systemctl daemon-reload
systemctl start mongodb pritunl
systemctl enable mongodb pritunl
அவ்வளவுதான் PriTunl's இணையஉலாவியானது பயனாளிகளின் இடைமுகத்துடன் பயன்படுத்துவதற்கு தயாராகிவிட்டது அதில் https://docs.pritunl.com/docs/configuration-5 எனும் இணையபக்கத்தில கூறியுள்ளவாறான கட்டமைவுகளை நிறைவுசெய்து கொண்டால் இணையஉலாவலுக்கு போதுமானதாகும்.

Sandstorm எனும் இணையபயன்பாடுகளை உருவாக்கிடும் கட்டற்ற தளம் ஒரு அறிமுகம்

இது productivity, finance, note taking, task tracking, chat, games போன்ற எண்ணற்ற இணையதள பயன்பாடுகளை உருவாக்க உதவிடும் ஒரு கட்டற்ற தளமாகும் நம்முடைய சொந்த பயன்பாடுகளை இதில் உருவாக்கி மேம்படுத்தி வெளியிடமுடியும் மேலும் தம்முடைய பயன்பாடுகளை மற்றவர்களுடன் பகிர்ந்து கொள்ளவும் முடியும் நம்முடைய கைபேசியில் இதனை எளிதாக நிறுவுகை செய்து பயன்படுத்தி கொள்ளலாம் நம்முடைய அனைத்து பயன்பாடுகளையும் அவைகளின் தரவுகளையும் ஒரேஇடத்தில் வைத்து எளிதாக அனுகிடும் வசதியுடன் பராமரித்திடலாம் இது மேககணினி அடிப்படையில் செயல்படுவதாக இருந்தாலும் இதனை நம்முடைய சொந்த கணினியில் நிறுவுகை செய்து பயன்படுத்தி கொள்ளமுடியும் பலபயனாளர்கள் ஒன்றுசேர்ந்து பயன்பாட்டின் ஒவ்வொரு உறுப்பினையும் வஂவ்வேறு நபர்கள் உருவாக்கி அவைகளை ஒருங்கிணைத்து ஒரே பயன்பாடாக உருவாக்கி கொள்ளவும் மற்றவர்களுடன் பகிர்ந்து கொள்ளமுடியும் . இதனை எந்தநேரத்திலும் எந்தவிடத்திலும் எப்போதுவேண்டுமானாலும் அனுகி பயன்படுத்தி இணைய பயன்பாடுகளை உருவாக்கி கொள்ளமுடியும் நம்முடைய வியாபாரத்திற்கு ஏற்ற இணைய பயன்பாடுகளைகூட இதில் உருவாக்கி கொள்ளமுடியும் இதனுடைய மாதிரி செயல்பாட்டினை பார்த்து அறிந்து கொண்டு இதனை பயன்படுத்தி கொள்ளவிரும்பினால் https://sandstorm.io/ எனும் இணைய முகவரிக்கு செல்க

வலைபின்னலுக்கான Faucet எனும் கட்டற்ற மென்பொருளால் வரையறுக்கப்பட்ட கட்டுபாட்டாளர் ஒரு அறிமுகம்

சேவையாளர் தொகுப்பு (clusters)செயல்படுத்திடுவதைபோன்ற பயனாளிகள் வலைபின்னலை இயக்குவதற்கு இயலுமை செய்யஇந்த Faucet எனும் கட்டற்ற மென்பொருளால் வரையறுக்கப்பட்ட கட்டுபாட்டாளர் உதவுகின்றது வலைபின்னலில் உள்ளவன்பொருள் மென்பொருள் ஆகிய அனைத்தையும் ஒருங்கிணைந்து கட்டுபடுத்தஇந்த கட்டற்ற மென்பொருள் உதவுகின்றது வழக்கமான ஒழுங்கமைவுகள், அருகிலிருப்போரை கண்டுபிடித்தல் அல்காரிதம்களை மாற்றிகொள்வது ஆகிய வலைபின்னலின் அனைத்து பணிகளை எளிதாக கையாளுவது பரிசோதிப்பது, விரிவாக்கம் செய்யவது ஆகிய பணிகளை வழக்கமான மென்பொருட்களுக்கு செயல்படுத்திடுமாறு கடத்தசெய்து சேவையாளரையும் உட்பொதிந்த பழைய செயலிகளையும வழிசெலுத்தியில் செயல்படசெய்கின்றது Allied Telesis, Cisco, NoviFlow போன்ற நடப்பு பயன்பாட்டிலுள்ள வலைபின்னல்கள் இந்த கட்டற்ற மென்பொருளை பயன்படுத்திடுகின்றன இது நொடிக்கு 9 டெராபைட் அளவு தரவுகளை கையாளகூடியதாக விளங்குகின்றது இது SCinet எனும் வழிசெலுத்தியை உட்பொதிந்ததாக வைத்துகொண்டு inter-VLAN எனும் வழிசெலுத்தியை தன்னுடைய பணிக்காக பயன்படுத்தி Link Aggregation Control Protocol (LACP)எனும் ஒழுங்குமுறையை பின்பற்றுகின்றது இதனை பற்றிய மேலும் விவரங்களுக்கும் இதனை பயன்படுத்தி கொள்ளவும் https://faucet.nz/ எனும் இணையமுகவரிக்கு செல்க

Digital Signage எனும் பல்லூடக பயன்பாடு

பொதுவாக பேருந்து நிலையங்களிலும் தொடர்வண்டி நிலையங்களிலும் விமான நிலையங்களிலும் ஒருசில உணவகங்களிலும் ஒலிஒளி வாயிலான தனியார் தொலைகாட்சி அறிவிப்புகள் காட்சிபடங்கள் போன்று கானொளி திரையை நாமனைவரும் கண்டுவருவதே இந்த Digital Signage ஆகும் இதில் Projection, LED LCD ஆகிய மூன்று வகையான தொழில்நுட்பங்கள் கலந்து digital images காட்சிவாயிலாக அறிவிப்புகள் உருவாக்கி கானொளி காட்சியாக வெளியிடப்படுகின்றன இதனை ஒரு குறிப்பிட்ட பகுதியில் மட்டுமல்லாது எங்குவேண்டுமானாலும் எப்போது வேண்டுமானாலும் ஒளிஒலிபரப்பு செய்திடலாம் அதாவது இந்த Digital Signage ஆனது ஒரு தனிப்பட்ட தொலை காட்சிபோன்று பயன்படுத்தி வெளியீடு செய்திடலாம் அதுமட்டுமல்லாது செய்திகளை ஒளிஒலிபரப்பும் தொலைகாட்சி நிலையங்கள், பங்குசந்தைகள் போன்றவை செய்திகளை இதன் வாயிலாக எளிதாக ஒளிஒலிபரப்பு செய்திடலாம் மிகமுக்கியமாக வியாபார நிறுவனங்கள் தங்களுடைய உற்பத்தி பொருட்களை பற்றி அல்லது சேவைகளை பற்றி விளம்பரம் செய்வதற்கு இதுஒரு சிறந்த கருவியாக விளங்குகின்றது இந்த பயன்பாடனது முகநூல் போன்ற அனைத்து சமுதாய வலைபின்னல்களுடனும் திறன்பேசி, கைபேசி ஆகியவற்றினஅ பயன்பாடுகளுடனும் ஒத்தியங்குகின்றது அதனால் இதன்வாயிலக நிறுவனங்களின் வியாபார விளம்பரபணி மிகஎளிதாக இருக்கின்றது
இதை பயன்படுத்தி கொள்வதற்காகவென அதிகஅளவுமுதலீடுஎதுவும் செய்யத் தேவையில்லை மாதாமாதம் குறைந்த அளவு சந்தாதொகை செலுத்திஇதனை பயன்படுத்தி கொள்ளமுடியும் இதனை நிறுவுகை செய்து பராமரித்து பயன்படுத்தி கொள்ளவேண்டும் எனும் தொந்திரவெதுவும்இல்லை அவ்வாறே இதை பயன்படுத்தி கொள்வதற்காகவென நம்முடைய நிறுவனத்தில் தனியாக தொழில்நுட்பக்குழு ஒன்றினை அமைத்து அதன்வாயிலாக இதனை பராமரிக்கவேண்டிய அவசியமில்லை அதனால் சிறிய நிறுவனங்கள் கூட இதனுடைய சேவையை குறைந்த கட்டணத்தில்குறைந்த பணியாளர்களுடன் இதனை பயன்படுத்தி கொள்ளமுடியும் இதனை பற்றிமேலும் விவரங்களுக்கும் பயன்படுத்தி கொள்ளவும் https://www.navori.com/digital-signage-software/ எனும் இணைய முகவரிக்கு சென்றறிந்து பயன்படுத்தி கொள்க

PostgreSQL, MariaDB, SQLite ஆகிய கட்டற்ற தரவுதளங்கள் ஒரு ஒப்பீடு

பொதுவாக நாம் பயன்படுத்தி கொண்டுவருகின்ற அனைத்து கட்டற்ற தரவுதளங்களும் சமமன்று ஒவ்வொன்றும் ஒவ்வொருவகையில சிறப்புதன்மைகளை கொண்டுவிளங்கும் அதனால் இங்கு PostgreSQL, MariaDB, SQLite ஆகிய மூன்று கட்டற்ற தரவுதளங்களைபற்றி ஒரு ஒப்பீடு செய்வோம்
1.PostgreSQLஎன்பது பேரளவு தரவுகளை இதனுடைய central algorithm, எனும் வசதியை கொண்டு bottleneck எனும் நெருக்கடி இல்லாமல் எளிதாக கையாளுகின்றது Python, Perl, Java, Ruby, C, , R.ஆகிய சேவையாளர் கணினிமொழிகளுள் நமக்கு தெரிந்ததை கொண்டு இதில் செயலிகளை உருவாக்கி கட்டமைத்து கொள்ளலாம் இதனை பயன்படுத்திடும்போது நமக்கு எழும் எந்தவொரு சந்தேகத்தையும் தீர்வுசெய்வதற்காக PostgreSQL’s community எனும் இதனுடைய உதவிடும் குழு தயாராக இருக்கின்றது இதில் parallelization , clustering ஆகிய மேம்பட்ட கருவிகளை பயன்படுத்தி கொள்ளவிழைந்தால் மூன்றாவது நபரின்கூடுதல் இணைப்பினை கோரி பெறவேண்டியுள்ளது
2.MariaDBஎன்பதில் அவ்வப்போது பாதுகாப்புதிட்டங்கள் மேம்படுத்தி வெளியிடப்படுகின்றது இது மற்ற தரவுதளங்களுடன் ஒத்தியங்குவதால் ஒரு தரவுதளத்திலிருந்து மற்றொன்றிற்கு மிகவிரைவாக மாறிக்கொள்ளமுடியும் WordPressஉடன் MySQLஇற்கு பதிலாக MariaDB ஐ இணைத்து நிறுவுகை செய்து இயக்கி நாம் விரும்பும் பயன்களை எளிதாக பெறலாம் இதில் Cachingஎனும் வசதி குறைவாக இருப்பதால் இதனை திரையில் கொண்டு வருவதற்கு சிறிது கால அவகாசத்தினை எடுத்து கொள்கின்றது ஒத்தியங்குவதில் சிறிது குறைபாடு இருப்பதால் MariaDB இலியிருந்து MySQLஇற்கு மாறிடும்போது குறிமுறை வரிகளை சிறிது மாறுதல் செய்யவேண்டியுள்ளது
3.SQLite சிறிய அளவில் தரவுதளத்தினை கட்டமைவுசெய்திட இதுபேருதவியாய் விளங்குகின்றது இதுமிகஎளிய குறைந்தஅளவே கொள்ளளவைகொண்டிருப்பதால் மிகவிரைவாக செயல்படுகின்றது இதனை திறன்பேசியிலும் செயல்படுத்தி பயன்பெறமுடியும் இதில் data encryption எனும் வசதிஇல்லாததால் தாக்குதல் செய்பவர்களுக்கு வசதியாகஉள்ளது இதனை பல பயனாளர் பயன்படுத்திடும் வகையில் மேம்படுத்திடமுடியாது
இம்மூன்றில் சிறியஅளவில் பயன்படுத்திகொள்ளலாம் என எண்ணுபவர்கள் அதாவது சிறுகுறு நிறுவனங்கள் தனிநபர் நிறுவனங்கள்SQLite ஐயும் பேரளவு நிறுவனங்கள் முதலிரண்டையும் பயன்படுத்தி கொள்க என பரிந்துரைக்கப் படுகின்றது

Previous Older Entries