Wednesday, November 21, 2018

Java Programming sinhala tutorial - Computer Variables - Part 5

Computer Variables

Computer program එකක් run කරන විට data තාවකාලිකව store කරගැනීමට RAM එකෙන් (Main memory එකෙන් ) වෙන් කර ගන්නා space එක variable එකක් ලෙස හදුනා ගන්න පුළුවන්.

  • සැම java variable එකක්ම භාවිතා කිරීමට පෙර declare කල යුතුයි.

  • RAM එකේ data තැම්පත් වන්නේ electric data ආකාරයට. Program එකක් run වන්නේ ඉහල සිට පහලට නිසා variable එකේ අවසානයට assign කල value එක එහි තැම්පත් වී ඇති බව දැකිය හැකි අතර කලින් එම variable එකට assign කල value වලින් බලපෑමක් ඇති නොවේ. 

  • Program එක තුල අවශ්‍ය තැනකදී variable නිර්මාණය කල හැක. (C, Pascal, Visual Basic මෙන් නොවේ)

  • එකම ස්ථානයේ variable එකකට වඩා නිර්මාණය කල හැක. ඒවා comma (,) ලකණු මගින් වෙන් කල යුතුය.

  • අවශ්‍ය නම් variable නිර්මාණය කරන විටම ඒවාට value assign කල හැක.

  • එක් variable එකක value එක වෙනත් variable එකකට assign කල හැක. එවිට දකුණු පස variable එකේ value එක වම් පස variable එකට assign වේ.

  • Arithmetic operation වලට variable භාවිතා කල හැක.

  • එකම program එකේ එකම block එකක් තුල එකම නමින් variable 2 ක් නිර්මාණය කල නොහැක.

Java variable 3 වර්ගයක් පවතී.

  1. Local Variable
  2. Instance Variable
  3. Static Variable

Local Variable

        Block එකක් තුල හෝ method එකක් තුල හෝ  constructor එකක් තුල හෝ නිර්මාණය කරනු ලබන variable Local variable ලෙස හදුන්වයි. දැනට constructor එකක් කියන්නේ මොකක්ද කියල මේ ලිපි වලින් කියල දීලා නැති නිසා ඒ ගැන හිතන්නෙපා. Local variables ඒවා declare කර ඇති block එක තුල පමණක් අපිට භාවිතා කල හැක.

Instance Variable

Block එකක් තුල හෝ method එකක් තුල හෝ  constructor එකක් තුල හෝ නිර්මාණය නොකර class එක තුල නිර්මාණය කරන non-static variable instance variable ලෙස හදුන්වයි.


Static Variable

Block එකක් තුල හෝ method එකක් තුල හෝ  constructor එකක් තුල හෝ නිර්මාණය නොකර class එක තුල නිර්මාණය කරන static keyword එක සහිත variable static variable (class variable)ලෙස හදුන්වයි. 



මෙම variable type ගැන වැඩි විස්තර ඉදිරි ලිපි වලින් ඔයාලට දැනගන්න පුළුවන් වේවි.

- චමෝදි -

Monday, November 19, 2018

HTML For Beginners - Part 5


HTML Attributes, Images සහ Links




            අපි අද පාඩමෙන් කතා කරන්න බලාපොරොත්තු වෙන්නේ HTML Attributes, Images සහ Links ගැනයි. මුලින්ම අපි බලමු  HTML Attributes කියන්නේ මොනවද කියලා.
  •               HTML Attributes
HTML Attributes වලින් කරන්නේ element එකක් හරි එහෙමත් නැත්නම් tag එකක් ගැන හරි අමතර තොරතුරක් ලබා දීමයි. ඒ අතරතුර ඒවා modify කිරීමත් මේ  HTML Attributes වලින් කරනවා. ගොඩක් Attributes වලට අගයක් තියෙනවා. ඒ අගයෙන් තමයි Attribute එක modify කරන්නේ.
      අපි උදාහරණයක් බලමු.


        මේ Program එක run කලාම අපිට ලැබෙන output එක පහත විදියට දැකගන්න ලැබෙනවා. ඒකෙදි text එක පිටුවේ මැදට align වෙලා තියෙන විදිය අපිට බලාගන්න පුලුවන්.




