Pages

Showing posts with label Computer Science. Show all posts
Showing posts with label Computer Science. Show all posts

Sunday, May 17, 2015

Codeigniter සිංහලෙන් - පාඩම් අංක 1


පරිගණක භාෂා ගැන කථා කරද්දි PHP ගැන කථා නොකරම බැහැ මොකද ඒ තරම්ම PHP අප අතර ජනප්‍රිය පරිගණක භාෂාවක් වන නිසා. එසේ නමුත් PHP පමණක් යොදා ගෙන ක්‍රමලේඛණය කරන විට වාසි මෙන්ම අවාසිද තිබෙන්නට පුළුවන්. එම නිසා බොහෝ විට Framework එකක් යොදා ගෙන ක්‍රමලේඛණය කරන්නට බෝහෝ පරිගණක ක්‍රමලේඛ ශිල්පීන් පුරුදු වී සිටිනවා. වර්තමානයේ බොහෝ Frameworks ජනප්‍රිය වී තිබෙන නමුත්, Codeigniter යනු ආරම්භකයෙකුට ඉතාම පහසුවෙන් ඉගෙන ගත හැකි ලෙස කා අතරත් ජනප්‍රිය වී තිබෙන framework එකක් ලෙස හැඳින්විය හැකිය. ඔබ PHP වලට ආධුනිකයෙක් නම් Codeigniter හැදෑරීමට පෙර PHP පිළිබඳ මූලික දැනුමක් ලබා සීටි නම් එය Codeigniter ඉගැනීමට ඉතා පහසු වේ

Saturday, October 11, 2014

නව පරපුරේ වෙබ් භාෂාව - WebGL

WebGL යනු පරිගණක මෙහෙයුම් පද්ධතිය සමඟ ස්වාධීනව ක්‍රියා කරන (ඕනෑම මෙහෙයුම් පද්ධතියක ක්‍රියා කරන ) වැඩසටහන් ක්‍රමලේඛ අතුරුමුහුණතකි. (Application Programming Interface-API).  එය නිර්මාණය කොට ඇත්තේ පරිගණක ග්‍රාෆික නිර්මාණ (Computer graphics) වෙබ් බ්‍රව්සරය ඔස්සේ ක්‍රියා කිරීම පහසු කිරීමටයි. WebGL සාමාන්‍ය පරිගණක ග්‍රාෆික නිර්මාණ මෙන් render කිරීමට වෙනත් plugins අවශ්‍ය නොවන අතර සෘජුවම (Graphics Processing Unit -GPU) සමඟ සම්බන්ධ වී render කිරිම කරයි. සාමාන්‍යෙන් Computer graphics ඉතා විශාල මතක හා ගණනය කිරීම් ශක්තියක් භාවිතා කරයි. ඔබ පරිගණක ක්‍රීඩා කරුවෙක් නම් නිතැතින්ම ඔබට බලවත් graphics කාඩ් සහ RAM කාඩ් අවශ්‍ය වනු ඇත. නමුත් WebGL හරහා මෙම පරිගණක ගණනය කිරීම් ශක්තිය අවම ලෙස භාවිතා කර උපරිම කාර්යක්ෂමතාවයක් ලබා දීම සිදු කරයි. තවමත් පර්යේෂණ මට්ටමේ ඇති WebGL අනාගතයේදී සියළුම පරිගණක ක්‍රීඩා නිර්මාණය සඳහා යොදා ගනු නොඅනුමානය. එසේ වුවහොත් ඔබට ඔබේ පැරණි පරිගණකයෙන් අද පවතින නවතම පරිගණක ක්‍රීඩා ක්‍රීඩා කිරීමට හැකි වනු ඇත.

Saturday, March 22, 2014

මොකද්ද මේ GMO කියන්නේ? ඒවා ආහාරයට ගැනීම නුසුදුසු ද?


