July 2017 - Sabra Seekers

Sabra Seekers

“Write what you know. That should leave you with a lot of free time.”

Hot

Post Top Ad

Thursday, July 27, 2017

Sunday, July 23, 2017

Hybrid programming

July 23, 2017 0

Hybrid programming


මොකක්ද  මේ  hybrid programming  කියන්නෙ ?programming languages  වල එකතුවක්  කියල සරලව කියන්න පුලුවන්.ඒ කියන්නෙ parallel programming model combining වෙලා තමා හැදෙන්නෙ.
OpenMP  කියන්නෙ මොකක්ද කියලා අපි ඉලගට බලමු. multithreaded shared memory parallelization සදහා පාවිච්චි කල හැකි API එකක්.උදා :
• Fortran 77/9X and C/C++ are supported.
 එක් වරකදී වැඩසටහනේ එක් කොටස සමාන්තරකරණයට ඉඩ සලසයිopenMP වලදි 
OpenMP  API  එක අවයවයන් 3 කින් සැදි තියේ.
1)Compiler directives(සංයුක්තකාරක නියෝග)
 • Expresses shared memory parallelization(හවුල් මතක සමාන්තරකරණය ප්‍රකාශ  කරයි)
• Preceded by sentinel, can compile serial version(පෙරවදන විසින් පූර්වාපේක්ෂීව අනුවර්තිත අනුවාදයක් සම්පාදනය කළ හැකිය)
2)Runtime library routines (Runtime පුස්තකාල නිත්‍ය පිළිවෙත)
• Small number of library functions.
Example: get number of threads, get rank of thread..
• Can be discarded in serial version via conditional compiling (සම්පිණ්ඩන සම්පාදනය හරහා අනුක්රමික අනුවාදයෙන් බැහැර කළ හැක)
3)Environment variables (පාරිසරික විචල්යයන්)
• Bind threads to cores .
• Specify number of threads.

A simple OpenMP program:F95

PROGRAM demo1 
USE omp_lib
 INTEGER::omp_rank
 !$omp parallel private(omp_rank) 
omp_rank=omp_get_thread_num() 
WRITE(*,*) "thread is ",omp_rank
!$omp end parallel
 END PROGRAM demo1                          
                                                                    >export OMP_NUM_THREADS=2
                                                                    >ftn -mp demo1.f95
                                                                    >aprun -n 1 ./a.out
                                                                       thread is             0
                                                                       thread is             1
A simple OpenMP program: C
#include <stdio.h>
#include "omp.h“
 int main(int argc,char *argv[])
{
int omp_rank;
 #pragma omp parallel private(omp_rank)
 {
 omp_rank=omp_get_thread_num();
  printf("thread is %d\n",omp_rank); } }
                                                                                  >export OMP_NUM_THREADS=2
                                                                                   >cc -mp demo1.c
                                                                                  >aprun -n 1 ./a.out
                                                                                     thread is             0
                                                                                      thread is             1
අපි ඉදිරියෙදි තවත් ලිපියකින්  OpenMP ගැන කතා කරමු.ඉලග ලිපියෙන් ඉදිරියෙදි  හමුවෙමු.

(OpenMP in detail) සමග....
Read More

Google Daydream View එක්ක VR අත්දැකීමක් ගමුද..?

July 23, 2017 0
අද මං ඔයාලට විස්තර කරන්න යන්නේ ටිකක් අමුතු විදියේ gadget එකක්. Google Daydream View.



 දැනට virtual reality අත්දැකීම ගන්න පුළුවන් Google සමාගම release කරලා තියෙන හොඳම VR Headset එක තමයි Google Daydream View කියන්නෙ.