අපි මේකෙදි මතක තියාගත යුතු දෙයක් තමයි Attributes හැමතිස්සෙම specify වෙන්නේ ආරම්භක tag එකක් ඇතුලත බව. ඒ වගේම ඒවා දිස් වෙන්නේ name = value ” කියන යුගල විදියටයි.

අපිට Attributes වලට measurements දෙන්නත් පුළුවන්. ඒ කොහොමද කියල අපි බලමු තිරස් රේඛාවකට (horizontal line) පළල (width) අගයක් දීලා. අපිට මේ අගය pixels  වලින් වගේම ප්‍රතිශතයක් (percentage) විදියටත් දෙන්න පුළුවන්.
අපි උදාහරණයක් බලමු.




මෙහිදී අපට දැකගන්න ලැබෙන දෙයක් තමයි Pixels වලින් අගය දුන්නම ලැබෙන රේඛාව අපි දෙන pixel ගණනට සමාන දිගකින් ඇඳෙන බව. ඒ වගේම percentage එකක් විදියට දුන්නම ඒ ප්‍රතිශතයට අනුව ඇඳෙන බවත් දකින්න පුළුවන්. <hr noshade> tag එක භාවිතා කලාම ත්‍රිමාණ shading effect එකක් නැතිව රේඛාව දැකගන්න පුළුවනි. ඒක කරලා බලන්න. 
            අපිට පුළුවනි Align Attribute එකට center අගය වගේම right, left අගයන් දීල බලන්න. ඒ විදියේ අගයන් ටිකක් දීලා බලමු දැන්.




           විශේෂ දෙයක් තමයි Align attribute එක HTML 5 වල වැඩ කරන්නේ නැති එක (does not support). ඔයාලට හිතෙන්න පුළුවන් එකම Element එකක් ඇතුලේ එකිනෙකට පරස්පර Attributes දෙකක් දුන්නම මොන වගේ ප්‍රතිඵලයක් ලැබෙනවා ඇතිද කියලා. ඒකට උත්තරය උඩ program එකේම තියෙනවා. <p> element එක ඇතුලෙම තමයි අපි align = “center” සහ align = “right” කියන අගයන් දෙකම දීලා තියෙන්නේ.
  •         Images
අපි ඊළඟට බලන්න යන්නේ අපේ HTML file එකට image එකක් එකතු කරගන්නේ කොහොමද කියලා. මේකෙදි භාවිතා වෙන tag එක තමයි <img>. මේ <img> tag එකත් closing tag එකක් යෙදෙන්නේ නැති tag එකක්. අපිට image එකේ URL එක, එහෙම නැතිනම් address එක දෙන්න පුළුවන් src කියන attribute එකට.
HTML වලදී image syntax එක වෙන්නේ < img src = image.jpg” /> කියන code එක. ඒ වගේම අපි දෙන URL එකේ image එක නැත්නම් හරි image එක display කරන්න බැරි නම් හරි ඒ වෙනුවට විකල්ප text එකක් (alternate text) display කරන්න alt attribute එක යොදාගන්නවා. මෙහිදී අපි ඒක යෙදීම අනිවාර්යයි. නමුත් text එකක් display කරන්න ඕන නැතිනම් quotation marks ඇතුලේ හිස් තැනක් (“ “) තියන්න පුළුවන්.
Image එකේ පිහිටීම (location) එහෙම නැත්නම් කලින් කිව්වා වගේ address එක src attribute එකේ quotation marks ඇතුලේ තමයි අපි දෙන්නේ. HTML file එක තියෙන folder එකේම Barbie.jpg කියලා Image එකක් තියෙනවා නම් අපි code එක ලියන්න ඕන පහත විදියටයි.



දැන් අපිට පුළුවන් අපිට ඕන විදියට මේ Image එකේ ප්‍රමාණය වෙනස් කරගන්න. ඒකට අපිට Width සහ height attributes යොදාගන්න පුළුවන්. අගයන් ලබා දෙන්න කලින් කිව්ව විදියට pixels හෝ percentage යොදාගන්නපුළුවනි. නමුත් Image එකක් load වෙන්න ටිකක් වෙලා යන නිසා විශාල Images ඔයාගේ වෙබ් පිටුව මන්දගාමී (slow down) කරන්න පුළුවනි. ඒ නිසා Images යොදාගද්දී පරිස්සම් විය යුතුයි.
Image එක resize කරගන්න වගේම image එකට border එකක් යොදන්නත් අපිට පුළුවන්. සාමාන්යයෙන් තියෙන්නේ (by default) border එකක් නැතිවයි. Border එකක් යොදාගන්න ඕන නම් අපිට border attribute එක යොදන්න වෙනවා <img> tag එක ඇතුලතින්.
අපි උදාහරණයකින් බලමු Image එකක් resize කරගන්න විදිය සහ border එකක් එකතු කරගන්න විදිය.





       මේ විදියට ඔයාලට පුළුවන් විවිධ වෙනස්කම් කරලා බලන්න. Image වලටත් alignments දෙන්න අපිට පුළුවනි. align = "top", align = "middle" සහ align = "bottom" මගින් මේක කරන්න පුළුවන්.
  •           Links