GMO (Genetically Modified Organism) ගැන කථා කරන්නට කලින් දැන ගත යුතු දේවල් කිහිපයක් තියෙනවා.
ඕනෑම ජීවියෙකුගේ (ශාක, සතුන් ක්සුද්‍ර ජීවින් උදා වයිරස්, බැක්ටීරියා) පවතින ලක්ෂණ ඔහුගේ මතු පරම්පරාවට සම්ප්‍රේශණය කිරීම සඳහා යම් ආවේණිගත වන ද්‍රව්‍යක් අවශ්‍ය කෙරේ. ඒවා DNA යනුවෙන් හැඳින්වේ.

Sunday, November 10, 2013

ස්වයංක්‍රීයව පරිගණකය ක්‍රියා විරහිත කරමු - Shutdown the Computer Automatically

ඔබ නිතරම පරිගණකය ආශිතව කටයුතු කරන්නෙක්ද? එසේ නම් නිතැතින්ම මේ ගැටළුව ඔබටත් ඇති වී ඇති. යම් දීර්ඝ කාලයක් ගත වන කටයුත්තක් සිදු කරමින් සිදු කරමින් සිටින විට හදිසියේම ඔබට ඉවතට යෑමට සිදු වේ. එහෙත් පරිගණකය ක්‍රියා විරහිත (shut down) කිරීමට ද නොහැකිය. එසේ නම් යම් කාලයක් තබා උදාහරණයක් ලෙස මඟින් පරිගණකය shut down කිරීමට තිබේ නම් අගනේ යැයි විටෙක ඔබට සිතෙන්නට හැකිය.

Friday, April 26, 2013

fit image to label in java- ඉමේජයක් ජාවා ලේබලයකට ගැලපෙන ලෙස සකස් කිරීම.

ජාවා පරිගණක භාෂව සමඟ කටයුතු කරන විටක ඔබට ලේබලයකට ඉමේජයක් දැමීමට අවශ්‍ය වී තිබෙන්නට පුළුවන්. මෙය Netbeans හරහා ඉතා පහසුවෙන් කර ගන්නට පුළුවන්. නමුත් ගැටළුව වන්නේ එය නොවෙයි. මේ දමන ඉමේජය ලේබලයේ ප්‍රමාණයටම විය යුතු අතර ඊට අඩු හෝ වැඩි නොවිය යුතු වීමයි.  ඉතින් මේ කුඩා ලිපියෙන් බලාපොරොත්තු වන්නේ එයට විසඳුමක් සපයා දීමටයි. පළමුවෙන්ම අපි බලමු Netbeans වලින් ලේබලයකට ඉමේජයක් add කර ගන්න ආකාරය.

Tuesday, January 8, 2013

Office 365-මොකද්ද මේ ඔෆිස් 365?

මේ ගැන කථා කරන්නට ප්‍රථමයෙන් අපි Cloud Computing ගැන මදක් විමසා බැලීම වැදගත්. Cloud Computing යනු සම්පත් (මෘදුකාංග හා දෘඩාංග ) සේවාවක් ලෙස ජාලයක් හරහා (උදාහරණ වශයෙන් අන්තර් ජාලය හරහා) ප්‍රයෝජනයට ගැනීමයි. 

Saturday, October 13, 2012

ජාවාස්ක්‍රිප්ට් වලින් රිජෙක්ස් - Introduction to Regular Expressions from Javascript

මොනවද මේ Regex නැත්නම් Regular Expressions කියලා කියන්නේ. පරිගණක භාෂාවක අප String Manipulation ලෙස හඳුන්වන වාක්‍ය ඛණ්ඩ සංවිධානාත්මකව හැසිරවීමේ රටාවක් ලෙස මෙය හැඳින්විය හැකිය. 

එනම් වාඛ්‍ය ඛණ්ඩ නැත්නම් Strings වල රටා හඳුනා ගෙන ඒවා අපට අවශ්‍ය කටයුතු වලට යොදා ගැනීම මෙහිදී සරල වශයෙන් සිදු කෙරේ. සරල පැහැදිලි කිරිමක් ගනිමු.

Thursday, August 16, 2012

