Skip to main content

Posts

ඔබ දැනගත යුතු Javascript වල අලුත් වැඩ 5ක්

Javascript දැන් ලෝකයේ ගොඩක්ම ජනප්‍රිය scripting language එකක් මොකද Js පාවිච්චි කරලා web, mobile, desktop වැඩ  ගොඩක් දේවල් කරන්න පුළුවන් . ඉතින්  js වල අලුත් version වල  තියෙන ඔයාල දැනගත් යුතු  features ටිකක් මේ ..


1. Classes සහ Methods
මේ feature එක එන්න කලින්  සාමාන්‍ය javascript function එකක් පාවිච්චි කරලා තමා object එකක් හදාගත්තේ. දැන් java  වගේ classes සහ methods පාවිච්චි  කරන්නත්  පුළුවන් .

class Person {

constructor(name){
this.name = name;
  }

  getName() {
return this.name;
  }


}

let a = new Person('Michael');
console.log(a.getName());


2. Arrow Functions
function getSum(a, b) {
  return a+b;
}

කියල ඉස්සර ලියපු එක දැන්

let getSum = (a,b) => a+b;

හරියට python වල lamda function  එකක් වගේ  ලියන්න පුළුවන්



3. let කියන keyword එක 
අපි කලින් පාවිච්චි  කරේ var කියන keyword එකනේ. දැන්  මේ let කියන එකෙන්  අපිට දැන් ඉන්න block එකට විතරක් variables හදන්න පුළුවන් (block level scope)

let a = 10;

if(true) {
let a = 14;

}

console.log(a);

මේකම var දාල ලිව්වොත් අපිට පෙනෙන්නේ  14



4.  cons…
Recent posts

Hacktoberfest කරලා T-shirt එකක් ගමු

Hacktoberfest කියන්නේ Digitalocean සහ Github කම්පැනි දෙක එකතු වෙලා කරන event එකක්. එකෙන් ඒ අය  බලාපොරොත්තු වෙන්නේ FOSS වලට ලෝකයේම තියෙන දායකත්වය වැඩි කරන එක

ඉතින් මේ Hacktoberfest Challenge එක සම්පූර්ණ කරන ලෝකයේ ඕනෑ තැනක ඉන්න කෙනෙක්ට තෑගි 2ක් දෙනවා

1) ලැප්ටොප් ස්ටිකර් සෙට් එකක්
2) වටිනා ටී ෂර්ට් එකක්



ඔයාලට කරන්න තියෙන්නේ Github එකේ තියෙන ඕනෙම repos වලට Pull Request 4ක් දාන එක. හැබැයි ඉතින් ඒවා Bug fix, New Feature or Documentation update එකක් වෙන්න ඕනේ.

GitHub වලට අලුත් උනාට අවුලක් නෑ Youtube Tutorial එකක් බලන්න


මෙතනින් Register වෙන්න

https://hacktoberfest.digitalocean.com/

"Check your progress" ගිහින් complete කරාද බලන්න. එතකොට මේ වගේ ආවොත් හරි


මටත් අද mail එකක් ආවා T-shirt එක ගැන කියල..

Happy Coding!! එහෙනං FOSS වලට support එකක් දෙන්න

C වලින් Funny Prank එකක්

ඔයත් යාලුවෙක්ගෙ Laptop එකේ wallpaper එක මාරු කරලා හරි prank එකක් කරලා ඇති. ඒත් දැන් මන් කියන්නේ C පාවිච්චි කරලා යාලුවෙක්ට පොඩි prank එකක් කරන්නේ කොහොමද කියල


C වල තියෙනවා system කියල os එකට සම්බන්ධ function එකක්. එකෙන් ඔයා cmd එකේ දාන සෙල්ලං ඔක්කොම දම්මහැකි.

එකක් මන් කියල දෙන්නං.

(සැ. යූ) පරිස්සමින් මේ system function එක පාවිච්චි කරන්න.


#include <stdio.h>
#include <windows.h>

int main(){
system("taskkill /f /im explorer.exe");
return 0;
}

taskkill /f /im explorer.exe මේ කොටසින් වෙන්නේ explorer.exe force කරලා නවත්තන එක. ඉතින් මේ ප්‍රෝග්‍රෑම් එක රන් කරොත්. icon, windows ඔක්කොම නැතිවෙනවා