Links කියන්නෙත් ඕනෑම වෙබ් පිටුවක integral part එකක් විදියට සලකන්න පුළුවන්. ඔයාලට පුළුවනි link එකක් එකතු කරලා text එකක් හරි නැතිනම් image එකක් හරි උඩ click කලාම වෙනත් file එකකට හෝ වෙබ් පිටුවකට යොමු වෙන්න.
HTML වලදී links හදාගන්න <a> tag එක තමයි අපි යොදාගන්නේ. hfref attribute එක මගින් තමයි link එකේ destination address එක ලබා දෙන්නේ. Link syntax එක වෙන්නේ,
<a href = “” > </a>
අපි දැන් Link එකක් එකතු කරලා උදාහරණයක් කරමු. මෙතැන් සිට මම text editor එක විදියට Notepad++ තමයි යොදාගන්නේ. ඒකටහේතු ගොඩක් තියෙනවා. විශේෂයෙන්ම මේක භාවිතය පහසුයි. අපිට Notepad++ එකේදී  indentations ගැලපෙන විදියට auto generate වෙනවා. ඒ වගේම ඉහල තියෙන bar එකේ Language එකට HTML select කලාම අපේ code එකේ වැරැද්දක් තියෙනවා නම් text editor එකේ වර්ණ වෙනස් වීමකින් ඒක පෙන්වනවා. ඒ නිසා අපිට වැරදි හඳුනාගන්න ලේසියි.
අලුත් browser එකක website එකකට, email address එකකට වගේම අපේ වෙනත් web page එකකටත් අපිට Link එකක් ලබාදෙන්න පුළුවන්.




මේ Code එකට අනුව link එක වැඩ කරන විදිය අපිට මේ video එකෙන් බලාගන්න පුළුවනි.




අද පාඩමෙන් අපි ඉගෙනගත්තේ HTML attributes, images සහ links ගැන. මේ codes එක එක විදියට වෙනස් කරලා බලන්න. එතකොට තමයි හොඳ පුහුණුවක් වගේම හොඳ අවබෝධයක් ලැබෙන්නේ. එහෙනම් තවත් පාඩමකින් අපි හමුවෙමු.

-- ලක්ෂිකා ස්වර්ණමාලි --







Sunday, November 11, 2018

Serverless Computing With AWS Lambda- Part 3

අද article එකෙන් මම කතා කරන්න හදන්නේ Lambda function එකක් හදන්නෙ කොහොමද කියලා...

අද හදන application එකෙන් user inputs ලෙස ID (a String) අරගෙන Widget object එකක් response එකක් විදියට return කරනවා..

පහතින් දැක්වෙන්නේ Widget සදහා වූ source code එකයි.
Widget.java
package com.javaworld.awslambda.widget.model;
public class Widget {
    private String id;
    private String name;
    public Widget() {
    }
    public Widget(String id, String name) {
        this.id = id;
        this.name = name;
    }
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}
WidgetRequest සදහා වූ source code එක පහතින් දැක්වේ.

WidgetRequest.java
package com.javaworld.awslambda.widget.model;
public class WidgetRequest {
    private String id;
    public WidgetRequest() {
    }
    public WidgetRequest(String id) {
        this.id = id;
    }
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
}
ඊලගට අපි lambda request handler එක හදමු. GetWidgetHandler class සදහා වූ source code එක පහතින් දැක්වේ.

