2012-02-29

ලිනක්ස් වලදි මම කැමතිම software එකතුව

අද මම කියන්න යන්නෙ ලිනක්ස් ඉන්ස්ටෝල් කරහම මම ඉන්ස්ටෝල් කරන මගේ කැමතිම 
softwares  ටික ගැන මම හිතනව තවත් ගොඩක් අයට මේක වැදගත් වේවි කියල විශේෂයෙනම
වින්ඩෝස් වලම හිරවෙලා ඉන්න අයට.

 1.මුලින්ම ඉන්ස්ටෝල් කරන්නෙ නම්  Restricted extras කියන package එක. දන්නවනෙ
 Linux based Os එකක් ඉන්ස්ටෝල් කරගමන් Mp3 එකක් වත් ran වෙන්නෙ නෑ කියන එක 
මේ package ඒකෙන් තමයි ඒ පහසුකම ලැබෙන්නෙ(මේකෙ හැම codecs  එකක්ම 
තියෙනවavi,mkv,mpge වගේ) package manager එකේ search කරහම මේක ලේසියෙන්ම
 install කරගන්න පුලුවන්.
 
2.codecs  ඉන්ස්ටෝල් කරාම දාගන්නෙ Audacious කියන audio player එක මේක හරියට
 win amp එක වගේ එකක් .
 
 
 
 3. stardict එක තමයි මධුර ඩික් එකට ආදේශකයක් විදියට තියෙන්නෙ ඒකට සින්හල දාගන්න 
ඕන.  ඒක කරනහැටි  මේ බ්ලොග් එකේ මුල post වල තියෙනව. මේ ඩික් එක භාවිතය නම් පට්ට 
සරලයි ගොඩාක් වටින සොෆ්ට්වෙයා එකක් කියලයි මම නම් හිතන්නෙ.
 
 
  
 4.Furius ISO Mount තමයි alcohol වලින් කරන වැඩ ටික කරන්න යොදාගන්නෙ.මේකෙන් 
පුලුවන් cd /dvd images මවුන්ට් කරන්න virtual drivers හදනව වගේ වැඩ කරන්න.
 
 
  
 5.photoshop වලින් කරන ගොඩක් දේවක් කරන්න පුලුවන් gimp  වලින් .
 

 6.incspace කියන්නෙ corel draw වලට ආදේශකයක්.
 
 
 
 7. torrent වලින් හෝ ගාල ඩවුන් ලෝඩ් කරන්න use කරන්නෙ deluge හරි qbittorrent දෙකෙන්
 එකක් දෙකම එල


 
 8.download manager ගෙ වැඩ කටයුතු ටික කරගන්න දාන්නෙ FatRat ව.
 
 
 9.TOR Vidaliya බ්ලොක් කරපු සයිට් වලට යන්න මේකෙන් පුලුවන්.
 

 10.පොඩි පොඩි වැඩ වලට teamviewer එකත් ඉන්ස්ටෝල් කරගන්නව.
 
 
 
 11.cd /Dvd එහෙම burn කරගන්න ඕන උනගමන් මතක් වෙන nero  තමයි ඊළගට install 
කරගන්නෙ(Nero Linux).
 
 

 12.pen drive වල තියෙන virus එහෙම මකල දානන bitdefender එකත් ඉන්ස්ටෝල් කරනව.
 
 
 
 13. Wine කියන ඉමියුලේටර් එකෙන් පුලුවන් වින්ඩෝස් වල වැඩ කරන ගොඩක් සොෆ්ට්වෙයා
 ලිනක්ස් මත රන් කරවන්න.
 

 14. ලේසියෙන් සින්හල ටයිප් කරගන්න සින්ගිලිශ් දාගන්නව.
 
 මෙතනින් යන්න
 
 
 15. cheese web cam මේකෙන් තමයි වෙබ් කැම් එක ඕපන් කරගන්නෙ.
 
 16.Ubuntu Tweak මේක මගින් පුලුවන් උබුන්ටු තවදුරටත් පහසු කර ගන්න ඒ කිව්වෙ customize