ඉතින් task manager එකෙන් new task ගිහින් ආයේ explorer.exe රන් කරන්න පුළුවන්නේ.

පොඩි fun එකක් ගන්න exe එක යාලුවෙක්ට දීල. exe එකට ඔය මොකක්හරි tool එකකින් icon එකක් දාන්න.





C වලින් Ringing tones හදමු

ඉස්සර මතක ඇති නොකියා ෆෝන් වල Ringing tones දැන් ඒවගේ වගේ mp3 නෙවේනේ beep වල frequency වෙනස් වෙලා තමා ඒවගේ music හැදුනේ. එකේ තිබ්බ composer එකෙන්  tone හදන්න try කරානං ඕව හොඳට දන්නවා.

දැන් ඉතින් මන් කියන්න යන්නේ අපි හොඳට දන්නා C වලින් කොහොමද tone හදන්නේ කියල.

මන් පාවිච්චි කරන්නේ windows.h header file එකේ define කරලා තියෙන මේ function දෙක.


Beep(int frequency, int milliseconds); - සංඛ්‍යාතය සහ කාලය දුන් විට බීප් හඬ

Sleep(int milliseconds) - කාලය දුන්විට විරාමයක්



දැන් අපේ Tone Composer එක හදමු. වැඩි දෙයක් නැහැ මේකට Beep වල විස්තර සහ විරාම වල විස්තර දුන්විට හඬ ලබා දෙනවා

මෙන්න C Code එක

#include <stdio.h>
#include <windows.h>

int main(){

  int A[10][2]={
  {2000,600},
  {3000,600},
  {4000,1000},
  {0,100},
  {4250,200},
  {3000,50},
  {0,200},
  {5500,400},
  {3000,200},
  {2250,1000}
 };

  int i=0;
 while(i<10){
  if(A[i][0]==0){
   Sleep(A[i][1]);
  }
  else{
   Beep(A[i][0],A[i][1]);
  }
  i++;

  }



 return 0;
}


ඔය A කියන array එකෙන් තම tone details දීල තියෙන්නේ