GetWidgetHandler.java
package com.javaworld.awslambda.widget.handlers;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import com.javaworld.geekcap.awslambda.widget.model.Widget;
import com.javaworld.geekcap.awslambda.widget.model.WidgetRequest;
public class GetWidgetHandler implements RequestHandler<WidgetRequest, Widget> {
    @Override
    public Widget handleRequest(WidgetRequest widgetRequest, Context context) {
        return new Widget(widgetRequest.getId(), "My Widget " + widgetRequest.getId());
    }
}
GetWidgetHandler class එකෙන් RequestHandler interface එක implement කරලා තියෙනෙවා. එම interface එකෙන් WidgetRequest එක accept කරනවා වගේම return කරන්නේ Widget එකක්.
පහතින් දැක්වෙන්නේ Maven POM file එකේ අන්තර්ගතයයි.. ඉන් JAR file එක හදනවා. එම JAR file එකේ අපේ Lambda function එක අන්තර්ගත වෙනවා.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.javaworld.geekcap</groupId>
    <artifactId>aws-lambda-java</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>aws-lambda-java</name>
    <url>http://maven.apache.org</url>
    <properties>
<java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-lambda-java-core</artifactId>
            <version>1.1.0</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.0.2</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
            <plugin>
<groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <createDependencyReducedPom>false</createDependencyReducedPom>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>
මෙම POM file එකේ aws-lambda-java-core dependency එක අන්තර්ගත වෙනවා.  මේක build කරන්න පහත command එක execute කරන්න ඕන වෙනවා.
mvn clean install
මෙම command එක execute කල විට aws-lambda-java-1.0-SNAPSHOT.jar කියල file එකක් ඔයාලගේ target directory එකේ හැදෙනවා. අපි මේ හැදුන file එක තමා AWS Lambda වලට upload කරන්නේ.

හොදයි එහෙනම් මේ හදපු lambda function එක  AWS console එකේ confirm කරන්නේ කියලා අපි ඊලග article එකේදි බලමු.


---ඉෂාරා---


Thursday, November 8, 2018

MongoDB sinhala tutorial part-2



අද මම කියලා දෙන්නම්  MongoDB  database  පාවිච්චි කරන   ගමන් කරන queries execute  හැටි . ඒකට මුලින්ම mongo shell  එක open  කරගන්න ඕනි. command prompt එක පාවිච්චි කරලත් පුලුවන් නැත්තන්  mongochef  වගේ IDE  එකක් පාවිච්චි කරන්නත් පුලුවන්.මං කරන්නේ cmd එකෙන්.cmd එක open  කරලා mongo කියලා type  කරලා enter කරාම මේ වගේ  mongo shell  එක open වෙනවා.




දැන් අපි බලමු දැනට අපි ගාව තියන databases  ටික මොනවද කියලා බලා ගන්නෙ කොහොමද කියලා. ඊට කලින් කියන්න ඕනි අපිට කෙලින්ම mongo shell  එකේ queries type   කරන්නත් පුලුවන් නැත්තන්  notepad වගේ  IDE එකක මුලින් type  කරලා copy  කරගෙන  mongo shell  එකේ paste කරන්නත් පුලුවන්.
හරි..
දැනට අපි හදලා තියන databases  මොනවද කියලා බලාගන්නෙ මෙහෙමයි.

"show dbs " කියලා type  කරලා enter  කරන්න විතරයි තියෙන්නෙ.  මෙතන මං හදපු databases  ටිකක් තියන්වා. එක database එකක්වත් හදලා නැත්තන්  local , admin කියන database දෙක  විතරයි තියෙන්නෙ.
SQL වලදි නම් අපිට database  එකක් හදා ගන්න ඕනි උනාම කලේ "create database customer  " කියලා නමක් දීලා "use customer "දීලා හදපු එකට switch  කරපු එකනේ.MongoDB වලදි කෙලින්ම  "use customer" කියලා type  කරලා enter කරාම database  එක හැදිලා  database එකට switch  වෙන එකත් වෙනවා.

දැන් අපි ඉන්නේ හදපු database එක ඇතුලෙ.ඒක බලාගන්න පුලුවන් " db" කියලා type කරලා enter කරාම.