කරගන්න පුලුවන්.

 
 

Share:

2012-02-26

ලිනක්ස් Shell Programming පාඩම-කොටස 10




19 .කැළෑ කාඩ් 
 
හි.. ඔයාල බලයි මේ මොන මගුලක්ද කියල කැළෑ කාඩ් (Wild Card) කියන්නෙ.අපි බලමු ඒ ගැන දැන්. ඔයාලට කම්පියුටර් එකේ තියෙන එකම ජාතියෙ files ඔක්කොම බලාගන්න ඔන උනහම කරන දේ දන්නවනෙ search bar එකේ *.අදාල file වර්ගයෙ extension එක ගහල search කරනවනෙ. අපි හිතමු ඔයාලට ඕන කියල තියෙන ඔක්කොම Mp3 files ටික බලා ගන්න කියල එතකොට කරන්න ඔන *.mp3 කියල search කරන එක.ඔයාල හිතුවද ඇයි මේ * දාන්නෙ කියල එහෙම දාන්නෙ අපි හරියටම එතනට දාන්න ඕන එක දන්නෙ නැති නිසා. තවත් එකක් ගත්තොත් අපේ කම්පුටර් එකේ තියෙන මුල අකුරු තුන abc කියල තියෙන Text file ඔක්කොම බලාගන්න ඕන එතකොට Search කරන්න ඕන මෙහෙම abc*.txt මෙන්න මේවගේ ඒවට යොදාගන්න සලකුණු අපි හදුන්වනව wild card කියල. මූලිකවම අපි wild card වර්ග තුනක් ගැන කතා කරනව.
  1. * -මේකෙන් පුලුවන් string එකක හරි characters set එකක හරි තියෙන දේවල් ගලපල බලන්න.
    භාවිතා කරන ආකාර.
    01. ls * -ඉන්න ඩිරෙක්ටරි එකේ තියෙන ඔක්කොම දේවල් පෙන්නනව.
    02 .ls m*-ඉන්න ඩෙරෙක්ටරි එකේ තියෙන m අකුරෙන් පටන් ගන්න ඔක්කෙම file පෙන්නනව.(m අකුර වෙනුවට කැමති එකක් දාගන්න පුලුවන්)
    03.ls *.c  -extension එක c තියෙන හැම file එකක්ම පෙන්නනව.
    04.ls ab*.c -extension එක c තියෙන file name එක ab වලින් පටන් ගන්න හැම file එකක්ම පෙන්නනව.
      1. ?- මේකෙන් පුලුවන් ඔනම තනි අකුරක් ගලපල බලන්න.
භාවිතා කරන ආකාර.

01.ls ? - file name එක තනි අකුරක් විතරක් තියෙන files බලාගන්න පුලුවන්.
02.ls fo?- fo කියල නම පටන් ගන්න දිග අකුරු තුනක් වන සියලුම files බලාගන්න පුලුවන්.

      1. […] - වරහන් දෙක ඇතුලෙ තියෙන ඔනෑම character එකක් ගලපල බලන්න පුලුවන්.
භාවිතා කරන ආකාර.

          1. ls [mad]* - m , a , d කියන අකුරු වලින් පටන් ගන්න සියලුම files බලාගන්න පුලුවන්. ls [a-f]* කියල දුන්නොත් a සිට f දක්වා නම් වලින් පටන් ගන්න files බලා ගන්න පුලුවන්.

[!a-f] කියල හරි [^a-f] කියල හරි දුන්නෙත් a සිට f දක්වා නම් වලින් පටන් ගන්න files ඇර අනිත් ඒව ඔක්කොම බලා ගන්න පුලුවන්.

20.එකම කමාන්ඩ් ලයින් එකේ කමාන්ඩ් කිහිපයක් රන් කිරීම.

