Skip to main content

Posts

Showing posts from 2009

Cool Script

⎄āļ¯ි⎃ිāļēේ āļ´ොāļŠි java script āļ‘āļšāļš් ⎄āļ¸්āļļුāļąා āļ”āļą්āļą āļ’āļš āˇ„ැāļ¸ොāļ§āļ¸ āļļāļŊාāļœāļą්āļąāļ­් āļ‘āļš්āļš āļ¸āļ¸ āļ¸ෙāļš āļ¯ාāļą්āļą āˇ„ිāļ­ු⎀ා.āļ¸ේāļš āļ‘āļ āļģ āļ¯ෙāļēāļš් āļąො⎀ුāļąāļ§ āļ´ොāļŠ්āļŠāļš් ⎄ිāļ­ු⎀ොāļ­් āļœොāļŠāļš් āļ¯ේ⎀āļŊ් ⎀āļŊāļ§ āļ´ා⎀ිāļ ්āļ ි āļšāļģāļą්āļą āļ´ුāļŊු⎀āļą්. javascript: document.body.contentEditable = 'true'; document.designMode = 'on'; void 0 1.āļ¸ුāļŊිāļą්āļ¸ āļ­āļ¸āļą්āļ§ āļšැāļ¸āļ­ි web site āļ‘āļšāļšāļ§ āļēāļą්āļą.āļ”āļą්āļą āļ¸āļ¸ āļąāļ¸් āļ¸āļœෙ āļšැāļ¸āļ­ිāļ¸ āļ‘āļšāļ§ āļœි‍āļēා. 2. 2 āļąු⎀ āļ¸āļ¸ āļšāļŊිāļą් ⎃āļ¯āˇ„āļą් āļšāļŊ java script āļ‘āļš āļģූāļ´āļēේ āļ†āļšාāļģāļēāļ§ address bar āļ‘āļš āļ¸āļ­ āˇƒāļ§āˇ„āļą් āļšāļģ Enter āļšāļģāļą්āļą. 3.āļ‰āļą් āļ´āˇƒු⎀ āļ”āļļāļ§ web āļ´ිāļ§ු⎀ āļ¸āļ­ āļ‡āļ­ි āļģූāļ´ āˇ„ො ⎀ෙāļą āļēāļ¸් āļ”āļąැāļ¸ āļ¯ෙāļēāļš් āļ­āļ¸āļą්āļ§ āļ”āļą āļ†āļšාāļģāļēāļ§ āˇ€ෙāļąāˇƒ් āļšāļģ āļœāļ­ āˇ„ැāļš.āļ´āˇ„āļ­ āļģූāļ´āļēේ āļ†āļšාāļģāļēāļ§. 4.āļ¸ෙāļē āļąැ⎀āļ­ save āļšිāļģීāļ¸ āļ¸āļœිāļą් āļ”āļļāļ§ āļ¸ෙāļ¸ āļ´ිāļ§ු⎀ේ āļ…āļŠāļą්āļœු css/java script āļ‡āļ­ුāļŊු ⎃ිāļēāļŊුāļ¯ේ ⎃āļ¸āļœිāļą් āļŊāļļාāļœāļ­ āˇ„ැāļš.

How to genarate Unique ID in Java