දැන් බලමු database වල කොහොමද data store කරන්නේ කියලා. MongoDB වල data store කරන්නෙ documents/collections  විදියට නැත්තන් json syntax  විදියට. ඒ කියන්නෙ data තියෙන්නෙ javascript objects විදියට . දැන් බලමු කොහොමද  json object එකක් හදා ගන්නෙ කියලා. 
data store කරද්දි වෙනස් ආකාර වලට  store කරන්න පුලුවන්. 
  • data ,key  සහ value විදියට   store  කරන්න පුලුවන්.
  • ඒ වගේම array එකක් විදියට  store කරන්න පුලුවන්.
  • ඒ වගේම json object එක ඇතුලේ අලුත් object එකක් හදලා ඒ object එක පාවිච්චි කරලා  store කරන්නත් පුලුවන්.
  • තව පුලුවන්  object  array එකක් හදලා ඒ array එක ඇතුලේ තියන වෙන වෙන  object  ඇතුලේ data store කරන්න.


database එකට data insert කරන්න කලින් අපි database එකට user  කෙනෙක් හදා ගන්න ඕනි.



මුලින් notepad එකේ type  කරලා copy paste  කරන එකයි ලේසිම.

දැන් මාව user කෙනෙක් විදියට add වෙලා  තියෙන්නෙ. මේ user කෙනෙක්
විදියට add කරන එක ගැන  වැඩි   විස්තර දැනගන්න ඕනි නම් මේ link -> createUser එකට ගිහින් බලන්න..
දැන් එහෙනම් කොහොමද අපි හදා ගත්ත customer database  එකට  data insert කරන්නෙ කියලා බලමූ.
Data insert කරන්න නම් ඉස්සෙල්ලම collection එකක්  හදා ගන්න ඕනි. collection එකක් කියන්නෙ Mysql  වලදි අපි හදපු  table එකක් වගෙ දේකට.
මං හැදුවෙ customer database එක ඇතුලේ customer නමින්ම collection  එකක්. "show collections "කියන  command එකෙන් පුලුවන් අපිට collections ටික බලා ගන්න.දැන් බලමු කොහොම data insert කරන්නෙ කියලා. command එක තමයි  "db.collectionName.insert()".
මේ insert() function  එක ඇතුලට දාන්න ඕනි මං කලින් කිව්ව වගේ  object එකක්.
 data insert කලාට පස්සෙ  view කරන්න  "db.collectionName.find()"කියන command  එක පාවිච්චි කරන්න පුලුවන්.


අදට ඇති එහෙනම්. ඊලග post එකෙන් ඉතුරු ටික කියලා දෙන්නම්....
--පියුමි--

Tuesday, November 6, 2018

Java Programming sinhala tutorial - Primitive Data Type - Part 4

Primitive Data Type

       Primitive data types කියන්නේ Java language එකේ පවතින මුලික data types වේ. Data type එක අනුව variable එකක store කල හැකි මොන විදිහේ data ද එය කුමන operation වලටද support කරන්නේ කියල අපිට වෙන් කරගන්න පුළුවන්. Java language එක අනෙක් පරිගණක භාෂා (C, C++) වලට වඩා හොද primitive data types අපට ලබා දී තියෙනවා. කලින් ලිපියෙන් අපි ඉගෙන ගත්ත literals වර්ග 5 භාවිතා කල හැකි වන පරිදි Java language එකේ  primitive data types 8ක් පවතී. සැම data type එකක් ම numeric value එකක් ලෙස තබා ගැනීම නිසා system එකට directly තේරුම් ගන්න පුළුවන්.

     පහත පරිදි primitive data types, ඒවා store වීමට අවශ්‍ය ඉඩ ප්‍රමාණය හා ඒවායේ range එක දැක්වේ.


Java language එක unsign types වලට support කරන්නේ නැ. නමුත් char data type එක unsign වේ. එය 16-bit Unicode UTF-16 character ලෙස store වේ.  එයට හේතුව එහි negative characters නොමැති වීමයි.



Default Values of Java's Primitive Types


      Java primitive data types අපි class members ලෙස declare කල විට, ඒවා default values මගින් initialize වේ. අපි programming කරන විට variable තැන් 2 ක declare කරන්න පුලුවන්. පළමු විදිය තමයි function එකක් තුල declare කරන එක. ඒවා අපි local variable ලෙස හදුන්වනවා. දෙවැනි විදිය තමයි  class member ලෙස. Local variable භාවිතා කිරීමට පෙර ඒවා අපි initialize කරන්න ඕනේ. නැත්තම් compiler error ලැබේ. නමුත් අපි class member ලෙස variable එක declare කල විට අපි විසින් එය initialize කිරීම අනිවාර්ය නොවේ. ඊට හේතු වනුයේ compiler default values මගින් එම variable initialize වීමයි.