ඉතින් ඔයාලා බලනවා ඇති මොකක්ද මේ VR එහෙම නැත්නම් virtual reality කියන්නෙ කියලා. VR කියන්නෙ ගොඩක් ලස්සන concept එකක්, ඒ වගේම technology එකක්.
මේ වෙනකොට අපි ගොඩක් පාවිච්චි කරන්නෙ mobile platform එක. මේක මිනිස්සුත් එක්ක හොඳට interact වෙන්න පුළුවන් smart device එකක්. ඒ නිසාම මේ mobile platform එක අපිට බොහොම සමීප වුනා. ලෝකෙ ඉස්සරහට යනකොට මේ ඊළඟ platform එක තමයි virtual reality කියන්නෙ. ඉතින් ඉස්සරහට අපිට වැඩ කරන්න වෙන්නෙ මේ අලුත් virtual reality එකත් එක්ක තමයි.

ඉතින් සරලවම මේ virtual reality concept එක මම මෙහෙම පැහැදිලි කරන්නම්,
ඔයාලා හිතන්නකො, මම මේ ඉන්න තැනම ඉඳිද්දි මට feel වෙන්න ඕන මම දැන් ඉන්නෙ ලස්සන මල් වත්තක කියලා. එතකොට මම කරන්නෙ මං ඉන්න තැන වටේට display 4ක් හයිකරනවා. ඊට පස්සෙ අර මල් වත්තෙ මට පේන view එක අර display හතරේ දානවා. එතකොට මම ඇස් පියාගෙන ඉඳලා එක පාර ඇස් ඇරියම මට feel වෙනවා, මම දැන් ඉන්නෙ අර ලස්සන මල් වත්තෙ කියලා. මොකද, මම වටපිට බලනකොට මට පේන්නෙ අර මල් වත්තෙ view එක නිසා.  මේකෙ හැමතැනම තියෙන්නෙ computer එකෙන්  generate කරපු වෙනම virtual environment එකක් තමයි. මේක බලනකොට අපේ මොලේ තියන experiance අනුව මොලේ හිතන්නෙ මම දැන් ඉන්නෙ මෙන්න මේ තැන කියල.  ඉතින් මේක තමයි මේ virtual reality concept එක ඇතුලෙ තියෙන්නෙ.



ඉතින් මෙන්න මේ experiance එක තමයි VR Headset එක පාවිච්චි කරලා mobile phone එකෙන් ඔයාලට ලබා ගන්න පුළුවන් වෙලා තියෙන්නෙ. VR Headset එකට mobile phone එක දාල පැළඳ ගත්තට පස්සෙ, mobile phone එකේ තියන sensors වලින් අපේ ඔලුවෙ movement ඔක්කොම track කරලා බලනවා අපි බලන්නෙ මොන පැත්තද , කොච්චර කෝණයකින්, කොච්චර ඉහලටද වගේ දේවල්. එහෙම track කරලා අපිට අවශ්‍ය වෙලාවට අදාල frame එක විතරක් අපේ ඇහට පෙන්නනවා. ඒ කියන්නෙ, අපි ඉස්සරහ බලන් ඉඳලා දකුණු පැත්ත බැලුවොත් එතනට තියෙන්න ඕන පින්තූරය මේ display එකේ replace වෙනවා. ඉතින් මේ විදියට තමයි මේ virtual reality වලින් අපේ මොලේට අපි  දැන් ඉන්නෙ මෙන්න මේ තැන කියල අඟවන්නේ. ඉතින් ඇත්තටම මේ කරන්නෙ මොලේ රැවටීමක්. මේ VR Headset එකත් එක්ක මෙන්න මේ රැවටීම කොච්චර සාර්ථකයිද කියනවනම් මිනිස්සු ඇත්තටම බය වෙච්ච අවස්ථා ඕන තරම් තියෙනවා.

virtual reality වල වැඩ කරනකොට frame 2ක් ඔයාලට බලාගන්න පුලුවන්. ඉතින් මෙන්න මේ හින්දා තමයි ඔයාලට virtual reality එකේදි  ත්‍රිමාණව දේවල් දකින්න පුළුවන් වෙලා තියෙන්නෙ.



ඒ වගේම  මේ VR Headset එකේ විශේෂ lense 2ක් තියෙනවා.ඔයාගෙ phone එකේ තියන පුංචි display එකෙන් ඇත්ත ලෝකෙ වගේ ගොඩක් ලොකු වටපිටාවක් බලන්න තමයි මෙන්න මේ lense 2 තියෙන්නෙ.