ජාවාහි Singleton Objects ගැන දැන ගනිමු. What are Singleton objects in java programming language

                 අද කථා කරන්න යන්නේ ජාවා පාඩමක් පිළිබඳවයි. තරමක් දුරට ජාවා ගැන අවබෝධය ඇති කෙනෙක්ට මෙම ලිපිය වැදගත් වේවි. ඒ නැතත් බොහෝ සරල ලෙස පැහැදිලි කරන්නට උත්සාහ කරන්නම්. මේ සඳහා ඔබට OOP (Object Oriented Programming)පිළිබඳ තරමක් දුරට අවබෝධය අවශ්‍ය කරනවා. ජාවා දන්න බොහෝ දෙනෙක් OOP ගැනද දන්නවාට සැකයක් නෑ. ජාවාහි Object 1 යනු සත්‍ය ලෝකයේ වස්තුවකට සමාන කරන ලද වස්තුවක් ලෙස හඳුන්වන්න පුළුවන්. එයට ගති ගුණ ( properties ) උදා වර්ණය, ප්‍රමාණය මෙන්ම හැසිරීම් ( behaviors ) ද තිබෙනවා. උදා: වස්තුව කාරයක් නම් කාරය ගමන් කරයි, කාරයේ රෝද කැරකෙයි. මෙම වස්තූන් විවිධ ලෙස හැසිරීමෙන් විවිධ ක්‍රියාකාරකම් කල හැකියි. ඔබ ජාවා වලට ආධුනිකයෙක් නම් ගැන වැඩි විස්තර මෙම ලිපි පෙළ කියවීමෙන් ලබා ගත හැකියි. 

Wednesday, June 13, 2012

ගූග්ල් ක්‍රෝම් ප්ලගින්ස් - Google Chrome plugins (Extensions)

2008 දී හඳුන්වා දුන් Google Chrome දැන් බොහෝ ජනප්‍රිය වෙබ් බ්‍රව්සරයක් බවට පත් වෙලා අවසන්. මයික්‍රොසොෆ්ට් නිෂ්පාදනයක් වූ Internet Explorer සඳහා හොඳ තරඟයක් මෙයට ලබා දෙන්නට හැකි වී තිබෙනවා. අද මම ඉදිරිපත් කරන්නේ ක්‍රෝම් හි සුවිශේෂී අතුරු වැඩසටහන් (plugins) කිහිපයක්. මේවා ගොඩක් අය දැනටමත් භාවිතා කරන ඉතාම ප්‍රසිද්ධ වැඩසටහන්. නමුත් නොදන්නා අයට වැදගත් යැයි හිතුණු නිසා මේ ගැන ලිපියක් ලියන්න හිතුණා.

Saturday, March 3, 2012

තමන් විසින් තමන්වම කැඳවීම හෙවත් Recursive Algorithms


එදා මට Recursive Algorithms වල හොඳ උදාහරණයක් මඟ ඇරුනා. ඒ නිසා මේ එක ලිව්වේ ඒ උදාහරණය ගැන කියන්න. මේ වෙද්දිත් කාට හරි මේ Algorithms වර්ගය ගැන පොඩි හරි අවුලක් තියෙනවා නම් මේක කියෙව්වම ඒක නිරාකරණය වෙලා ඕනෙම අමාරු ගානක් ගොඩ දාගන්න පුළුවන් වෙයි කියලා හිතෙනවා. ඒ නිසා කොතරම් කාර්ය්‍ය බහුල උනත් විනාඩි 10කින් මේක ලිව්වේ.

Tuesday, December 6, 2011

How to use Batch scripts2- බැච් විධාන භාවිතය2.


අද මම ගිය වර ලිපියේ ඉතිරි ටික ලියන්න තමයි සූදානම් වෙන්නේ. කලින් ලිපියෙන් මම කියල දුන්නා Batch Scripts වල මූලික කරුණු කිහිපයක්. අද ලිපියෙන් තව කරුණු කිහිපයක් ඉගෙන ගනිමු.
මුලින්ම බලමු Format කරන්න බැරි Pen Drive එකක් Format කර ගන්නා ආකාරය

Tuesday, August 30, 2011