Java's primitive data types වලට අදාල default values පහත දැක්වේ.


ඉහත සදහන් කල variable declare කරන ආකාර 2 පහත පරිදි වේ.


අපි ඊලග ලිපියෙන් තවත් Java language එක ගැන ඉගෙන ගනිමු.

- චමෝදි -

Thursday, November 1, 2018

Java Programming sinhala tutorial - Literals - Part 3

Simple data / Java Literals

Source code එකෙදි අපිට භාවිතා කල හැකි data නැත්නම් values Literals ලෙස හදුන්වනවා. අපිට Java source code එකක ප්‍රධාන ලෙස භාවිතා කල හැකි literals 5 ක් පවතී. ඒවා පහත පරිදි දැක්විය හැක.
  1. Integer number                 - 1200, -1200, 12345
  2. Floating-point number      - 1.2133, 0.0023, -0.00233
  3. String                                - "ABC", "D", "7"
  4. Characters                         - 'A', '7'
  5. Boolean                             - true, false
මෙම ලිපියේ සිට Netbeans tool එක භාවිතා කරමින් Java ගැන කතා කරන්න මම බලාපොරොත්තු වෙනවා. ඔයාලට ලේසියෙන්ම මේ link එකෙන් මේ tool එක download කරගන්න පුළුවන්.(https://netbeans.org/downloads/)

මුලින්ම file - > New Project - > categories: Java, Projects: Java Application තෝරන්න - > Next - > Project Name එකක් දෙන්න - > Finish




  • Integer Literals


source code එකට ඇතුළත් කල හැකි පුර්ණ සංඛ්‍යා Integer Literals ලෙස හදුන්වනවා. Integer Literals භාවිතා කල හැකි ආකාර 4 ක් පවතිනවා.

  1. Decimal
  2. Octal
  3. Binary
  4. Hexadecimal

  • Decimal - 10 පාදයේ සංඛ්‍යාවක් ලෙස ලිවිම.
  • Octal- 8 පාදයේ සංඛ්‍යාවක් ලෙස ලිවිම. නමුත් අපිට x = 1448 ලෙස ලිවිය නොහැකි නිසා සංඛ්‍යාවට පෙර 0 type කරනවා. එනම් x = 0144; ලෙස.
  • Binary- 2 පාදයේ සංඛ්‍යාවක් ලෙස ලිවිම. නමුත් අපිට x = 1011012 ලෙස ලිවිය නොහැකි නිසා සංඛ්‍යාවට පෙර 0B නැත්නම් 0b type කරනවා. එනම් x = 0B101101; ලෙස.
  • Hexadecimal - 16 පාදයේ සංඛ්‍යාවක් ලෙස ලිවිම. නමුත් අපිට x = 6416 ලෙස ලිවිය නොහැකි නිසා සංඛ්‍යාවට පෙර 0X නැත්නම් 0x type කරනවා. එනම් x = 0X64; ලෙස.



       source code එකේ  integer literals ලෙස ලිවිය හැකි උපරිම අගය වනුයේ Int data type එකේ උපරිම අගය වේ. එනම් 32 bit වලින් ලිවිය හැකි උපරිම අගය වන 2147483647 වේ. මීට වඩා විශාල අගයක් source code එකේ  ලිවීමට නම් එම අගය Long data type එකෙන් එම අගය store වන ලෙස computer එකට දැන්විය යුතුයි. ඒ සදහා සංඛ්‍යාවේ අගට L හෝ l යොදයි.එවිට එම අගය 64 bit වලින් store වේ.Data type ගැන තවම මේ ලිපි වලින් කියල දීල නැති නිසා දැනට ඒ ගැන හිතන්න එපා. ඊලග ලිපියෙන් අපි data type ගැන දැන ගනිමු.



  • Floating Point Literals
     source code එකට ඇතුලත් කල හැකි දශම සංඛ්‍යා floating point literals වේ. මෙහිදී literals double data type එකේ ආකාරයට stare වේ.එනම් 64 bits ලෙස store වේ.
     source code එකේ ලියනු ලබන සංඛ්‍යාවේ අගට D  හෝ d යෙදු විට double විදියට store වේ. double හි long හි උපරිම අගයටත් වඩා වැඩි අගයන්ද store කල හැකි නමුත් අගය වෙනස් වේ. Data type ලිපියෙන් මේ ගැන වැඩි විස්තර දැන ගන්න පුළුවන් වේවි.


  • Character Literals

    source code එකට ඇතුලත් කල හැකි keyboard එකේ සංකේත character literals ලෙස හදුනා ගන්න පුළුවන්. keyboard එක මගින් source code එකට ඇතුලත් කල නොහැකි key අපිට වෙනත් සංකේත මගින් ඇතුලත් කරන්න පුළුවන්.

eg:-

  • ' \b ' - back space character
  • ' \n ' - new line character
  • ' \t ' - tab character
  • ' \r '
  • ' \f '

source code එකේ " " "  , " ' " , " \ " ලෙස ඇතුලත් කල විට compile error එකක් ලැබේ. මෙම සංකේත ඇතුලත් කිරීමට පෙර ' \ ' (backslash) යෙදිය යුතුයි. එනම් " \" "  , " \' " , " \\ " ලෙස.



  • Boolean Literals

අපිට source code එකට true, false ලෙස boolean literals ඇතුලත් කල හැක.



  • String Literals

String literals කියන්නේ අකුරු වල එකතුවක්. String literals double quotation marks (") තුල ලියනු ලබයි.




අපි ඊලග ලිපියෙන් අපි data type ගැන විස්තර ඉගෙන ගනිමු.

- චමෝදි -

Friday, October 26, 2018

MongoDB sinhala tutorial part -1



අද මං කියලා දෙන්නම් Document oriented database type එකක් වෙච්ච MongoDB ගැන.
MongoDB කියන්නෙ NoSQL  database ගණයට අයිති  database එකක්.NoSQL
කියන්නෙ MySQL,SQL අයිති relational database  වලට වඩා advanced database වර්ගයක්.මේ MongoDB database කියන්නෙ අපි store  කරන data documents විදියට store කරන syntax තියෙන database වර්ගයක්.   MySQL,SQL වගේ  relational database වල data store  කරන්න කලින් fields, data types   අනුව map  කරන්න ඕනි වුණාට  MongoDB  වගේ NoSQL  database  වලදි එහෙම   map කරන්න/sachems වලට වෙන් කරන්න   ඕනි නෑ.  MongoDB  වල තියන වාසි තමයි ලොකු data  ප්‍රමාණයක් එක්ක වැඩ කරන්න පහසුයි මොකද documents  විදියට data store කරලා තියන හින්දා.ඒ වගේම relational database වලට වඩා වැඩි වේගයකින්(speed) වැඩ කරන්න පුලුවන්.
දැන් අපි බලමු  use   කරන  platform එකට අදාලව MongoDB  download කරගන්නෙ කොහොමද කියලා.
මුලින්ම "Download mongodb " link එකට ගිහින් ඔයාගෙ platform එක select  කරලා 
 download  දෙන්න.





























මේ විදියට  download කරන්න.
ඊට පස්සෙ mongodb  වලට අදාල path එක Environment variable වලට ගිහින් set  කරන්න ඕනි  .ඒකට mongodb store  වෙලා තියන තැනට අදාල  path එක copy කරගමු මුලින්ම.ඒකට mongodb store  වෙලා තියන තැනට අදාල  path එක copy කරගමු මුලින්ම.මගෙ store  වෙලා තියෙන්නේ C drive එකේ Program files වල MongoDB කියන  folder එක  ඇතුලෙ.


path එක copy  කරගෙන This PC  වල Properties වලට ගිහින් Advance System Settings   වල Environment variable select කරලා copy කරගත්ත  path එක  set කරන්න.








Environment variableවල user variable  එකේ  path එක select කරලා Edit ගිහින් copy කරගත්තු එක paste කරලා Ok  කරන්න.අනිත් ඔක්කොමත්  Ok  කරගෙන යන්න. දැන් ඔයාලා  mongodb  වලට ready..



මෙච්චර වද විදින්නෙ නැතුව cmd එකේ ' path=  'කියලා  copy කරගත්තු path එක paste කරලා enter කරානම් ඒත් හරි.
මේ කො‍යි විදියට කලත්  cmd එකේ 'mongod' කියලා type කරාම මේ විදියට mongodb server  එක open වෙනවා.

MongoDB install කරද්දි කරන්න තියෙන්නෙ එච්චරයි.ඊලග post  එකෙන්  MongoDB  syntax ගැන වැඩි දුරටත් කියලා දෙන්නම්.

--පියුමි --