උදා - {20…

මොකද්ද මේ Recursion ?

Recursion කියල කිව්ව ගමන් ගොඩක් අයට හිතෙන්නේ මෙන්න මේ point දෙක

Function called itself called recursion
Factorials, Fibonacci number, merge sort වගේ උදාහරණ (කැම්පස් එකේ කරපු නිසා)

මේ Recursion කියන දේ හරි ලස්සනයි ඒ වගේම සංකීර්ණව පෙනෙන ගැටළු ඉතා කුඩා ප්‍රමාණයේ Code එකකින් විසදන්න පාවිච්චි කරන්න පුළුවන්.

Recursion  යනු

යම්කිසි දෙයක් නැවත නැවත කර ගැටළු විසදීම හෝ ගැටළුව කොටස් වශයෙන් විසඳීමට පුළුවන් ක්‍රමයක්.


ලේසිම ලේසි උදාහරණයක් බලමු

Fibonacci series එක පටන් ගන්නේ 0, 1 ඉලක්කම් දෙකෙන්. ඊට පස්සේ හැම අගයක්ම එන්නේ ඊට පස්සේ තියෙන ඉලක්කන් දෙක එකතු කරලා.

දැන් අපි F(n) කියල දැන් අගය ගත්තොත් F(n-1) සහ F(n-2) කියන්නේ ඊට ඉස්සෙල්ල තියෙන ඉලක්කන් දෙකනේ. දැන් අපි ඒකට පොඩි සමීකරණයක් ලියමු

F(n)=F(n-1) + F(n-2)

ඔන්න ඕකට තමා Recurrence Relation කියන්නේ.  දැන් ඕකට n=5  දුන්නොත් ..

F(4) සහ F(3) හොයනවා වෙන වෙනම

n=4 වෙද්දී F(4) සහ F(3) හොයනවා වෙන වෙනම

n=3 F(2) සහ F(1) හොයනවා වෙන වෙනම

ඔය වැඩේ හරි ලස්සනයි ගහක අතු බෙදෙනවා වගේ. දැන් තමා හොදම වැඩේ ඕක බෙදිලා බෙදිලා n රින වෙනත් බෙදිලා ඉවරයක් වෙන්නේ නැනේ. ඉතින් අපි ඒක…

මොකක්ද මේ Social Box කියන්නේ

ඔයාට සමහරවිට ෆේස්බුක් පිටු කිහිපයක්, ට්විටර් ගිණුම් කිහිපයක් වගේ තියෙනවා ඇති.  ඒවා කළමනාකරණය කරන්නේ කොහොමද? ටිකක් වැඩේ අමාරුයි මොකද නිතර පාස්වර්ඩ් ගහල ලොග් වෙන්න ආයේ ලොග් අවුට් වෙන්න වෙනවනේ..

ඉතින් SocialBox කියන්නේ ඔයාගේ තියෙන Facebook, Twitter, Google+, Youtube සහ Instagram ගිණුම් සියල්ල එකවර කළමනාකරණය කරන්න පුළුවන් දෙයක්



මුලින් මේකට ඔයාගේ සමාජ ජාල ගිණුම් ටික සම්බන්ධ කරන්න ඕනේ ඊට පස්සේ ඔයාට මොකක් හරි post එකක් දාන්න ඕනෙනං ඕනේ පේජ් එක තෝරලා දාන්න තියෙන්නේ තව ෆොටෝ එහෙම google එකේ හොයල save කරලා ගන්න ඕනේ නෑ. SocialBox ඒ වගේ ගොඩාක් අත්‍යවශ්‍ය දේ ළඟටම දෙනවා. ලයික් ප්‍රමාණය ප්‍රස්තාර වලින්, මුද්‍රණය කල හැකි වාර්තා තව ගොඩාක් පහසුකම් තියෙනවා.

https සම්බන්ධතාවය නිසා ඔයාගේ password ගැන බයවෙන්න දෙයක් නැහැ.


වැඩි විස්තර - https://www.socialbox.co.com/
නොමිලේ පාවිච්චි කරන්න - https://www.socialbox.co.com/register/free
Video Tutorial එක - https://goo.gl/oePD6W










නමුණු පරිවර්තකය - Namunu Translator

නමුණු පරිවර්තකය කියන්නේ ඔයාගේ පරිගණකයේ තියෙන ඉංග්‍රීසි වචන ක්ෂණිකව සිංහල භාෂාවට පරිවර්තනය කර ගැනීමට පුළුවන් මෙවලමක්. වෙබ් බ්‍රවුසර වලට මේ හා සමාන extensions දැනටම තියෙනවා. ඒත් උදාහරණයක් විදියට ඔයා Word එකේ ලිපියක් හරි බ්‍රවුසර් එකේ  PDF එකක් හරි බලමින් හිටියොත් ඒකේ තියෙන දන්නේ නැති වචනයක් බලාගන්න ඒ මෙවලම් වලින් බැහැ. අපි මේක හැදුවේ අන්න ඒකට විසඳුමක් ලෙස.

මේ තියෙන්නේ screenshot එකක් word එකේ වැඩ කරනකොට ගත්ත.


කරන්න තියෙන්නේ මෙහෙමයි,



1. මුලින්ම මෙම මෘදුකාංගය ඔයාගේ පරිගණයට install කරගන්න
2. ඊට පස්සේ මෘදුකාංගය ධාවනය කරලා
4. නොදන්නා වචනේ උඩ දෙවරක් ක්ලික් කරන්න හෝ තෝරන්න (Highlight)
5. දැන් කන්ට්‍රෝල් යතුර (CTRL) ඔබන්න

6. භාවිතයෙන් පසු notification area එකේ ඇති අයිකන් එක ක්ලික් කර මෘදුකාංගයෙන් ඉවත් වෙන්න


(සැ. යු.- මේ සඳහා ඔබ අන්තර්ජාලයට සම්බන්ධ වී සිටිය යුතුය. අප ඉදිරියට offline දත්ත ගබඩාවක් යොදා ගැනීමට බලපොරොත්තු වෙනවා.)

මෙම මෘදුකාංගය ඌව වෙල්ලස්ස විශ්වවිද්‍යාලයේ සිසුන් පිරිසකගේ නිර්මාණයක්.

මෙම link එකෙන් download කරගන්න - http://namunutranslator.download/