Style 1 - UUID import java.util.UUID; public class GenerateUUID { public static final void main(String... aArgs){ //generate random UUIDs UUID idOne = UUID.randomUUID(); UUID idTwo = UUID.randomUUID(); log("UUID One: " + idOne); log("UUID Two: " + idTwo); } private static void log(Object aObject){ System.out.println( String.valueOf(aObject) ); } } Example run : >java -cp . GenerateUUID UUID One: 067e6162-3b6f-4ae2-a171-2470b63dff00 UUID Two: 54947df8-0e9e-4471-a2f9-9af509fb5889 If Java 5 is not available, then there are other more laborious ways to generate unique ids Style 2 - SecureRandom and MessageDigest import java.security.SecureRandom; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class GenerateId { public static void main (String... arguments) { try { //Initialize SecureRandom //This is a lengthy operation, to be done only upon //initialization of the a...

How to Add User to SVN? āļšො⎄ොāļ¸āļ¯ SVN āļ‘āļšāļ§ āļ´āļģි⎂ීāļŊāļšāļēෙāļš් āļ‘āļšāļ­ු āļšāļģāļą්āļąෙ.?

Lot of open source and commercial projects are working on the version control system like SVN,CVS.These days i was tried to configure CVS in my company local server(Linux-Fedora Core).For that purpose, i was searched lot of article about the CVS configuration but couldn't find any good article about "How to add user to SVN" but finally i did it completely.I write down it because it may be helpful to others. Step 1. check your CVS folder #echo $CVSROOT step 2. It is possible to have cvs users which are not part of the OS (no local users). This is actually probably wanted too from the security point of view. Simply add a file named passwd (in the CVSROOT directory) containing the users login and password in the crypt format. This is can be done with the apache htpasswd tool. Note: This passwd file is the only file which has to be edited directly in the CVSROOT directory. Also it won't be checked out. More info with htpasswd --help # htpasswd -cb passwd prabath password...

āļœුāļœāļŊ් CodeJam

āļœුāļœāļŊ් ⎃āļ¸ාāļœāļ¸ āˇ€ි⎃ිāļą් āļ…⎀ුāļģුāļ¯ු āļ´āļ­ා ⎃ිāļ¯ු āļšāļģāļĢු āļŊāļļāļą āļ…ංāļœāļēāļš් ⎀āļą āļœුāļœāļŊ් codejam āļ­āļģāļœ āļ¸ාāļŊා⎀ේ 2009 āļ…⎀ුāļģුāļ¯්āļ¯ āˇƒāļ¯āˇ„ා ⎀āļą āļ­āļģāļœāļē āļ…āļœෝ⎃්āļ­ු āļ¸āˇƒ āļ†āļģāļ¸්āļļ āļšිāļģීāļ¸āļ§ āļąිāļēāļ¸ිāļ­āļēි.āļ¸ෙ⎄ිāļ¯ී āļœුāļœāļŊ් ⎀ි⎃ිāļą් ⎃āļ´āļēāļąු āļŊāļļāļą āˇƒāļą්āļšීāļģ්āļĢ āļœැāļ§āļŊු ⎃āļ¯āˇ„ා āļ´ිāļŊිāļ­ුāļģු āļ´āļģිāļąāļĢāļš āļˇා⎂ා⎀āļšිāļą් āļŊි⎀ීāļ¸āļ§ āļ”āļļāļ§ āˇƒිāļ¯ු⎀āļąු āļ‡āļ­.āļ¸ෙāļœැāļą āˇ€ැāļŠි ⎀ි⎃්āļ­āļģ āļ¯ැāļą āļœැāļąීāļ¸āļ§ āļšැāļ¸āļ­ිāļąāļ¸් āļ’ āˇƒāļ¯āˇ„ා āļ¸ෙāļ­āļąිāļą් āļ´ි⎀ි⎃ෙāļą්āļą

Shell Script āļ‘āļšāļš් āļŊිāļēා āļœැāļąීāļ¸ේāļ¯ී ⎃ැāļŊāļšිāļŊිāļ¸āļ­්⎀ිāļēāļēුāļ­ු āļ¸ුāļŊිāļš āļšāļģුāļĢු.

Script āļ’āļšāļš් āļŊි⎀ීāļ¸ේāļ¯ී āļ”āļļāļ§ VI āļ‘āļŠිāļ§āļģāļē ⎄ො gedit ⎀ැāļąි āļ‘āļŠිāļ§āļģāļēāļš් ⎀ැāļąි āļ”āļąෑāļ¸ text āļ‘āļŠිāļ§āļģāļēāļš් āļ¸ේ ⎃āļ¯āˇ„ා āļ´ා⎀ිāļ ිāļēāļ§ āļœāļ­ āˇ„ැāļš.āļ‘ āļ”āļąෑāļ¸ editor āļ¸āļœිāļą් āļ”āļļāļ§ āļ…⎀⎁්‍āļē script āļ‘āļš āļŊිāļēා āļ‘āļē .sh āļēāļą file extension āļēāļ§āļ­ේ save āļšāļģ āļœāļ­ āļēුāļ­ුāļēි.āļ¸ේ⎄ිāļ¯ී .sh āļēāļą extension āļ‘āļš āļēොāļ¯ා āļœāļąුāļēේ shell script āļēāļą āˇ€āļ āļąāļēේ āļšෙāļ§ි āļēෙāļ¯ුāļ¸āļš් āļŊෙ⎃āļēි.āļ‹āļ¯ා⎄āļģāļĢāļēāļš් āļŊෙ⎃ āļ´āˇ„āļ­ āˇƒāļ¯āˇ„āļą් script āļ‘āļš āļ”āļļāļœේ āļ”āļąෑāļ¸ āļ‘āļŠිāļ§āļģ් āļ‘āļšāļš් āļ¸āļ­ āˇƒāļ§āˇ„āļą් āļšāļģ āļœāļą්āļą # # My first shell script # clear echo "Hell World!!" āļ¸ෙ⎄ිāļ¯ී āļšාāļ§āļ­āļ­් ⎃ුāļ´ුāļģුāļ¯ු āļ´āļģිāļ¯ි hello world āļ‹āļ¯ා⎄āļģāļĢāļēāļš් āļ¸ා ⎀ි⎃ිāļą් āļ¯ී āļ‡āļ­.⎃āļ§āˇ„āļą්āļšāļģāļœāļ­්āļ­ාāļ§ āļ´āˇƒු⎀ āļ‘āļē āļ”āļļāļ§ āļšැāļ¸āļ­ි āļąāļ¸āļš් āļēොāļ¯ා āļ…āļœāļ§ .sh āļ‘āļš extension āļēොāļ¯ා save āļšāļģ āļœāļą්āļą.āļ‹āļ¯ා⎄āļģāļĢāļēāļš් āļŊෙ⎃ helloworld .sh . āļ¸ෙ⎄ිāļ¯ී āļ¸ීāļŊāļœāļ§ āļ”āļļ āļŊිāļēාāļœāļ­් script āļ‘āļš Linux āļ´āļ¯්āļ¯āļ­ිāļēāļš් āļ­ුāļŊ run ⎀ීāļ¸āļ§ āļ…⎀⎁්‍āļē permission āļąො⎄ොāļ­් āļ…āˇ€āˇƒāļģ ⎃ැāļšāˇƒිāļē āļēුāļ­ුāļē.āļ¸ේ ⎃āļ¯āˇ„ා āļ”āļļāļ§ shell āļēෙāļ¯ුāļ¸āļš් āļļා⎀ිāļ­ා āļšāļŊ ⎄ැāļš. āļ´āˇ„āļ­ āˇƒāļ¯āˇ„āļą් ⎀ිāļ¯ාāļą āˇ€āļŊිāļą් āļ’āļšāļš් āļēොāļ¯ාāļœෙāļą āļ”āļļāļ§ āļ¸ෙāļ¸ āļšාāļģ්āļēāļē āļšāļģ āļœāļ­ āˇ„ැāļš . $ chmod +x your-script-name $ chmod 755 your-script-name āļ‹āļ¯ා⎄āļģāļĢāļēāļš් āļŊෙ⎃ $ chmod +x helloworld .sh āļ¸ෙ⎄ිāļ¯ී āļ´āˇ„āļ­ āˇƒāļ¯āˇ„āļą් āļšොāļ§āˇƒ් āļ¸āļœිāļą් āļ¯ැāļš්⎀ෙāļąුāļēේ comments ⎃āļŊāļšුāļąුāļēි āļ¸ෙāļē āļ‘āļš...

Shell Scripting āļēāļąු āļšුāļ¸āļš්āļ¯? āˇƒāˇ„ āļšුāļ¸āļš් ⎃āļ¯āˇ„ාāļ¯?

⎃ාāļ¸ාāļą්‍āļēāļēෙāļą් shell āļ‘āļšāļšිāļą් āļšāļģāļĢුāļēේ āļēāļ¸්āļšි⎃ි āļēු⎃āļģ් āļšෙāļąෙāļš් ⎀ි⎃ිāļą් āļēāļ­ුāļģු āļ´ු⎀āļģු⎀ ⎄āļģ⎄ āļ¯ෙāļąු āļŊāļļāļą āˇ€ිāļ¯ාāļą āļ‘āļšිāļą් āļ‘āļš āļš්‍āļģිāļēාāļ­්āļ¸āļš āļšිāļģීāļ¸āļēි.shell script āļ‘āļšāļš් āļ¸āļœිāļą් āļšāļģāļą āļ´්‍āļģāļ¯ාāļą āļšාāļģ්āļēāļē ⎀āļąුāļēේ āļ‘āļ¸ āˇ€ිāļ¯ාāļą āļ‘āļšāļš් ⎄ො āļšිāļ´āļēāļš් text ⎆āļēිāļŊ් āļ‘āļšāļš් āļ¸āļ­ āļŊිāļēා āļ­āļļාāļœෙāļą āļ‘āļē āļ‘āļš āˇ€ිāļ§ āļš්‍āļģිāļēාāļ­්āļ¸āļš āļšිāļģීāļ¸āļēි.āļ‘āļē ⎄āļģිāļēāļ§ windows āļ¸ෙ⎄ෙāļēුāļ¸් āļ´āļ¯්āļ¯āļ­ිāļēේ āļ‡āļ­ි batch file ⎀āļŊāļ§ āˇƒāļ¸ාāļąāļēි. āļ¸ෙāļ¸āļœිāļą් āļšාāļŊāļē ⎀ි⎁ාāļŊ āļŊෙ⎃ āļ‰āļ­ුāļģු āļšāļģāļœැāļąීāļ¸āļ§ āˇ„ැāļšි āļ…āļ­āļģāļ¸ āļšාāļģ්āļēāļēāļą් ⎃ි⎀āļēāļą්āļš්‍āļģීāļē⎀āļ¸ āļšිāļģීāļ¸āļ§ āˇ„ැāļšිāļēා⎀ āļŊැāļļෙāļąāˇ€ා.āļ¸ේ⎀ා āļļො⎄ො ⎀ිāļ§ āļēොāļ¯ාāļœāļąු āļŊāļļāļą්āļąෙ āļ´āļģිāļąāļĢāļš āļ´āļ¯්āļ¯āļ­ි āļšāļŊāļ¸āļĢාāļšāļģāļąāļē āļšිāļģීāļ¸ āˇ€ැāļąි āļšāļ§āļēුāļ­ු ⎃āļ¯āˇ„ාāļēි.āļ¸ීāļŊāļœ āļŊිāļ´ිāļēේ ⎃ිāļ§ shell script āļ‘āļšāļš් āļŊිāļēāļœāļą්āļąා āļ†āļšාāļģāļē āļąිāļ¯āˇƒුāļą් āˇƒāˇ„ිāļ­āˇ€ āļ‰āļ¯ිāļģිāļ´āļ­් āļšිāļģීāļ¸āļ§ āļļāļŊාāļ´ොāļģොāļ­්āļ­ු ⎀්āļ¸ි.

āļ¸ොāļšāļš්āļ¯ āļ¸ෙ linux shell āļ‘āļš āļšිāļēāļą්āļąෙ?

āļ‡āļ­්āļ­āļ§āļ¸ shell āļ‘āļš āļšිāļ‹āˇ€āļ¸ āļ”āļļේ āļ¸āļ­āļšāļēāļ§ āļąැāļœේāļą්āļąේ āļšāļŊු āļ´ාāļ§ āˇ„ො ⎃ුāļ¯ු āļ´ාāļ§ āˇƒāˇ„ිāļ­āˇ€ command ⎃āļ§āˇ„āļą් āļšāļģāļ¸ිāļą් ⎀ැāļŠāļšāļģāļą āļļො⎄ොāļ¸ āļšāļ¸්āļ¸ැāļŊි āļ¯ෙāļēāļš් ⎄ැāļ§්āļēāļ§.āļąāļ¸ුāļ­් āļ‡āļ­්āļ­ āļ¸ීāļ§ āˇ€āļŠා āļļො⎄ොāļ¸ āˇ€ෙāļąāˇƒ්.āļ´āˇ„āļ­ āˇƒāļ¯āˇ„āļą් āļģූāļ´āļē āļ¸āļœිāļą් āļ¯ැāļš්⎀ෙāļą්āļąේ shell āļ‘āļš āˇƒāļ¸āļœ āˇ€ැāļŠ āļšිāļģීāļ¸āļ§ āļ´ා⎀ිāļ ් āļšāļģāļą āļ…āļ­ුāļģු āļ¸ු⎄ුāļąāļ­āļēි. Kernel āļ‘āļšāļ§ āļ…āļ¯ාāļŊ āļšොāļ§āˇƒāļš් āļąොāļ‹āļąāļ­් āļ‘āļē kernel āļ‘āļš āˇ„ා āļ¸ෘāļ¯ුāļšාංāļœ āļ…āļ­āļģ ⎄ා āļ´āļģි⎁ීāļŊāļšāļēāļą් āļ…āļ­āļģ ⎃āļ¸්āļļāļą්āļ¯āļ­ා⎀āļē āļ‡āļ­ිāļšāļģ āļœැāļąීāļ¸āļ§ āļļො⎄ො ⎃ෙāļēිāļą් āļ‹āļ´āļšාāļģී⎀ේ.āļ´āˇ„āļ­ āļ´ෙāļąෙāļą āļģූāļ´āļē āļ¸āļœිāļą් āļ‘āļē āļ¸āļąා⎀ āļ´ැ⎄ැāļ¯ිāļŊි⎀ේ. āļ¸ෙ⎄ි āļ¯ැāļš්⎀ෙāļą āļ†āļšාāļģāļēāļ§ āļ¸āļœිāļą් ⎃ිāļ¯ු⎀āļą āļšාāļģ්āļēāļē āļœැāļą āļ”āļļāļ§ āļēāļ¸්āļšි⎃ි āļ¸āļ§්āļ§āļ¸āļšāļ§ āļ…⎀āļļොāļ¯්āļēāļš් āļŊāļļාāļœැāļąීāļ¸āļ§ āˇ„ැāļšි⎀ෙāļēැāļēි ⎃ිāļ­āļ¸ි.⎃ාāļ¸ාāļą්‍āļēāļą් āļ¸ෙ⎄ෙāļēුāļ¸් āļ´āļ¯්āļ¯āļ­ිāļēāļš් āļ­ුāļŊ shell āļ‘āļšāļšāļ§ āˇ€āļŠා ⎀ැāļŠි ⎃ංāļš්‍āļēා⎀āļš් āļ¯ැāļšāļœāļ­ āˇ„ැāļš.āļ”āļļāļ§āļ­් āļ”āļļāļœේ Linux āļ´āļ¯්āļ¯āļ­ිāļē āļ­ුāļŊ āļ‡āļ­ි shell āļ´ිāļŊිāļļāļ¯āˇ€ āļ¯ැāļąāļœැāļąීāļ¸āļ§ āļ…⎀⎁‍āļēāļąāļ¸් āļ¸ෙāļ¸ āļēෙāļ¯ුāļ¸ āļ¸āļœිāļą් āļ‘āļē āļŊāļļාāļœāļ­ āˇ„ැāļš $ cat /etc/shells āļ‘āļ¸ෙāļą්āļ¸ āļ¯ැāļąāļ§ āļ´āļ¯්āļ¯āļ­ිāļēāļ­ුāļŊ ⎃āļš්‍āļģීāļē⎀ āļ‡āļ­ි āļ‘āļš āļ´ිāļŊිāļļāļ¯āˇ€ āļ¯ැāļą āļœැāļąීāļ¸āļ§ āļ…⎀⎁්‍āļēāļēāļąāļ¸් āļ¸ෙāļ¸ āļēෙāļ¯ුāļ¸ āļ¸āļœිāļą් āļ‘āļē āļŊāļļාāļœāļ­ āˇ„ැāļš $ echo $SHELL āļ¯ැāļąāļ§ āļ¸ෙ⎄ෙāļēුāļ¸් āļ´āļ¯්āļ¯āļ­ිāļ­ුāļŊ āļļ⎄ුāļŊ⎀āļ¸ āļļා⎀ිāļ­ා⎀āļą shell āļ‘āļš āˇ„ැāļ§ිāļēāļ§ bash āļąැāļ¸āļ­ි shell āļ‘āļš āˇ„āļ¯ුāļą් ⎀āļą්āļą āļ´ුāļŊු⎀āļą්.āļ¸ෙāļē āļēāļą Brian Fox and Chet Ramey āļ¯ෙāļ¯ෙāļąා ⎀ි⎃ිāļą් ⎃āļą්⎀āļģ්āļ¯āļąāļē āļšāļģ āļ‡āļ­ි āļ…āļ­āļģ āļąිāļ¯āˇ„āˇƒ් āļ¸ෘāļ¯ුāļšාංāļœ āļ´āļ¯āļąāļ¸ āļ¸āļœිāļą් āļ´āˇ€āļ­්⎀ාāļœෙāļą ...

āļ…āļŊුāļ­් ⎀ැāļŠāļš් āļ…āļŊුāļ­් ⎀ිāļ¯ිāļēāļ§

āļ¸ෙāļ¯āˇ€āˇƒ් āļ§ිāļšේ āļ´ොāļŠ්āļŠāļš් ⎀ැāļŠ āļ…āļŠු ⎄āļą්āļ¯ා āļ†āļ´āˇ„ු Blog āļŊිāļēāļą āļŠැāļŠේ āļ´āļ§āļą් āļœāļą්āļą āˇ„ිāļ­ුāļąා.āļ”āļą්āļą āļ¸ේ āļ´ාāļģ āļ…āļŊුāļ­් ⎀ැāļŠāļš් āļ´āļ§āļą් āļœāļą්āļą āˇ„ිāļ­ුāļąා.āļ…āļ¯ āļ‰āļ¯āļŊා Linux shell Script āļœැāļą āļ´ොāļŠ් tutorial āļ‘āļšāļš් ⎃ිං⎄āļŊෙāļą් āļŊිāļēāļą āˇ„ිāļ­ුāļąා.āļ‰āļ¯ිāļģිāļēේāļ¯ි āļ’ āļœැāļą āļ­ොāļģāļ­ුāļģු āļ¸ේāļ¸ blog āļ‘āļš āˇ„āļģ⎄ා āļ”āļļāļ§ āļŊāļļාāļœāļ­ āˇ„ැāļš

Portable Ubuntu

āļœොāļŠ āļšාāļŊෙāļšāļ§ āļ´āˇƒ්⎃ෙ āļ”āļą්āļą āļ†āļ´āˇ„ු āļ´ොāļŠි āļ†āļģංāļ ්āļēāļš් āļ´ිāļŊිāļļāļ¯āˇ€.āļ†āļģංāļ ්āļēāļš් āļšි⎀ු⎀āļ§ āļ¸ේāļš āļ§්āļšāļš් āļ´āļģāļĢ āļ†āļģංāļ ්āļēāļš් āļąāļ¸ුāļ­් āļœොāļŠāļš් āļ…āļē āļ¸ේ āļ´ිāļŊිāļļāļ¯āˇ€ āļąොāļ¯āļą්āļąා āļąි⎃ා āļ¸ේ āļ´ිāļŊිāļļāļ¯āˇ€ āļšිāļēāļą්āļą āˇƒිāļ­ුāļąා.Portable Ununtu āļēāļąු Windows āļ´āļ¯්āļ¯āļ­ිāļē āļ­ුāļŊ ⎀ැāļŠāļšāļŊ ⎄ැāļšි āļ†āļšාāļģāļēේ āļ¸ෙ⎄ෙāļēුāļ¸් āļ´āļ¯්āļ¯āļ­ිāļēāļšි.āļ¸ෙ⎃ේ āļšිāļēු ⎀ිāļ§āļ¸ āļ”āļļේ ⎃ිāļ­āļ§ āļ‘āļąුāļēේ Virtual Machine āļ‘āļšāļš් āļ‹āļŠ āļ¯ු⎀āļą āļ†āļšාāļģāļēේ āļ¸ෙ⎄ෙāļēුāļ¸් āļ´āļ¯්āļ¯āļ­ිāļēāļšි.āļąāļ¸ුāļ­් āļ¸ෙ⎄ි āļ…āļ­ි ⎀ි⎁ේ⎂āļ­්⎀āļē ⎀āļąුāļēේ āļ¸ෙāļē ⎀āļąුāļēේ Virtual Machine āļ‘āļšāļš් āļ‹āļŠ āļąො⎀ ⎀ෙāļąāļ­් āļ†āļšාāļģāļēāļšāļ§āļē.āļ¸ෙ⎄ි āļ‡āļ­ි āļ­ාāļš්⎂āļĢිāļš āļ´āˇƒුāļļිāļ¸ āļ´ිāļŊිāļļāļ°āˇ€ āļ…āļ¯්‍āļēāļąāļē āļšිāļģීāļ¸āļ§ āļ…āˇ€āˇƒ්āļ­ා⎀ āļąොāļŊැāļļුāļąāļ­් āļ¸ෙāļē āļēāļ¸්āļšි⎃ි āļ¸්āļ§්āļ§āļ¸āļ§ Virtual Machine ⎃ංāļšāļŊ්āļ´āļē āļēොāļ¯ාāļœෙāļą āļ‡āļ­ි āļ†āļšාāļģāļē āļ´ැ⎄ැāļ¯ිāļŊි⎀ේ.āļ‰āļ¯ිāļģිāļēේāļ¯ී āļ¸ෙ⎄ි āļ‡āļ­ි āļ­ාāļš්⎂āļĢිāļš āļ´āˇƒුāļļිāļ¸ āļ´ිāļŊිāļļāļ¯āˇ€ āļŊිāļ´ිāļēāļš āļ´āļŊ āļšිāļģීāļ¸āļ§ āļļāļŊාāļ´ොāļģොāļ­්āļ­ු ⎀ෙāļ¸ි. ⎃ාāļ¸ාāļą්‍āļēāļą් Virtual Machine āļ‘āļšāļš් āļ­ුāļŊ āļ¸ෙ⎄ෙāļēුāļ¸් āļ´āļ¯්āļ°āļ­ිāļēāļš් ⎀ැāļŠāļšāļģāļą āļ…āˇ€āˇƒ්āļŽා⎀ේ āļ‘āļē ⎀ෙāļąāļ¸āļ¸ Window āļ‘āļšāļš් āļ­ුāļŊ āļ­āļ¸āļēි ⎀ැāļŠāļšāļģāļą්āļąෙ.āļąāļ¸ුāļ­් āļ¸ෙ⎄ි āļ‡āļ­ි ⎀ි⎁ේ⎂āļ­්⎀āļē āļ­āļ¸āļēි āļ¸ෙāļē ⎀ැāļŠāļšāļģāļą āļ´āˇƒුāļļිāļ¸ āļ­ුāļŊāļ¸ āˇƒ්āļŽාāļą āļœāļ­āˇ€ී āļ‘⎄ිāļ¸ āļ…āļą්āļœāļēāļš් āļŊෙ⎃ ⎀ැāļŠāļšිāļģීāļ¸āļēි.Ubuntu ⎀āļŊ āļ‡āļ­ි Task Bar āļ‘āļš āļģූāļ´āļēේ āļ¯ැāļš්⎀ෙāļą āļ†āļšාāļģāļēāļ§ windows Desktop āļ‘āļš āļ­ුāļŊāļ¸ āļ´ි⎄ිāļ§āļēි.āļ‘āļē āļ¸්āļœිāļą් āļ…āļ´āļ§ āˇƒාāļ¸ාāļą්‍āļēāļē Ubuntu āļ´āļ¯්āļ°āļ­ිāļēāļš...

āļ¸ොāļšāļš්āļ¯ āļ¸ේ Google Map API āļšිāļēāļą්āļąේ?

āļ”āļą්āļą āļ¸ේ āļ¯āˇ€āˇƒ් āļ§ිāļšේ āļ´ොāļŠි ⎀ැāļŠāļšāļ§ āļ…āļ­ āļœāˇ„ු⎀ා Google Map API āļ‘āļš්āļš.āļ‡āļ­්āļ­āļ§āļ¸ āˇ€ෙāļąāˇƒ්āļ¸ āļ…āļ­්āļ¯ැāļšීāļ¸āļš් āļ’āļš.āļ¸ොāļšāļ¯ āˇƒාāļ¸ාāļąāļēෙāļą් āļ¸āļ¸ āļšāļģāļą්āļąෙ āļ¸ුāļ¯ුāļšාංāļœ āˇ€āļŊ back end āļ‘āļš්āļš āˇ€ැāļŠ āļšāļģāļą āļ‘āļš.āļ‰āļ­ිāļą් āļ’āļš āļ§ිāļšāļš් āļšāļ¸්āļ¸ැāļŊි ⎄ිāļ­ෙāļą āˇ€ැāļŠāļš්.āļąāļ¸ුāļ­් āļ¸ේ Google Map API āļ‘āļš්āļš āļšāļģāļ´ු ⎀ැāļŠේ āļ§ිāļšāļš් ⎀ෙāļąāˇƒ් āļ¸ොāļšāļ¯ āļ¸ේāļš Front end ⎀ැāļŠāļš් ⎄āļą්āļ¯.āļ¸āļ¸ āˇ„ිāļ­āļą්āļąේ āļ”āļēාāļŊා ⎄ැāļ¸ොāļ¸ āļ¯ැāļšāļŊ āļ‡āļ­ි Google Map āļ‘āļš.āļ‰āļ­ිāļą් āļ¸ේ ⎃ේ⎀ා⎀ āļŊāļļාāļ¯ෙāļą්āļąෙ Google ⎃āļ¸ාāļœāļ¸.Google ⎃āļ¸ාāļœāļ¸ āļ¸ේ ⎃ේ⎀ා⎀ āļŊāļļාāļ¯ෙāļąāˇ€ා āļ´āļ¸āļąāļš් āļąෙāļ¸ෙāļēි āļ’āļš, āļ…āļąිāļ­් āļ´ුāļ¯්āļœāļŊāļēිāļą්āļ§āļ­් āļ‘āļ¸ āˇƒේ⎀ා⎀ āļ­āļ¸āļą්āļœේ ⎀ෙāļļ් āļ´ිāļ§ු⎀āļ§ āˇ„ෝ āļ­āļ¸āļą් āļšැāļ¸āļ­ි āļ”āļąැāļ¸ āļ­ැāļąāļšāļ§ āļ´ා⎀ිāļ ිāļš් āļšිāļģීāļ¸āļ§ āļ…āˇ€āˇƒ්āļŽා⎀ āļŊāļļාāļ¯ී āļ­ිāļļෙāļąāˇ€ා. āļ…āļ´ි āļļāļŊāļ¸ු āļšො⎄ොāļ¸āļ¯ āļ…āļ´ිāļ§ āļ”āļą āˇ€ිāļ¯ිāļēāļ§ Google Map āļ´ා⎀ිāļ ිāļšāļģāļą්āļąෙ āˇƒāˇ„ āļ¸ොāļąāˇ€āļ¯ āļ­ිāļēāļą Facility āļšිāļēāļŊා.āļ”āļą්āļą āļ”āļ­āļąāļ¯ි āļ­āļ¸āļēි Google Map API āļšāļģāļŊිāļēāļ§ āļ‘āļą්āļąෙ. Google Map API āļ¸āļœිāļą් āļ‘āļē āļ´ා⎀ිāļ ිāļšāļģāļą්āļąාāļ§ Google Map ⎄ි āļ‡āļ­ි Function āļ´ා⎀ිāļ ිāļēāļ§ āļœැāļąීāļ¸āļ§ āļ¸ාāļģ්āļœāļēāļš් ⎃āļšāˇƒා āļ¯ෙāļąāˇ€ා.āļ‘āļ¸āļœිāļą් āļ‰āļ­ා āļ´āˇ„āˇƒු⎀ෙāļą් āļ…āļ´āļ§ āˇ€ු⎀āļ¸āļąා āļ†āļšාāļģāļēāļ§ āļ‘āļē āˇ„āˇƒුāļģ⎀ා āļœāļ­ āˇ„ැāļš.āļ‘āļē Java script āļēොāļ¯ාāļœෙāļą āˇƒං⎀āļģ්āļ¯āļąāļē āļšāļģ āļ‡āļ­.āļ‘āļ¸ āļąි⎃ා āļ‰āļ­ා āļ´āˇ„āˇƒු⎀ෙāļą් āļ¸ෙāļē Web āļ­ාāļš්⎂āļĢāļēāļ­් ⎃āļ¸āļœ āļēොāļ¯ා āļœāļ­ āˇ„ැāļš. āļ¸ෙāļē āļ‰āļ­ා ⎃āļģāļŊ āļąිāļ¯āˇƒුāļąāļš් āļ¸āļœිāļą් āļ¸ේ āļ†āļšාāļģāļēāļ§ āļ‘āļē āļēොāļ¯ාāļœāļą්āļąා āļ†āļšාāļģāļē āļ´ැ⎄ැ...

āˇƒāˇ„āļą 2009 ⎃āļ¸ුāļŊු⎀

āļ”āļą්āļą āļ‰āļ­ිāļą් āļ¸ේ āļ¯āˇ€āˇƒ් āļ†āļ´āˇ„ු āļąිāļ¯āˇ„āˇƒ් āļ¸ුāļ¯ුāļšාංāļœ āˇ€āļŊāļ§ āļšැāļ¸ැāļ­්āļ­āļš් āļ¯āļš්⎀āļą āļ…āļēāļ§ āļ§ිāļšāļš් ⎀ැāļŠ āļ…āļ¯ිāļš āļšාāļŊāļēāļš්.āļ¸āļ¸āļ­් āļ”āļą්āļą āļ…āļ¯ " āˇƒāˇ„āļą-2009 ⎃āļ¸ුāļŊු⎀āļ§ "(āļ¸ාāļģ්āļ­ු 24,25) āļœිāļēා.⎀ැāļŠේ ⎄ොāļ¯āļ§ āļ­ිāļļුāļąා. Dr.⎃ංāļĸී⎀ ⎀ීāļģ⎀āļģ්āļĢ , Dr.āļģු⎀āļą් ⎀ීāļģ⎃ිං⎄ āˇƒāˇ„ āļ­āˇ€āļ­් ⎀ිāļ¯ේ⎁ āļģāļ§āˇ€āļŊිāļą් āļ´ැāļ¸ිāļĢි ⎀ිāļ¯්⎀āļ­ුāļą් āˇƒāˇ„ āļąිāļ¯āˇ„āˇƒ් āļ¸ුāļ¯ුāļšාංāļœ āˇƒāļ¯āˇ„ා āļ‡āļŊ්āļ¸āļš් āļ¯āļš්⎀āļą්āļąāļą් ⎀ි⎁ාāļŊ āļ´ිāļģි⎃āļš් āļ¸ෙ⎄ි āļ´ැāļ¸ිāļą āˇƒිāļ§ිāļēා.āļ”āļą්āļą āļ‰āļ­ිāļą් āļ¸āļ¸āļ­් ⎀ැāļŠේāļ§ āˇƒෙāļ§් ⎀ුāļąා. HNB Tower āļ‘āļšේ āļ­āļ¸āļēි āļ¸ේāļš āļ­ිāļļුāļąේ.āļ‘āļ­ෙāļą්āļ§ āļœි⎄ිāļą් āļļāļŊāļąāļšොāļ§ āļ¸ෙāļą්āļą āļ…āļ´ේ Faculty āļļාāļœāļēāļš් ⎀ිāļ­āļģāļ¸ āļ‘āļ­āļą.āļ…āļ´ේ ⎀ුāļą්āļœේ FOSS āļœැāļą āļ¸ාāļģ ⎀ුāļąāļą්āļ¯ු⎀āļš් āļ­ිāļēෙāļą්āļąේ āļ¸ුāļąු āļ¯ි⎄ා āļ¯ැāļšāļ´ු⎄ාāļ¸ āļšිāļēāļą්āļą āļ´ුāļŊු⎀āļą් āļ¸ොāļšāļ§āļ¯ āļ†āˇ€ෙ āļšිāļēāļŊා. āļ”āļą්āļą Dr.⎃ංāļĸී⎀ ⎀ීāļģ⎀āļģ්āļĢ āļ¸ුāļŊිāļą්āļ¸ āļšāļ­ා⎀āļš් āļšāļģāļŊ āļšāļ§්āļ§ිāļē āļ´ිāļŊි āļ…āļģāļœෙāļą āˇ€ැāļŠේ āļ´āļ§āļą්āļœāļ­්āļ­ා.āļŠāļ§ āļ´āˇƒ්⎃ේ āļ­āˇ€ āļšāˇ€ුāļ¯ āļšāļ§්āļ§ිāļēāļš් " āˇƒāˇ„āļą " ⎀āļŊ āļ‡āļ­ි ⎀āļ§ිāļąාāļšāļ¸ āļœැāļą āˇ€ි⎃්āļ­āļģ āļšāļģා.āļ‰āļ­ිāļą් āļŠāļ§ āļ´āˇƒ්⎃ෙ āļ†āˇ€ෙ T ⎀ෙāļŊා⎀ āļ’āļšෙāļ¯ි āļ¸āļ¸āļēි āļ­āˇ€ āļēාāļŊු⎀ෙāļšුāļēි āļ‘āļ­āļąිāļą් āļ´ැāļą āļœāļ­්āļ­ා āļ¸ොāļšāļ¯ āļ…āļ¯ āļąි⎀ාāļŠු⎀āļš් āļ¯ාāļŊා āļąෙāļ¸ෙāļēි āļ†āˇ€ෙ.āļšො⎄ොāļ¸ āˇ€ුāļąāļ­් ⎄ිāļ§āļ´ු āļ§ිāļš āļšාāļŊāļē āļ­ුāļŊ āļœොāļŠාāļš් āļ¯ේ⎀āļŊ් āļ‰āļœෙāļą āļœāļ­්āļ­ා.āļ…āļ´ි āļ‰āļ­ිāļą් āļ‘āļ¯āļ­් āļ…āļ¯āļ­් āļšāˇ€āļ¯āļ­් FOSS āļšāļ§්āļ§ිāļēāļąෙ āļ”āļąāļ¸ FOSS ⎀ැāļŠāļšāļ§ āļ´ොāļŠි ⎀ෙāļŊා⎀āļšāļ§ āˇ„āļģි ⎃ෙāļ§් ⎀ෙāļąāˇ€ා.⎄ෙāļ§āļ­් ⎀ැāļŠේ āļ­ිāļēāļąāˇ€ා try āļ‘āļšāļš් āļ¯ාāļŊා āļļāļŊāļą්āļą āļ”āļą āļ’āļšāļ§āļ­් ⎃ෙāļ§් ⎀ෙāļą්āļą. ...

Damn Small Linux āļ”āļļāļœේ USB āļ­ුāļŊ ⎃්āļŽාāļ´āļąāļē āļšāļģāļœāļą්āļąේ āļšෙ⎃ේāļ¯?

āļ¸ේ āļ¯āˇ€āˇƒ්āļ§ිāļšේ ⎀ැāļŠි ⎀ැāļŠāļš් āļąැāļ­ු⎀ āļ‰āļą්āļą āļ…āļ­āļģāļ­ුāļģේ āļąිāļšāļ¸āļ§ āˇ€āļœේ USB āļ‘āļšāļ­ Damn Small Linux āļ¯ාāļŊ āļļāļŊāļą්āļą āˇ„ිāļ­ුāļąා.āļ”āļą්āļą āļ’āļš āˇƒිāļŽාāļ´āļąāļē āļšāļģāļœāļą්āļąා āļ†āļšාāļģāļē āļ”āļēāļŊāļ§āļ­් āļšිāļēāļą්āļą āˇ„ිāļ­ුāļąා. āļŊොāļšāļēේ āļ‡āļ­ි āļšුāļŠාāļ¸ āļ¸ෙ⎄ෙāļēුāļ¸් āļ´āļ¯්āļ°āļ­ි āļ…āļ­āļģ āļ‘āļšāļš් ⎀āļą Damn Small Linux āļ¸ෙ⎄ෙāļēුāļ¸් āļ´āļ¯්āļ°āļ­ිāļē āļ”āļļāļœේ āļ´āļģිāļœāļĢāļšāļēෙ ⎀ෙāļąāļ­් āļ¸ෙ⎄ෙāļēුāļ¸් āļ´āļ¯්āļ°āļ­ිāļēāļš් āļ­ුāļŊ āļ¸ෙāļą්āļ¸ USB āļ‘āļš āļ¸āļ­āļ¯ āˇƒ්āļŽාāļ´āļąāļē āļšāļģāļœāļ­ āˇ„ැāļš.āļ¸ේ ⎃āļ¯āˇ„ා 64MB āļ´āļ¸āļĢ āˇƒෑ⎄ේ.āļąāļ¸ුāļ­් āļ¯ැāļąāļ§ āˇ€ෙāļŊāļ¯āļ´ොāļŊේ āļ‡āļ­ි ⎃ිāļēāļŊුāļ¸ āˇ€ාāļœේ āļ¸ීāļ§ āˇ€āļŠා āļ°ාāļģිāļ­ා⎀āļšිāļą් āļēුāļš්āļ­ āļąි⎃ා āļ’āļœැāļą āļ´්‍āļģ⎃්āļąāļēāļš්āļąෑ. āļ”āļą්āļą āˇ€ැāļŠේ āļšāļģāļą්āļąේ āļ¸ෙ⎄ෙāļ¸āļēි. *.āļ¸ුāļŊිāļą්āļ¸ dsl-embedded.zip āļœොāļąු⎀ āļ¸ෙāļ¸ āˇƒිāļŽාāļąāļēෙāļą් āļļාāļœāļ­ āļšāļģ āļœāļ­ āˇ„ැāļš. *.āļ‰āļą්āļ´āˇƒු⎀ dsl-embedded.zip āļœොāļąු⎀ āļ”āļļāļœේ USB āļ­ුāļŊāļ§ āļ¯ිāļœāˇ„ැāļģāļœāļą්āļą. *.āļ‰āļą්āļ´āˇƒු⎀ syslinux-3.36.zip āļ¸ෙāļ¸ āļœොāļąු⎀ āļ”āļļāļœේ āļ´āļģිāļœāļĢāļšāļē āļ­ුāļŊāļ§ āļļාāļœāļ­āļšāļģāļœෙāļą.āļ’āļē āļ­ුāļŊ syslinux āļąāļ¸ිāļą් āļļ⎄ාāļŊුāļ¸āļš් ⎃ාāļ¯ා āļ‘āļē āļ­ුāļŊāļ§ āļ¯ිāļœāˇ„ැāļģāļœāļą්āļą. *.start āļ­ුāļŊ āļ‡āļ­ි run āļ­ුāļŊ cmd āļąāļ¸ිāļą් ⎃āļ§āˇ„āļą් āļšāļģ āļšāļģāļœāļą්āļą *.āļ‰āļą්āļ´āˇƒු⎀ āļŊැāļļෙāļą command box āļ‘āļš āļ­ුāļŊ cd \syslinux\win32 ⎃āļ§āˇ„āļą්āļšāļģ āļ‘āļ¸ āļļ⎄āļŊුāļ¸ āļ­ුāļŊāļ§ āļœො⎃් syslinux.exe -ma X:āļ¸ෙāļ¸ āˇ€ිāļ¯ාāļąāļē āļšāļģāļœāļą්āļą. *.āļ¸ෙ⎄ි X ⎀ෙāļąු⎀āļ§ āļ”āļļāļœේ USB āļ‘āļšāļ§ āļŊැāļļෙāļą āļ…āļš්⎂āļģāļē āļŊāļļාāļ¯ෙāļą්āļą. *.āļ‰āļą්āļ´āˇƒු āļ”āļļāļœෙ āļ´āļģිāļœāļĢāļšāļē reboot āļšāļģ āļ‘āļē usb boot āļ…āļšාāļģāļēāļ§ āˇƒāļšāˇƒāļą්āļą.āļ¸ේ ⎃āļ¯āˇ„ා āļ”āļļāļœේ āļ´āļģිāļœāļĢāļšāļēෙ BIOS settings ⎀...

Ubuntu ⎃ිං⎄āļŊ āļšāļģāļĢāļē

āļ”āļą්āļą āļ‰āļ­ිāļą් āļ´ොāļŠි ⎀ැāļŠāļš් ⎃ෙāļ§් ⎀ුāļąා āļ¸ෙ āļ¸ා⎃ෙ 24 ⎀ෙāļąිāļ¯ "āļąිāļ¯āˇ„āˇƒ් āļ¸ෘāļ¯ුāļšාංāļœ āˇƒāˇ„ āļ¸ෘāļ¯ුāļšාංāļœ āļ¯ෙ⎁ීāļē āļšāļģāļąāļē" āļœැāļą lecture āļ‘āļšāļš් āļšāļģāļą්āļą. āļ‰āļ­ිāļą් āļ¸ේāļ¯āˇ€āˇƒ්⎀āļŊ āļ¸āļ¸ āļ‘āļšāļ§ āļ‹āˇ€āļ¸āļąා āļ¯ේ⎀āļŊ් āļ§්āļšāļš් āļšāļģāļ¸ිāļą් āļ‰āļą්āļą āļ…āļ­āļģේ Ubuntu ⎃ිං⎄āļŊāļ§ āļ´āļģි⎀āļģ්āļ­āļąāļē āļšāļģāļą āˇ„āļ§ි āļœැāļą āļ§ිāļšāļš් āļŊිāļēāļą්āļą āˇ„ිāļ­ුāļą. āļ¸ෙāļą්āļą āˇ€ැāļŠෙ āļšāļģāļą āˇ„ැāļ§ි 1.āļ¸ුāļŊිāļą්āļ¸ āļ”āļļāļœේ Ubuntu āļ¸ෙ⎄ෙāļēුāļ¸් āļ´āļ¯්āļ¯āļ­ිāļē āļ‡āļ­ුāļŊāļ­ āˇƒිං⎄āļŊ Fonts ⎃්āļŽාāļ´ිāļ­ āļšāļģāļœāļ­ āļēුāļ­ුāļēි. 1.1 āļ¸ුāļŊිāļą්āļ¸ āļ¸ෙāļē ⎃්āļŽාāļ´ිāļ­ āļšāļģāļąāļąීāļ¸āļ§ āļšāļŊිāļą් āļ”āļļāļœේ Ubuntu āļ­ුāļŊ āļ’ āˇƒāļ¯āˇ„ා āļ…⎀⎁āļē āļ´āˇƒුāļļිāļ¸ āˇƒāļšāˇƒා āļœāļ­ āļēුāļ­ුāļēි.āļ¸ේ ⎃āļ¯āˇ„ා Universe repository, Enable āļšāļģāļœāļ­ āļēුāļ­ුāļēි.āļ¸ේ ⎃āļ¯āˇ„ා āļ”āļļāļ§ āˇ€ැāļŠි ⎀ි⎃්āļ­āļģ āļ‹āˇ€āļ¸āļąාāļąāļ¸් ( wiki.ubuntu.com/AlwaysEnableUniverseMultiverse) . ⎃ාāļ¸ාāļąිāļēෙāļą් Ubuntu ⎃්āļŽාāļ´āļąāļē āļšāļģāļą āļ…āˇ€āˇƒ්āļŽා⎀ේāļ¯ීāļ¸ āļ¸ෙāļē enable ⎀ී āļ‡āļ­. 1.2 āļ‰āļą්āļ´āˇƒු⎀ āļ´āˇ„āļ­ āˇƒāļ¯āˇ„āļą් ⎀ිāļ¯ාāļąāļē āļ”āļļāļœේ Shell āļ‘āļš āļ¸āļ­ Run āļšāļģāļœāļą්āļą. sudo apt-get install ttf-sinhala-lklug scim scim-gtk2-immodule im-switch scim-m17n m17n-db m17n-contrib language-pack-si-base 1.3 āļ‰āļą්āļ´āˇƒු⎀ āļ´āˇ„āļ­ āˇƒāļ¯āˇ„āļą් ⎀ිāļ¯ාāļąāļēāļ­් āļ”āļļāļœේ Shell āļ‘āļš āļ¸āļ­ Run āļšāļģāļœāļą්āļą rm -f ~/.xinput.d/* ; im-switch -z all_ALL -s scim-immodule 2.āļ‰āļą්āļ´āˇƒු⎀ āļ¸ෙāļē si.tar.gz āļ”āļļāļœේ āļ´āļģිāļāļĢāļšāļē āļ¸āļ­āļ§ āļļාāļœāļŽ āļšāļģāļœāļą්āļą. ...

āļąāˇ€ āļ†āļģāļ¸්āļˇāļēāļš්

āļ”āļą්āļą āļ¸āļ¸āļ­් ⎄ුāļœාāļš් āļšāļŊෙāļš āļ´āˇƒ්⎃ෙ āļ†āļ´āˇ„ු āļŊිāļēāļą්āļą set āļ‹āļąා ⎃ිං⎄āļŊෙāļą්.⎃ිං⎄āļŊ āļ‘āļ­āļģāļ¸් āļ¯ුāļģāļ§ āļŊිāļēāļą්āļą āļ…āļ´āˇ„āˇƒු ⎄āļą්āļ¯ා ⎀ැāļŠෙ āļ…āļ­ āļ‡āļģāļŊ āļ¯ාāļŊāļēි ⎄ිāļ§ිāļēෙ,āļąāļ¸ුāļ­් UCSC ⎃ිං⎄āļŊ āļ‘āˇƒෙāļĢිāļą් āļ´āļģි⎀āļģ්āļ­āļšāļē āļąි⎃ා ⎀ැāļŠේ āļœොāļŠාāļš් āļŊේ⎃ි āļ‹āļąා.āļ…āļ´ේāļ¸ Faculty āļšāļģāļ´ු ⎀ැāļŠāļš් ⎄āļą්āļŠ āļœොāļŠāļš් āļ†āļŠāļ¸්āļļāļģāļēි.āļ‘⎄ෙāļąāļ¸් āļ‰āļ­ිāļą් āļ‰āļš්āļ¸āļąāļ§āļ¸ āˇƒෙāļ§් ⎀ෙāļ¸ු ⎀āļŠෙāļ§.