කමාන්ඩ්1;කමාන්ඩ්2
මෙහෙම රන් කරහම ඒ කමාන්ඩ් දෙකම එක පාර රන් වෙනව.
මේක බලන්නකො.
date;who
දෙකම කමාන්ඩ්. මේක රන් කරහම කමාන්ඩ් දෙකේම ප්‍රතිඑල පෙන්නනව.


21.Command line Processing 

ටර්මිනල් එක open කරල මෙන්න මෙහෙම ටයිප් කරන්න.
ls mad_terminal
එතකොට මෙන්න මේවගේ error පණිවිඩයක් පෙන්නාවි
ls: cannot access mad_terminal: No such file or directory
මේකියන්නෙ mad_terminal කියල file එකක් හරි directory එකක් වත් නැතිලු ඒක ඇතුලෙ තියෙන ඒව පෙන්නන්න. (ls මගින් පුලුවන්නෙ directory එකක තියෙන content එක බලාගන්න)
මෙතනදි ls කියන්නෙ execute වෙන කමාන්ඩ් එක ඒකට ඉස්සරහින් තියෙන ඒවට අපි කියනව arguments කියල කලින් කරපු එකේ තියෙන argument එක තමයි mad_terminal කියන එක.පහල තියෙන උදාහරණ වලින් මේගැන පහසුවෙන් තේරුම් ගන්න පුලුවන් වෙයි.

          1. ls mad - කලින් කරපු එක වගේමයි. කමාන්ඩ් එක ls ආගියුමන්ට් එක mad ආගියුමන්ට් ගනන එකයි.
          2. clear - කමාන්ඩ් එක clear ආගියුමන්ට් නැත.
          3. date - කමාන්ඩ් එක clear ආගියුමන්ට් නැත.
          4. tail -22 mad - කමාන්ඩ් එක tailආගියුමන්ට් -22 හා mad ආගියුමන්ට් ගනන දෙකයි.
          5. cp he he.in-කමාන්ඩ් එක cpආගියුමන්ට් he හා he.in ආගියුමන්ට් ගනන දෙකයි.

අපි බලමු ඊළඟට ඇයි මේ arguments කියන ඒව භාවිතා කරන්නෙ කියල.

Share:

2012-02-07

Logic Gates පාඩම



               අපි අද බලමු මොනවද මේ logic gate කියන්නෙ කියල.
 Digital electronics වල තියෙන සරලම කොටස තමයි මේ logic gates
 කියල හදුන්වන්නෙ. මේවත් හරියට අපි දන්න ගේට්ටු වගේ තමයි.ගේට්ටුව 
ඇරියොත් විතරයි අපට ඒ හරහා යන්න පුලුවන්කම ලැබෙන්නෙ. ඉතින් මේ 
ගේට්ටු ඇරගන්න තියන යතුර තමයි විදුලි බලය.මේ ගැන තව ඉස්සරහදි හොදට 
දැනගන්න ලැබෙයි.

            Logic gates යොදාගන්නව digital circuits නිර්මාණය කරන්න.
 ඔයාල දැනටමත් දන්නව Digital electronics වල තියෙන්නෙ binary number
 System එක කියල. ඒ කියන්නෙ 1 හා 0 කියන ඉලක්කම් දෙක විතරයි digital 
electronic use කරල හදපු devices වලට තේරෙන්නෙ.අපට මේක පැහැදිලි 
 කරගන්න පුලුවන් පහල තියෙන පරිපථය බැලුවහම.






මේ තියෙන්නෙ ස්විව් එකක් දක්වන පරිපථ සටහනන් දෙකක් පළවෙනි එකේ ස්විච් එක
off කරල තියෙන්නෙ(open කරල) දෙවනි එකේ ස්විව් එක on කරල තියෙන්නෙ
(close කරල) පළමු අවස්ථාවෙදි switch එක හරහා විදුලිය ගමන් කරන්නෙ නෑ. 
නමුත් දෙවනි අවස්ථාවෙදි නම් විදුලිය ගමන් කරනව.අපි මේ විදුලිය ගමන් කරන 
අවස්ථාව 1 කියලත ගමන් නොකරන අවස්ථාව 0 කියලත් හදුන්වනව.
අවස්ථාව විදුලිය ගමන් කරයි/නොකරයිද්විමය අග
OFF නොකරයි0
ON කරයි 1

 
මතක තියාගන්න ඕන වැදගත්ම දේ තමයි විදුලිය ගමන් කරනව නම් 1 කියලත් එහෙම
 නැත්තම් 0 කියලත් කියන එක.