ඉතින් අලුත් ලෝකය දකින්න,  Games play කරන්න, Adventure Stories බලන්න මේ  virtual reality අත්දැකීම හොඳටම ගන්න පුළුවන් VR Headset එක තමයි Google Daydream View.
Google Daydream View නිර්මාණය කරලා තියෙන්නෙ බොහොම සැහැල්ලු, හුස්ම ගන්න පහසු fabric එකකින්. ඒ වගේම සිත් ඇදගන්නා සුළු controller එකකුත් Google Daydream View සතුයි. මේ නිසා ඔයාලට ගොඩක් පහසුවෙන් මේ අත්දැකීම ලබා ගන්න පුළුවන්.
මේ VR Headset එක සිත් ඇදගන්නා සුළු වර්ණ 3කින් ඔයාලට ලබා ගන්න පුළුවන්. ඒ තමයි Snow, Crimson, සහ Slate.



ඉතින් Google Daydream View මගින් සුපිරිම vr අත්දැකීමක් ලබා ගන්න කියලා ඔයාලා හැමදෙනාටම ආරාධනා කරනවා.



තවත් ලිපියකින් මේ වගේ අලුත් technology එකක් ගැන විස්තර අරන් එන්නම්කෝ.......




Read More

Friday, July 21, 2017

Ruby Programming - 3

July 21, 2017 2

                                         

                        Ruby BEGIN & END Statement

BEGIN Statement


Ruby programming වලදී  main program එක Run කිරිමට පෙර BEGIN Syntax එක  යොදාගෙන අපිට අවශ්‍ය code එකක්  Declare කරගන්න පුලුවන්.


1) ඔයාලගේ  Text Editor එකේ පහත තියන  code එක  type කරන්න.



2)  ඔයාලගේ programming එක  "example.rb" කියලා save කරගන්න. ( ruby වලදී file extension එක .rb කියලා Use කරන්න අමතක කරන්න එපා.)

3) Ruby Programming වලට අදාළ Command Prompt එක Open කරගන්න.

   All Apps -> Ruby -> Start Command Prompt with Ruby

4) ඔයාලගේ programming එක Desktop එකේ  save කලා කියලා හිතමු. 


"This is main Ruby Program" එක Run කිරිමට පෙර "Initializing Ruby Program"  එක  Declare වී ඇති බව දකින්න අපට පුලුවන්.


END Statement

Ruby programming වලදී  main program එක Run කිරීමෙන් පස්සේ END Syntax යොදාගෙන අපිට අවශ්‍ය code එකක්  Declare කරගන්න පුලුවන්.

1) ඔයාලගේ  Language Text Editor එකේ පහත තියන  code එක  type කරන්න.



2) ඔයාලගේ programming එක  "example1.rb" කියලා Desktop එකේ  save කරගන්න.

3) Ruby Programming වලට අදාළ Command Prompt එක Open කරගන්න.


"This is main Ruby Program" එක Run කිරිමට පස්සේ "End Ruby Program"  එක  Declare වී ඇති බව දකින්න අපට පුලුවන්.

Read More

මොකද්ද මේ Google Firebase

July 21, 2017 2
         


Database කිව්වහම ඉතින් අපි හැමෝම දන්නවනේ කොච්චර වැදගත් ද කියලා. මොකද අපි හදන ගොඩක් applications වල data store කරල තියාගන්න අපි Databases පාවිච්චි කරනවා.

        ඉතින් එහෙනම් බලමු මේ Firebase කියන්නේ මොකද්ද කියල. Firebase කියන්නේ Google සමාගම විසින් පවත්වාගෙන යන Online Realtime Databases ලබාදෙන platform එකක්. අද මම මේ විදිහට Firebase වල Databases ගැන කතා කරා උනාට, Firebase කියන්නේ Databases පමණක් ලබාදෙන තැනක් නම් නෙවෙයි. Firebase වල ලබාදෙන සේවාවන් විශාල ප්‍රමාණයක් අතුරින් එකක් පමණයි මේ Online Realtime Databases කියන්නේ.