How to use Batch scripts- බැච් විධාන භාවිතය.



ගොඩක් කාලෙකින් නේද?  ඔන්න ඊයේ තමයි කැම්පස් එකේ විභාගේ ඉවර උනේ.අද ඉතිං බ්ලොග් එක පැත්තේ ආවා.
විභාග මානසිකත්වය නිසා මට දැන් ලියන්න දෙයක් හිතෙන්නෙත් නෑ.නමුත් මම අද කෙටියෙන් විස්තර කරන්නම් එදිනෙදා පරිගණක කටයුතු වලදී අපට අවශ්‍ය වෙන batch script  ගැන.මම අද මේ batch scripts ක්‍රියා කරන ආකාරය විස්තර කරන්නේ නෑ.වෙන දවසක එය කරන්නම්. මූලික වශයෙන් සියලුම විධාන AUTOEXEC.BAT  යන ගොනුව හරහා execute (විධාන ක්‍රියාවට නැගීම)වීමෙනුයි මෙය සිදු වන්නේ.සැ.යු. මෙය ක්‍රියා කරන්නේ windows මෙහෙයුම් පද්ධතියේ පමණි.

Sunday, March 20, 2011

මගෙන් මෘදුකාංගයක්-A small software from me

මම හදපු මෘදුකාංගයේ කලින් දීපු යොමු වැඩ කරන්නැති බව කීප දෙනෙක් කිව්ව නිසා ආයෙත් උඩුගත කරලා යොමු ටිකක් දැම්මා.තරහා වෙන්න එප එකම දේ නැවත දැමීම ගැන.මේක දුරකථන අංක ගබඩා කර තබා ගත හැකි කුඩා මෘදුකාංගයක් ඊට අමතරව යාලුවන්ගේ උපන්දින මතක් කර දීමත් කරනවා.බාගෙන ගුණ දොස් කියන්නකෝ.

Friday, March 4, 2011

වින්ඩොස් සදහා ජාවා පථ සකස් කිරීම(ස්ථිර ක්‍රමය) - Set Java Path for Windaws(permenent method)

       අද මම සූදානම් වෙන්නේ ජාවා පරිගණක භාෂවෙන් වැඩ කරන කොට කලයුතු දෙවන වැදගත් කටයුත්ත ගැන කියල දෙන්න.පලමු වැදගත් කටයුත්ත තමයි ජාවා tool kit (JDK tool kit) එක පරිගණකයට ස්ථාපනය කර ගැනිම.මෙන්න මේ ලිපිනයෙන් java tool kit 1 බාගත කර ගත හැකියි.ඉන් අනතුරුව මේ කියන කටයුත්ත කර ගැනීමෙන් අනතුරුව ඔබේ පරිගණකය ජාවා වලින් වැඩ කිරීමට හැකි තත්වයට පත් වෙනවා.මුලින්ම C drive එක තුල ඇති (ඒ කියන්නේ මෙහෙයුම් පද්ධතිය තිබෙන drive එකේ)ජාවා bin ගොනුවේ ලිපිනය ලබා ගත යුතුයි. ඔබේ මෙහෙයුම් පද්ධතිය windaws 7 නම් මෙහි දැක්වෙන ලිපිනය ලබා ගත හැකියි.C:\Program Files\Java\jdk1.6.0_23\bin
         දැන් පරිගණකයේ Mycomputer right click කර එන drop down list එකෙහි properties තෝරාගන්න. (Short cut key- Windaws + pause)

Friday, February 25, 2011