Logic gates තියෙන්නෙ කොහේද? 

බලන්න පහළ තියෙන පින්තූරෙ දිහා මොකද්ද මේ තියෙන කලුපාට කෑල්ල

අපි මේකට කියනව integrated circuit කියල කෙටියෙන් IC කියල. හැම එකකම
 නොවුනත් මේ IC ඇතුලෙ logic gates අන්තර්ගත කරල තියෙනව.උඩ තියන 
පින්තූරෙ තියෙන්නෙ cd 4071 කියන නමින් හදුන්වන IC එක මේකෙ ඇතුලෙ 
මෙන්න මේ විදියට OR gate හතරක් අන්තර්ගත කරල තියනව.IC එකේ අග්‍ර 
වලට සම්බන්ධක යොදාගෙන මේව භාවිතා කරන්න පුලුවන්.
 


Logic Gates වර්ග.

මෙතන ඉදින් අපි කතා කරන්නෙ logic gates වර්ග පිළිබදව.ප්‍රධාන වශයෙන් 
මූලික gates වර්ග තුනක් තියෙනව AND,OR හා NOT කියල මේ තුන මගින් තවත් 
gates 3 ක්  නිර්මාණය කරල තියෙනව NAND,NOT හා XOR යන නම් වලින් දැන් 
එතකොට ඔක්කොම gates වර්ග 6 අපට අදුරගන්න පුලුවන්.පහළ රූපෙ තියනව ඒ ඒ
gates වලට අදාල පරිපථ සලකුණු.
 





1. AND GATE

AND GATES ගැන ඉගෙන ගන්න කලින් පහල තියෙන පරිපථය දිහා බලන්න.







c කියන බල්බ් එක දල්වන්න A හා B කියන ස්විව් දෙකම on කරන්න ඕන කියල 
පේනව නේද? අන්න ඒ වගේ තමයි AND gate එකක් ඇරගන්න ස්විච් දෙකම 1 
කරගන්න ඕන ඒ කිව්වෙ on කරගන්න ඕන.
 


උඩ තියෙනෙ And gate එකේ A හා B කියන්නෙ ස්විව් දෙකක් කියල නිකමට හිතන්නකො
එතකොට A ස්විව් එක on කරහම A කියන්නෙ 1 කියලත් හිතන්නකො B ත් on කර නිසා B
ගෙ අගයත් 1 කියල හිතන්න. A හා B දෙකම on උනොත් තමයි And වර්ගයේ ගේට්ටු
ඇරෙන්නෙ. දැන් y ගෙ අගයත් 1 මොකද දැන් ගේට්ටුව ඇරිල තියන නිසා ගේට්ටුව හරහා
යන්න ආපු අය ගේට්ටුව හරහා ඇවිත් නිසා.අපි දැන් ආයෙ අර කලින් And සදහා ගනිපු
circuit එක බලමු.මේක අවස්ථා 4 ක තියෙන්න පුලුවන් කියල පේනවද ?

 

                  A ස්විච් එක off(0)     B ස්විච් එක off(0)
                A ස්විච් එක off(0)    B ස්විච් එක on(1)   
  A ස්විච් එක on(1)     B ස්විච් එක off(0)   
  A ස්විච් එක on(1)     B ස්විච් එක on(1)  


A ස්විච් එක on(1)     B ස්විච් එක on(1)   කියන අවස්ථාවෙදි තමයි බල්බ් එක
දැල්වෙන්නෙ.මේක gate එකටත් අදාලයි.


 