මොකද්ද මේ Online Realtime Database එකක් කියන්නේ ?
    සරලවම කිව්වොතින් cloude එකේ තියන Realtime database එකක්. මේකේ තියන විශේෂත්වය තමයි Realtime Update වෙන එක. උදාහරණයක් විදිහට හිතන්න ඔන්න මං හදල තියනව app එකක් (Android App). ඉතින් මේ app එකේ තියනවා list item ටිකක් සැරින් සැරේට වෙනස් වෙන. ඉතින් මම මේ ලිස්ට් එකට අදාළ data ටික ගන්නේ firebase database එකකින්. ඉතින්  එහෙමනම් මේ app එක දාගෙන ඉන්න ඕනම කෙනෙක්ට database එකේ සිදුවන වෙනස් කමක් refresh කිරීමකින් තොරව බලාගන්න පුළුවන්. හරියට නිකන් අපි messenger වලින් chat කරනව වගේ (අපි කවදාවත් අලුතින් එන message එකක් බලන්න app එක refresh කරන්නේ නෑනේ).


හොඳයි එහෙනම් දැන් බලමු මේ Firebase වලින් Database එකක් හදාගන්නෙ කොහොමද සහ ඒක යොදාගෙන වැඩ කරන්නේ කියන එක.
       මේ සියලුම පහසුකම් නොමිලේම ලබාගන්න තියෙන්න ඕනේ Google account එකක් විතරයි. 
https://firebase.google.com මෙන්න මේ ලින්ක් එකට ගිහින් ඉතාමත් පහසුවෙන් google account එක හරහා Firebase Account එකක් හදාගන්න පුළුවන්. 
ඊට පස්සේ ඉහල දකුණු පැත්තට වෙන්න තියන GO TO CONSOLE කියන එකට ගිහින් ඉතුරු වැඩ ටික කර ගන්න පුළුවන්.

       ඊට පස්සේ මෙන්න මේ විදිහට තියන Add Project කියන එකට ගිහින් පහසුවෙන්ම අලුතින් Project එකක් හදාගන්න පුළුවන් 



       ඊට පස්සේ දකින්න ලැබෙන මෙන්න මේ window එකෙන් project එකට නමක් සහ Country එක ලබා දිල පහසුවෙන් Project එක Create කරගන්න පුළුවන් 



       මින් අනතුරුව අපිට පුළුවන් අපි මේ project එක හදන්නේ මොන විදිහේ App එකක් එක්ක Connect වෙන්නද කියන එක ලබාදෙන්න. 


       මෙතැනදී Android වලට අදාලව  සම්පුර්ණයෙන්ම App එක Connect කර ගන්න විදිහ ඉදිරි කොටසකින් කතා කරන්නම්. 
දැනට Database එක හදාගන්න විදිහ ගැන අවදානය යොමු කරමු. 

       දැන් මෙතන වම්පස DEVELOP කියන sub menu එක යටතේ මේ හදාගන්න project එකෙන් කරන්න පුළුවන් දේවල් දැක්වෙනවා. ඉතින් අපි එහෙමනම් මෙතනින් Database කියන කොටස ගැන අවධානය යොමු කරමු.  

දැන් මෙතැනදී දකින්න ලැබෙන්නේ Database එකේ ආකෘතියයි. 



       ඉතින් මෙතැනදී පහසුවෙන් අපිට අවශ්‍ය ආකාරයට අපේ Database එක හදා ගන්න පුළුවන්. හැබැයි මේක අපිට හුරු පුරුදු mySQL වල වගේ Table වලින් සමන්විත Database එකක් නම් නෙවෙයි. මේ Database එකේ Data තියෙන්නේ Hierarchical Model එකක් විදිහට.

මෙන්න මේ උදාහරණය බලන්න. 

       මම මෙතැනදී ඉදිරිපත් කරලා තියෙන්නේ Students Details ටිකක් ඇතුලත් කරලා හදාගත්තු සරල Database එකක්.
         ඉතින් මේකෙන් අවබෝධයක් ගන්න පුළුවන් කොහොමද මේ Firebase Database එකක් හැදිලා තියෙන්නේ කියන එක ගැන.
       ඉදිරියේදී අපි කතා කරමු Android App එකකට අදාලව කොහොමද මේ Firabase Database එකක් use කරන්නේ කියන එක ගැන ...