පරිගණක භාෂා - Computer Languages

            ඔන්න සෑහෙන කාලෙකින් ආව බ්ලොග් එක පැත්තෙ දැන් ලියන්නත් කාලෙ එච්චර නෑ.වැඩ වැඩ ඉවරයක් නෑ.කමක් නෑ පුලුවන් විදියට දිගටම ලියන්නම්කෝ.අද මම කියන්න යන්නේ පරිගණක භාෂා ගැන.ඒ ගැන ලියන්න හිතුවේ අපේ UOC අයටත් ඒක වැදගත් වෙයි කියලයි.

            ඉස්සෙල්ලම කියන්න ඕනෙනේ පරිගණකය කියන්නේ යන්ත්‍රයක් නේ.ඉතින් එයට මිනිසුන් හා ගනු දෙනු කිරීමට ක්‍රමයක් සෘජු ක්‍රමයක් නෑනේ.ඒ කියන්නේ අපි සාමාන්‍යයෙන් මිනිසුන් හා මිනිසුන් අතර සන්නිවේදනය කරන ආකරයට කෙලින්ම අදහස් හුවමාරු කර ගන්න එයට තවමත් හැකියාවක් නෑ.මම තවමත් කියල කියන්නෙ මේ වන විට කෘතිම බුද්ධිය සහිත පරිගණක නිපදවීමට මිනිසා උත්සාහ ගනිමින් ඉන්නවානේ.සමහර විට ඒ කාර්යන් සාර්ථක විය හැකි නිසයි. මෙන්න මේ නොහැකියාව නිසා පරිගණකය හා සන්නිවේදනය කල හැකි ක්‍රමයක් ලෙස පරිගණක යෙදුම් (Computer Applications,Softwares)හදුන්වා දී තිබෙනවා.මේවා හරහා අපට පරිගණකය හා සම්බන්ධ වී අපගේ කටයුතු ඉටු කර ගත හැකි වී තිබේ.අප එදිනෙදා ජීවිතයේ කටයුතු පහසු කරගන්න සිංහල, ඉංග්‍රීසි වගේ භාෂාවක් භාවිතා කරනවා වගේ ඉහත කී යෙදුම් නිර්මාණය කිරීම සදහා යොදා ගන්නා මාධ්‍යය ලෙස පරිගණක භාෂාව(Programming Language) යොදා ගන්නවා. සරලව කිව්වොත් මෘදුකාංගයක් ලිවීම සදහා තමයි පරිගණක භාෂාවක් යොද ගන්නේ.මෙම භාෂාව මිනිසාගේ උවමනා හා අවශ්‍යතා සදහා කෘතිමව නිපදවා ඇති එකකි.

Friday, December 24, 2010

සරල පරිගණක විධාන ලිවීම(Writing Machine Instructions)

      ගොඩක් දවසකින් බ්ලොග් එක පැත්තෙ ආවෙ.මේ දවස් වල හරිම කාර්යබහුලයි.අද මම පරිගණකය සරල ගණිත කර්ම කිරීම සදහා යොදා ගන්න ක්‍රමවේදය ඉතාම සරලව කියන්නම්.
      පරිගණකයේ මතකය තුල එහෙම නැත්නම්RAM(Random Access Memory) එක තුල තැන්පත්ව ඇති දත්ත අපිට අවශ‍්‍ය  ගණිත කර්ම කිරීමේදී රෙජිස්ටර් යන නමින් හදුන්වන මතක කොටස් තුලට් දත්ත රැහැන්(Data Buses) හරහා ගෙනවිත් එම ගණිත කර්ම සිදු කරයි.මෙය සරලවම මෙය එසේ දැක්විය හැකි වුවත් මෙය ඉතා සංකීර්ණ ක්‍රියාවලියක්.එසේ කිරීමටද හේතුවක් තියෙනවා.සරලවමපැහැදිලි කල හැකි හේතුව ලෙස ඉතා වේගයෙන් දත්ත සමග් ගනු දෙනු කල හැකි වීම සලකිය හැකියි.නමුත් මෙහි ර්ටත් වඩ වැදගත් හේතුවක් තිබෙනවා.දැනට එය අමතක කරමුකෝ.
      මෙසේ රෙජිස්ටර් වෙතට ගෙන් ආ දත්ත ගණිත කර්මය කිරීමෙන් අනතුරුව නැවත  RAM මතකයේ Memory Locations වල තැන්පත් කරනවා.මේ ක්‍රියාවලිය පැහැදිලි කිරීම සදහා Machine Instructions ලිවීමේ ක්‍රම්වේදය යොදා ගන්නවා.

උදාහරණ 1