A
B
Z
ON
ON
1
ON
OFF
0
OFF
ON
0
OFF
OFF
0
 
 
A
B
Z
1
1
1
1
0
0
0
1
0
0
0
0

 
 
මෙතන තියෙන දෙවනි වගුවට අපි කියනව true tables කියල. gate එක තිබිය
 හැකි අවස්ථා තමයි මේ වගුවෙන් පෙන්නනෙ මේ වගුව දිහා හොදට බැලුවහම 
පේනව නේද A හා B ගෙ තියන අගයන් ගෙ ගුණිතයට Z සමාන වෙනව කියල. 
  1. 1 * 1 = 1
  2. 1 * 0 = 0
  3. 0 * 1 = 0
  4. 0 * 0 = 0

හරිම සරලයි ඒ කියන්නෙ Z = A * B කියන එක. And gate එකක් දැකපු හැටියෙ
 මේක මතක් උනොත් හොදටම ඇති. 




මේ තියෙන්නෙ and ගේට් 4 ක් තියෙන IC එකක් 


2. OR Gates 
 
බලන්න මේ පරිපථය දිහා.


 
 
 
කලින් වගේම ස්විව් දෙකක් තියෙනව හැබැයි දෙකෙන් ඕනම එකක් on කරොත්
බල්බ් එක පත්තු කරන්න පුලුවන් දෙකම off කරොත් විතරයි බල්බ් එක දැල්වෙන්නෙ
නැත්තෙ. OR කියන වර්ගයේ ගේට්ටු ඇරගන්න එක ස්විච් එකක් on කරගත්තහම ඇති.
බලන්න පහල තියෙන true table එක දිහා 



ABY
000
011
101
111

මේ වගුවවෙත් රටාවක් පේනව නේද? A හා B ගෙ අගයන්ගෙ එකතුව නේද 
Y ට තියෙන්නෙ? 

   0 + 0 = 0
   0 + 1 = 1
   1 + 0 = 1
   1 + 1 = 1

* ඔයාල බලයි 1 + 1 කොහොමද 2 නොවී 1 උනේ කියල මතක තියාගන්න 
1 + 1 = 2 වෙන්නෙ දහයෙ පාදයෙ ඉලක්කම් වල බව අපි දැන් use කරන්නෙ
දෙකේ පාදයේ ඉලක්කම්. දෙකේ පාදයෙන් 1 + 1 = 10 අපි අග තියන 0 ඉවත්  
කරල  1 + 1 = 1 කියල ලියනව.

ඕන්න එහෙනම් OR GATE එකේ පොදු සමීකරණය තමයි

  A + B = Y 
 
කියන එක.OR GATE එක දැක්ක ගමන් මේක මතක් 
වෙන්න ඕන.පහල තියෙන්නෙ or ගේට් තියෙන IC එකක්. 7432 කියන IC එක.


3.NOT GATE 
 
  මේක තමයි තියෙන සරලම ගේට් එක.ඒ වගේම මේක ටිකක් අමුතුයි.මේ
 ගේට්ටුවෙන් කවුරු හරි යන්න ආවොත් ගේට්ටුව වැහෙනවා.ගේට්ටුව හරහා යන්න 
කවුරුත් නැත්තම් ගේට්ටුව ඇරිල තියෙන්නෙ. පිස්සු නේද ? ඒත් ඒ මේකෙ හැටි 
එහෙමයි.බලන්න පහල තියෙන පරිපථය.

මේකෙ තියන ස්විච් එක කලින් ඒවයෙ තිබුනට වඩා වෙනස් නේද? නිතරම පරිපථය සම්බන්ධ
වෙලාමයි තියෙන්නෙ.අපි ස්විච් එක press කරොත තමයි පරිපථය බිදිල බල්බ් එක දැල්වීම
නවතින්නෙ.

බලන්න true table එක හරිම සරලයි.
AY
01
10
 