Read More

Wednesday, July 19, 2017

Google සමාගම මගින් හදුන්වාදුන් ජංගම දුරකථනය..

July 19, 2017 0
GOOGLE PIXEL

පළමු වරට පාරිභෝගික ජනතාවට සමීප වන ආකාරයෙන් GOOGLE සමාගම මගින් ඔවුන්ගේ දෘඩාංග හා මෘදුකාංග යොදමින් සැදු මුල්ම දුරකථනය PIXEL.
එදිනෙදා ජීවිතයේදී GOOGLE  හි සේවාවන් භාවිතාකරන පුද්ගලයන්ට නම් PIXEL

යන නම එතරම් අරුමයක් නොවේ. මක්නිසාද අතීතයේ දී PIXEL යන නම භාවිත
කරමින්  Google හි පාරිභෝගිකයන්ට දෘඩාංග නිෂ්පාදනය කරපු නිසාවෙනි.
 

       2010 වසරේ ඉදන් එන NEXUS වැඩසටහන ගැන ඔබ දනටමටමත් දන්නවා ඇති.2010 ඉදන් මේ වෙනකම් වෙනත් ජංගම දුරකථන සමාගම් සමග එකතුවි  කරපු ANDROID දුරකථන මාලාව ගැන ද ඔබ දන්නවා ඇති.ඒ අතරතුර තමන්ගේවන  ANDROID OPERATING SYSTEM එක සදහා දුරකතනයක් සැදීමේ කාර්යය Google සමාගම විසින් අරම්භ කලා.

දැනට GOOGLE සමාගම මගින් PIXEL ජංගම දුරකථන 2ක් මුදාහැරලා තියෙනවා, ඒවා තමා
·        PIXEL 
·        PIXEL XL
මේ PIXEL හා PIXEL XL අතර මුලිකවම තියෙන්නේ ප්‍රමාණයේ වෙනස පමණි. ඒ වගේම ඒ ප්‍රමාණයට හරියන්න PIXEL XL වෙනස් වූන අනිත් අංග කිහිපයක්ද තිබේ. ඒ අංග ගැන ඉදිරියේදී දැනගමු.
PIXEL ජංගම දුරකතනයේ තිබෙන නමුත් අනිත් ANDROID ජංගම දුරකතන වලට නැති විශේෂ අංග මොනාද? ඒ අංග වලින්  කරන්න පුළුවන් මොනාද කියල ඊලග ලිපි වලින් දැන ගනිමු. අපි ඉදිරි ලිපි වලින්
·        Pixel and Google
·        Pixel and Assistant
·        Pixel Camera
·        Pixel Operating System
ගැන හොද විස්තරයක්  දෙන්න බලපොරොත්තු වෙනවා.
ඒ නිසා අනිවාරයෙන් අපිත් එක්ක එකතු වෙන්න.



Read More

Friday, July 14, 2017

ඇඩිශම් වල රවුමක් යමු...

July 14, 2017 2

හොදයි යාලුවනේ පාර දිගෙ යන්න ආව ඔයාලව අපි මුලින්ම එකතු කරන් යන්නේ ඇඩිශම් බන්ගලාවට (Adisham Bunglow) ඔව් නම නම් ටිකක් අමුතුයි වගෙ නේද...



මුලින්ම බලමු මේ අමුතු තැන පිහිටලා තියෙන්නේ කොහෙද කියලා...ඔයාලා මේ බන්ගලාවට එන්න නම් මීදුමෙන් වැසුනු සීතල හපුතලේ නගරයට එන්න වෙනවා.ඉට පස්සෙ වැලිමඩ පාරේ කීලොමීටර දහයක් විතර
එනකොට ඇඩිශම් හන්දියෙන් හරවල උඩට එන්න පුලුවන් .. ඉතින් යාලුවනේ මේ බන්ගලාවට යන පාරත්  වැටිලා තියෙන්නෙ තේ වතු ,දිය ඇලි මැදින් ..




        
   



ඉතින් ඔයාලට ගමන් මහන්සියක් කියලා දෙයක් නම් දැනෙන්නෙ නෑ යලුවනේ.. සීතල ගන මීදුමත්,තේ වතු වලින්  පිරුනු කුඩා කදු පන්තිත් මේ පරිසරයට එක් කරන ලස්සන වචන වලින් නම්  කියන්න අපහසුයි.
 ඔයාලට වහනයකින් ආවොත් නම් හපුතලේ නගරයේ ඉදලා මිනිත්තු 45න් පමන මේ බන්ගලාවේ පිවිසුම අසලටම එන්න පුලුවන් .මේ ගමනේ කොටසක් වැටි තියෙන්නෙ "තන්ගමලය" කියන
අභය හූමීය හරහා නිසා ඔයාලා හොද විමසිල්ලෙන් සිටියොත් ලස්සන කුරුල්ලො ටිකක්  එහෙමත් බලා ගන්න පුලුවන් වේවි....



ඉතින් යාලුවනේ ඔයාලා මේ බන්ගලාව බලන්න කලින් පොඩි මුදලකට ටිකත් පතක් නම්
ගන්න වෙනවා .ටිකත් පතත් අරගෙන පිවිසුමෙන් ඇතුල් වෙන ඔයාලට එ අභිමානයෙන් වැජ්බෙන මේ ඇඩිශම් බන්ගලාව ඔයාලට දැක ගන්න පුලුවන්.පාට පාට මල් වලින් හැඩ උන මීදුමෙන් වෙලුනු මේ බන්ගලාව දැක්කම ඔයාලට හිතෙවී මේ ඇත්තටම ලන්කාවමද කියලා..එක් පසකින් ෆයිනස් කදු ගැටයකිනුත් අනික් පසින් මුලු හපුතලේ නගරයම පෙනෙන සහ  පහලින් යන්තමට පෙනෙන බදුල්ල කොලම දුම්රිය පාරත් නිසා මේ බන්ගලාවේ විවිදත්වය තවත් වැඩි කරනවා.









මේ බන්ගලාවට අමතරව මෙහි තිබෙන ගොවි පලෙන් නිපදපන විවිද අහාර වර්ගත් ඔයාලට මෙහිදී ලබා ගන්න හැකියාවක් තිබෙනවා...ඉතින්යලුවනේ මේ බන්ගලාවේ වහලේ නිම කරලා තියේන්නේ සම්පුර්නම තේක්ක ලීයෙන් කියලා කිවෝත් ඔයාලා පුදුම වෙවී.එ වගේම කලු ගලින් නිම කරන ලද බිත්ති,සහ මෙහි ඇති වා කවුලු අදටත් ගෘහ නිර්මාන ශිල්පීයෝ පුදුම කරවනවා.


එහෙනම් යාලුවනේ අපි පොඩ්ඩක් මේ බන්ගලාවේ ඉතිහාසයත් කතා කරමුද.


මේ නිර්මානය කරන්න මුලික වෙලා තියෙන්නේ යටත් විජිත සමයේ කන්ද උඩරට වැවිලි කරුවෙකු වු ,ලන්කාවට මේ පරිසරයටත් බොහෝ සෙයින් ආදරේ කල Sir Thomas Villiers කියන සුදු ජාතිකයා.මෙතුමාගෙ සිතුවමක් ඔයාලට මේ බන්ගලාව ඇතුලදී දැක ගන්න පුලුවන්.ඔහු මේ නිර්මානයේ වැඩ ආරම්බ කරන්නේ 1927 වර්ශයේ එ වගේම ඔහු මේ බන්ගලාවේ වැඩ කටයුතු සම්පුර්නම අවසන් කරනව 1931 වර්ශයෙදි..
මේය වර්ග මීටර  40 000 පමන වපසරියකින්ද යුක්ත වනවා.ඔයාලට ඔනීම දිනක මේ බන්ගලාව දැක ගන්න පුලුවන් උනත්,බන්ගලාව ඇතුලට යන්න අවස්තාව හිමි වන්නේ සති අන්තයේදී විතරයි.





ඉතින් යාලුවනේ ඇඩිශම් කියන්නෙ අපේ මේ කලබල ජිවිත වලින් මිදිලා විවේකිව,සීතල සුලන් රොදක දැවටෙන්න කියාපු ස්ථානයක්.ඉතින් යාලුවනේ මේ සුන්දරත්වය විදින්න ,එ වගේම  මතක ඇතිව
පා සටහන් පමනක් මේ පරිසරයේ තියලා යමුයි කියමින් මේ වගෙම තවත් පාර දිගෙ ලිපියකින් හමුවන බලාපොරොත්තුවෙන් අදට අපි ගිහින් එන්නම්.මතක ඇතිව ඔයාලාගේ අදහස් comment කර ගෙන යන්නත්
අමතක කරන්න එපා.



Read More

පියාපත් නැතත් පියාඹන්න පුළුවන් සතුන් ගැන ඔබ අසා තිබෙනවාද?

July 14, 2017 0
සාමාන්‍යයෙන් පියාඹනවා කියන එක ගැන හිතනකොට අපිට මතක් වෙන්නෙ පියාපත්.මොකද අපි පුංචිකාලෙ ඉදන්ම ඉගෙන ගත්තෙ පියාපත් තමයි පියාඹන්න උදව් වෙන්නෙ කියලා.


ඒත් මේ ලිපිය කියවන් යද්දි ඔයාලට තෙරුම් යාවි පියාපත් නැතත් පියාඹන්න පුළුවන් පුදුම සහගත සත්තුත් ඉන්නවා කියලා.

මේ සතුන්ට පියාපත් නැතත්, පරිණාමය සහ අනුවර්තනය කියන කාරණා නිසා පියෑඹීමේ හැකියාව ලැබිලා තියෙනවා.ඇත්තටම පියාඹනවා කිව්වට ගුවනේ පාවෙනව කිව්වොත් තමයි හරි.මේ චලන හැකියාව මෙම සතුන්ට ආහාර සොය ගැනීමට වගේම සතුරන්ගෙන් ආරක්ෂා වෙන්නත් උදව් වෙනවා.

1. පියාඹන කටුස්සන් (Draco blanfordii)
මේ කටුසු වර්ගය “පියාඹන මකරන්”කියලත් හඳුන්වනවා.ඒත් ඇත්තටම නම්  මේ අය පාවෙන කටුසු විශේෂයක්. විද්‍යාත්මකව Draco blanfordii කියල කියන්නේ මේ කටුසු විශේෂයට තමයි.මේ කටුස්සන්ගෙ ශරීරයේ දෙපැත්තට තියෙන පළල් පටක කොටසක් (Patagium) තමයි මෙයාලට පියාඹන්න උදව් වෙන්නෙ.වියට්නාමය ,තායිලන්තය හරහා නිරිත දිග චීනයේ ඉදන් මැලේසියා අර්ධද්වීපය දක්වා තියෙන පහත් බිම් වැසි වනාන්තරවල තමයි මේ කටුසු විශේෂය හමුවන්නේ.

                                       hqdefault
 

2. පියාඹන ගෙම්බන් (Rhacophorus)
ගෙඹි විශේෂ අතුරෙන් ශාක මත වැඩි කාලයක් ගත කරන,ප්රමාණයෙන් විශාල හා පාද හතරෙහිම කලු පැහැ පටි රටා ඇති විශේෂයක්. මොවුනට පියාපත් නැතත්, පියෑඹීමේ හැකියාව තියෙනවා. ඉන්දියාව, ජපානය වගේම අග්නිදිග ආසියාතික රටවල්වල මේ ගෙඹි විශේෂය හමුවෙනවා.

                                       الضفادع-الطائرة
 

3. පියාඹන මත්ස්‍යයින්
උණුසුම් සාගර ජලයෙන් පිටතට පනින මෙම මත්ස්‍යයින් තම අනාකූලිත ටෝපිඩෝ හැඩය හා විශාල ළය වරල් උපයෝගී කර ගනිමින් පියඹා යනවා. මේ වගේ පියාඹන  මත්ස්‍ය විශේෂ 40ක් විතර ඉන්නවා. මේ පියෑඹීමේ ක්‍රියාවලිය පටන් ගන්නේ වතුර යටදී පිහිනීම මගින් ලබා ගන්න පැයට කිලෝමීටර් 60ක වේගයෙන්. ගොඩක් මුහුදු සත්ව විශේෂ වගේම මේ පියාඹන මත්ස්‍යයොත්  ආලෝකය දිහාවට ආකර්ෂණය වෙනවා. මේ නිසා මසුන් මරන්නන්ගේ දැලට පහසුවෙන් අසුවෙනවා.

                                     flyinganimals-8



4. පියාඹන සර්පයින් (Crysopelea)
මේ සතුන් තමන්ගේ දේහයේ පළල සාමාන්‍ය පළල මෙන් දෙගුන කර ගැනීමෙන් තමයි පියෑඹීමේ හැකියාව ලබා ගන්නේ. අනෙකුත් පියාඹන සත්වයන්ට සාපේක්ෂව මෙම සර්පයන් ගොඩක් දුරකට පියාඹනවා. ඒ වගේම තමයි මේ විශේෂයේ ප්‍රමාණයෙන් කුඩා සර්පයන් ප්‍රමාණයෙන් විශාල සර්පයන්ට වඩා වේගයෙන් පියාඹන බව විද්‍යාඥයන් විසින් සොයාගෙන තියෙනවා.
 
                                           images
                                     


5. පියාඹන ලේනුන් (Sciuridae)
මෙම ලේනුන් විශේෂය සාමාන්‍ය ලේනුන්ට වඩා ප්‍රමානයෙන් විශාලයි. මොවුන්ගේ ඉදිරිපස සහ පිටුපස පාද අතර ඇදී පවතින ලෝම සහිත පටලය පියාඹා යෑමට උපකාරී වෙනවා. ලොව වටා තියෙන වනාන්තරවලින් මෙම ලේන් විශේෂ 50ක් විතර සොයගෙන තියෙනවා. දැනට මේ ලේනුන් පියාඹල තියන වැඩිම දුර විදියට වාර්තා  වෙන්නෙ මීටර් 90ක් කියලයි…

                                   flyingsquirrel_gliding



එකත් බලන්න....



Read More

Ruby Programming - 2

July 14, 2017 1
අද අපි කතා කරමු, Windows වල කොහොමද RUBY  Programming කරන්නෙ කියලා.


මුලින්ම ruby ඔයාලගේ computer එකට download කරගෙන install කරගන්න ඕනේ.

ඔයාලට Ruby වල  නවතම version එක  (Ruby 2.4.1) පහත link වලින්  download කර ගන්න පුළුවන්.

windows සඳහා  :- https://rubyinstaller.org/

Linux/ubuntu සඳහා  :- http://linux.softpedia.com/get/Programming/Interpreters/Ruby-1181.shtml


Sublime text, notepad, notepad++ වගේ Text Editor එකක් Useකරලා ඔයාලට ruby එක්ක වැඩ කරන්න පුලුවන්.







1) Text Editor එකේ puts ("hello world!") කියලා type කරගන්න.



   
2)  ඔයාලගේ programming එක “hello.rb"කියලා save කරගන්න ඕනේ. Ruby වලදී file extension එක .rb කියලා Use කරන්න අමතක කරන්න එපා.

3) Ruby Programming වලට අදාළ Command Prompt එක Open කරගන්න.

 All Apps > Ruby > Start Command Prompt with Ruby

  

4) ඔයාලගේ programming එක Desktop එකේ new folder එකක save කලා කියලා හිතමු.

Ø  cd desktop
Ø  cd new folder
Ø  කියලා ruby save කරපු folder එකට path එක හදාගන්න.




5) Command Prompt එකේ ruby hello.rb කියලා type කරගෙන එක Enter press කරන්න.

                                             

"hello world!" ඔයාලට දැක ගන්න පුලුවන්. 

Read More

Share on Google+

Post Top Ad