A ගෙ අනුපූරකය එහෙමත් නැත්තම් විරුද්ධ එක තමයි Y ට ලැබෙන්නෙ.ඒක මෙන්න මේ විදියට ලියන්න පුලුවන්.
                                       A = Y'


4. NAND GATE 

   මම මුලින්ම කිව්වනෙ AND , OR හා NOT කියන මූලික ගේට් 
වලින් තමයි අනිත් Gates නිර්මාණය වෙලා තියෙන්නෙ කියල ඉතින් NAND gate 
එක හදල තියෙන්නෙ AND හා NOT ගේට් දෙක එකට බද්ධ කරල බලන්න පහල 
තියෙන රූපෙ.
 
 


දෙවනි එකේ තමයි නියම සලකුණ බොලෙන් තමයි අදුරගන්නෙ not එකක් තියෙනව
කියල.AND ගේට් එකේ output එක AB කියල මතකයි නෙ  ඒක ආයෙමත් NOT 
එකක් හරහා ගියහම AB' වෙනව.මේක හොදට තේරුම් ගන්න පුලුවන් true table 
එක බැලුවහම.
ABABAB'
0001
0101
1001
1110

මේ table එකේ පියවර දෙකට දක්වල තියෙන්නෙ AB කියන්නෙ AND ගේට් එකේ
output එක.
ABY'
001
011
101
110

මේකෙ සමීකරණේ තමයි 
  
 (A * B)' = Y    
   
 A * B ගෙ සම්පූර්ණ ගුණිතය තමයි y ට සමාන වෙන්නෙ.මේ ගේට් 
එක මතක තියා ගන්න එක සමාන input එකක් දුන්නොත් තමයි ගේට්ටුව 
වැහෙන්නෙ කියල.


NOR GATE 

 මේකත් හැදිල තියෙන්නෙ OR හා NOT ගේට්ටු දෙකක එකතුවීමෙන්.




A හා B අගයන් දෙක OR ගේට් එක මගින් එකතු කරල දෙකකොට not එක මගින් ඒක කනපිට
හරවන එක තමයි කරන්නෙ.true table එක මෙහෙමයි.

ABY
001
010
100
110

සමීකරණෙ මෙහෙමයි (A + B)' = Y
input එකට 1 ගෑවිලාවත් තිබුනොත් output එක 0 වෙනව කියල මතක තියාගන්න.

XOR Gate 
 
 මේක තමයි අන්තිමට ඉගෙන ගන්න තියෙන gate එක ඒ වගේම තියෙන
 වෙනස්ම විදියෙ gate එක තමයි මේක.



මේකෙන් වෙන වැඩේ ලේසියෙන් මතක තියාගන්න පුලුවන් මේ විදියට එකිනෙකට
 අසමාන input ලබා දුන්නොත් output එක 1 වෙනව. Input දෙක සමාන නම් 
output එක 0 වෙනව. මේකෙ true table එක එන්නෙ මෙහෙමයි.
  
ABY
000
011
101
110
 
 මතක තියා ගන්න මේකෙ සමීකරණෙ  AB' + A'B = y 

මේ තියෙන්නෙ XOR ගේට් තියෙන IC එකක්.



අපි දැන් ඉගෙන ගනිපු gates වල කියාකාරීත්වය තව දුරටත් පැහැදිලි කරගන්න මෙන්න මේ 
 web site එකට යන්න 
http://www.neuroproductions.be/logic-lab/index.php?id=52

මෙතන තියෙන ඒව ඇත්ත gates වගේම ක්‍රියා කරනව. ඔන්න දැන් පාඩම නම් ඉවරයි මම 
හිතනව කට්ටිය යම් දෙයක් ඉගෙන ගන්න ඇති කියල. පොඩ්ඩක් මොලේ කල්පනා කරොත් 
අපට පුලුවන් මේව ප්‍රයෝගික දේවල්  සදහා යොදා ගන්න පුලුවන්. කමෙන්ට් එකක් දාල 
යන්න අමතක කරන්න එපා.
Share: