Sunday, July 10, 2016

ශිල්ප සයුර A/L ICT e Learning ව්‍යාපෘතිය සාර්ථකයි!

A/L ICT e Learning ව්‍යාපෘතියට අදහස වැටුනේ 2012 ජනවාරියේ. Chemistry කර කර හිටපු අපේ දුව හදිසියේම ICT කරන්න තීරණය කරලා මට ICT  උගන්වන්න කිව්වා. මාස 7 ක් විභාගයට තියෙද්දි අවුරුදු 2ක විශය නිර්දේශයක් උගන්වන්න මම තෝරාගත්තේ e Learning. තාක්‍ෂණය දැන ගත්තට උසස් පෙළ ගුරුවරයෙක් ලෙස වැඩකර පුරුද්දක් නොතිබූණ නිසා හැම පාඩමක්ම සරළව හදලා online share කළා. 



නරක නැහැ. එයා B එකක් ගත්තා.  ටියුෂන් කරන අදහසක් මට නොතිබුණත් අපේ දුවට වගේ ප්‍රශ්න තිබුණ අය ගණනකටම ඒ පාඩම් උදව් වුනා. 2015 AppSMART ව්‍යාපෘතියේදී උසස් පෙළ ICT e Learning සඳහා app එකක් හදන්න යෝජනා කලෙත් අපේ දුවමයි. 2015 ඉඳලා වසරකට වඩා වැඩ කරලා සම්පූර්ණ විශය නිර්දේශය ආවරණය වෙන විදියට A/L ICT e Learning app එක හැදුවා. අන්තිම හරියට එනකොට එපාත් උනා, මොකද උසස් පෙළ ICT විෂය නිර්දේශයේ වපසරිය හරිම වැඩියි. වසර 2කදී ප්‍රායෝගික දැනුමත් එක්කඑය උගන්වන්න ගුරුවරු විශාල මහන්සියක් වෙන්න ඕනේ.

සරළ ඉංග්‍රීසියෙන් සාදන ලද මේ ඉසවි අධ්‍යන පද්ධතිය සිංහල බසින් නිමවීම පිළබඳව සිතුවත් බොහෝ පාසල් සිසුන් ඉංග්‍රීසි භාෂාවෙන් ICT ඉගන ගත්තේ නැතිනම් ඔවුන්ට උසස් පෙළින් පසුව ICT කරන්න අපහසු වෙනවා. සියලූම උපාධි ඉංග්‍රීසියෙන් තියෙන්නේ. මංහසුරුවක් හෝ උපලැකියානක් ගැන සම්මුඛ පරීක්‍ෂණ වලදී අහන්නේ නෑ.  ඒ එක්කම සිංහල ICT පාරිභාෂුක වචන මාලාව පිළිබඳ නියම එකඟතාවයක් නොමැති වීමත් තාක්‍ෂණික ප්‍රශ්නයක්. දැනට මෙය භාවිතා කරන සිසුන්ට සරළ ඉංග්‍රීසි ගැටළුවක් උනේ නෑ.  ඔවුන් A/L ICT ඉගනුම් උපකරණයක්  මෙය භාවිතා කරනවා.


මෙය නිර්මාණය කිරීමේදී වැඩියෙන්ම සිත යොමුකලේ Smart Phone එකෙන් ඉගනීම කරන්නට පහසුකම් සපයන්න. සියලුම පාඩම් mobile එකෙන් බලන්න පුළුවන්. Mobile Learning තුලින් සිසුන්ට ඕනෑම තැනක සිට ඕනෑම වෙලාවක A/L ICT ඉගන ගන්න පුළුවන්.

සිසුන්ට  පියවරෙන් පියවර තමන්ගේ කාලය අනුව සම්පුර්ණ විශය  නිර්දේෂයම ඉගනීම කරන්නට පුළුවන් විදියටයි මෙය නිර්මාණය කළේ. රණබිම යසස්, කිංස්වුඩ් චිරාත් හා හර්ෂණ, ආනන්දේ රවිඳු, නාලන්දේ කවිඳු  A/L ICT e Learning කරලා පද්ධතිය Test කලාට පස්සේ තමා හැමෝටම එය ලබාදෙන්න තීරණය කළේ. මේ සඳහා භාවිතා කරන server එකත්, එය නඩත්තු කිරීමට යන වියදමත් ,  අනිකුත් මානව සහ භෞතික සම්පත් විදයමුත් සළකා වසරකට රැ. 6600/= කට එය ලබාදෙන්න තීරණය කළා. ඉතින් ශිල්ප සයුර වගේ තවත් වැඩක් සාර්ථක ලෙස අවසාන කළා. සතුටුයි!

Friday, July 1, 2016

46 Simple Python Programming Exercises

This 46  simple Python exercises created and  collected by Torbjörn Lager  involve characters, words and phrases, rather than numbers,  therefore suitable for students interested in learning lpython language.

    Very simple exercises

  1. Define a function max() that takes two numbers as arguments and returns the largest of them. Use the if-then-else construct available in Python. (It is true that Python has the max() function built in, but writing it yourself is nevertheless a good exercise.)
  2. Define a function max_of_three() that takes three numbers as arguments and returns the largest of them.

  3. Define a function that computes the length of a given list or string. (It is true that Python has the len() function built in, but writing it yourself is nevertheless a good exercise.)
  4. Write a function that takes a character (i.e. a string of length 1) and returns True if it is a vowel, False otherwise.

  5. Write a function translate() that will translate a text into "rövarspråket" (Swedish for "robber's language"). That is, double every consonant and place an occurrence of "o" in between. For example, translate("this is fun") should return the string "tothohisos isos fofunon".
  6. Define a function sum() and a function multiply() that sums and multiplies (respectively) all the numbers in a list of numbers. For example, sum([1, 2, 3, 4]) should return 10, and multiply([1, 2, 3, 4]) should return 24.
  7. Define a function reverse() that computes the reversal of a string. For example, reverse("I am testing") should return the string "gnitset ma I".
  8. Define a function is_palindrome() that recognizes palindromes (i.e. words that look the same written backwards). For example, is_palindrome("radar") should return True.
  9. Write a function is_member() that takes a value (i.e. a number, string, etc) x and a list of values a, and returns True ifx is a member of aFalse otherwise. (Note that this is exactly what the in operator does, but for the sake of the exercise you should pretend Python did not have this operator.)
  10. Define a function overlapping() that takes two lists and returns True if they have at least one member in common, False otherwise. You may use your is_member() function, or the in operator, but for the sake of the exercise, you should (also) write it using two nested for-loops.
  11. Define a function generate_n_chars() that takes an integer n and a character c and returns a string, n characters long, consisting only of c:s. For example, generate_n_chars(5,"x") should return the string "xxxxx". (Python is unusual in that you can actually write an expression 5 * "x" that will evaluate to "xxxxx". For the sake of the exercise you should ignore that the problem can be solved in this manner.)
  12. Define a procedure histogram() that takes a list of integers and prints a histogram to the screen. For example,histogram([4, 9, 7]) should print the following:

    ****
    *********
    *******
  13. The function max() from exercise 1) and the function max_of_three() from exercise 2) will only work for two and three numbers, respectively. But suppose we have a much larger number of numbers, or suppose we cannot tell in advance how many they are? Write a function max_in_list() that takes a list of numbers and returns the largest one.
  14. Write a program that maps a list of words into a list of integers representing the lengths of the correponding words.
  15. Write a function find_longest_word() that takes a list of words and returns the length of the longest one.
  16. Write a function filter_long_words() that takes a list of words and an integer n and returns the list of words that are longer than n.
  17. Write a version of a palindrome recognizer that also accepts phrase palindromes such as "Go hang a salami I'm a lasagna hog.", "Was it a rat I saw?", "Step on no pets", "Sit on a potato pan, Otis", "Lisa Bonet ate no basil", "Satan, oscillate my metallic sonatas", "I roamed under it as a tired nude Maori", "Rise to vote sir", or the exclamation "Dammit, I'm mad!". Note that punctuation, capitalization, and spacing are usually ignored.
  18. pangram is a sentence that contains all the letters of the English alphabet at least once, for example: The quick brown fox jumps over the lazy dog. Your task here is to write a function to check a sentence to see if it is a pangram or not.
  19. "99 Bottles of Beer" is a traditional song in the United States and Canada. It is popular to sing on long trips, as it has a very repetitive format which is easy to memorize, and can take a long time to sing. The song's simple lyrics are as follows:
    99 bottles of beer on the wall, 99 bottles of beer.
    Take one down, pass it around, 98 bottles of beer on the wall.
    The same verse is repeated, each time with one fewer bottle. The song is completed when the singer or singers reach zero.
    Your task here is write a Python program capable of generating all the verses of the song.
  20. Represent a small bilingual lexicon as a Python dictionary in the following fashion {"merry":"god", "christmas":"jul", "and":"och", "happy":gott", "new":"nytt", "year":"år"} and use it to translate your Christmas cards from English into Swedish. That is, write a function translate() that takes a list of English words and returns a list of Swedish words.
  21. Write a function char_freq() that takes a string and builds a frequency listing of the characters contained in it. Represent the frequency listing as a Python dictionary. Try it with something likechar_freq("abbabcbdbabdbdbabababcbcbab").
  22. In cryptography, a Caesar cipher is a very simple encryption techniques in which each letter in the plain text is replaced by a letter some fixed number of positions down the alphabet. For example, with a shift of 3, A would be replaced by D, B would become E, and so on. The method is named after Julius Caesar, who used it to communicate with his generals. ROT-13 ("rotate by 13 places") is a widely used example of a Caesar cipher where the shift is 13. In Python, the key for ROT-13 may be represented by means of the following dictionary:
    key = {'a':'n', 'b':'o', 'c':'p', 'd':'q', 'e':'r', 'f':'s', 'g':'t', 'h':'u', 
           'i':'v', 'j':'w', 'k':'x', 'l':'y', 'm':'z', 'n':'a', 'o':'b', 'p':'c', 
           'q':'d', 'r':'e', 's':'f', 't':'g', 'u':'h', 'v':'i', 'w':'j', 'x':'k',
           'y':'l', 'z':'m', 'A':'N', 'B':'O', 'C':'P', 'D':'Q', 'E':'R', 'F':'S', 
           'G':'T', 'H':'U', 'I':'V', 'J':'W', 'K':'X', 'L':'Y', 'M':'Z', 'N':'A', 
           'O':'B', 'P':'C', 'Q':'D', 'R':'E', 'S':'F', 'T':'G', 'U':'H', 'V':'I', 
           'W':'J', 'X':'K', 'Y':'L', 'Z':'M'}
    
    Your task in this exercise is to implement an encoder/decoder of ROT-13. Once you're done, you will be able to read the following secret message:
       Pnrfne pvcure? V zhpu cersre Pnrfne fnynq!
    Note that since English has 26 characters, your ROT-13 program will be able to both encode and decode texts written in English.
  23. Define a simple "spelling correction" function correct() that takes a string and sees to it that 1) two or more occurrences of the space character is compressed into one, and 2) inserts an extra space after a period if the period is directly followed by a letter. E.g. correct("This   is  very funny  and    cool.Indeed!") should return "This is very funny and cool. Indeed!" Tip: Use regular expressions!
  24. The third person singular verb form in English is distinguished by the suffix -s, which is added to the stem of the infinitive form: run -> runs. A simple set of rules can be given as follows:
    1. If the verb ends in y, remove it and add ies
    2. If the verb ends in ochsshx or z, add es
    3. By default just add s
    Your task in this exercise is to define a function make_3sg_form() which given a verb in infinitive form returns its third person singular form. Test your function with words like trybrushrun and fix. Note however that the rules must be regarded as heuristic, in the sense that you must not expect them to work for all cases. Tip: Check out the string method endswith().
  25. In English, the present participle is formed by adding the suffix -ing to the infinite form: go -> going. A simple set of heuristic rules can be given as follows:
    1. If the verb ends in e, drop the e and add ing (if not exception: beseefleeknee, etc.)
    2. If the verb ends in ie, change ie to y and add ing
    3. For words consisting of consonant-vowel-consonant, double the final letter before adding ing
    4. By default just add ing
    Your task in this exercise is to define a function make_ing_form() which given a verb in infinitive form returns its present participle form. Test your function with words such as lieseemove and hug. However, you must not expect such simple rules to work for all cases.
  26. Higher order functions and list comprehensions

  27. Using the higher order function reduce(), write a function max_in_list() that takes a list of numbers and returns the largest one. Then ask yourself: why define and call a new function, when I can just as well call the reduce() function directly?
  28. Write a program that maps a list of words into a list of integers representing the lengths of the correponding words. Write it in three different ways: 1) using a for-loop, 2) using the higher order function map(), and 3) using list comprehensions.
  29. Write a function find_longest_word() that takes a list of words and returns the length of the longest one. Use only higher order functions.
  30. Using the higher order function filter(), define a function filter_long_words() that takes a list of words and an integer n and returns the list of words that are longer than n.
  31. Represent a small bilingual lexicon as a Python dictionary in the following fashion {"merry":"god", "christmas":"jul", "and":"och", "happy":gott", "new":"nytt", "year":"år"} and use it to translate your Christmas cards from English into Swedish. Use the higher order function map() to write a function translate() that takes a list of English words and returns a list of Swedish words.
  32. Implement the higher order functions map()filter() and reduce(). (They are built-in but writing them yourself may be a good exercise.)
  33. Simple exercises including I/O

  34. Write a version of a palindrome recogniser that accepts a file name from the user, reads each line, and prints the line to the screen if it is a palindrome.
  35. According to Wikipedia, a semordnilap is a word or phrase that spells a different word or phrase backwards. ("Semordnilap" is itself "palindromes" spelled backwards.) Write a semordnilap recogniser that accepts a file name (pointing to a list of words) from the user and finds and prints all pairs of words that are semordnilaps to the screen. For example, if "stressed" and "desserts" is part of the word list, the the output should include the pair "stressed desserts". Note, by the way, that each pair by itself forms a palindrome!
  36. Write a procedure char_freq_table() that, when run in a terminal, accepts a file name from the user, builds a frequency listing of the characters contained in the file, and prints a sorted and nicely formatted character frequency table to the screen.
  37. The International Civil Aviation Organization (ICAO) alphabet assigns code words to the letters of the English alphabet acrophonically (Alfa for A, Bravo for B, etc.) so that critical combinations of letters (and numbers) can be pronounced and understood by those who transmit and receive voice messages by radio or telephone regardless of their native language, especially when the safety of navigation or persons is essential. Here is a Python dictionary covering one version of the ICAO alphabet:

    d = {'a':'alfa', 'b':'bravo', 'c':'charlie', 'd':'delta', 'e':'echo', 'f':'foxtrot',
         'g':'golf', 'h':'hotel', 'i':'india', 'j':'juliett', 'k':'kilo', 'l':'lima',
         'm':'mike', 'n':'november', 'o':'oscar', 'p':'papa', 'q':'quebec', 'r':'romeo',
         's':'sierra', 't':'tango', 'u':'uniform', 'v':'victor', 'w':'whiskey', 
         'x':'x-ray', 'y':'yankee', 'z':'zulu'}
    
    Your task in this exercise is to write a procedure speak_ICAO() able to translate any text (i.e. any string) into spokenICAO words. You need to import at least two libraries: os and time. On a mac, you have access to the system TTS (Text-To-Speech) as follows: os.system('say ' + msg), where msg is the string to be spoken. (Under UNIX/Linux and Windows, something similar might exist.) Apart from the text to be spoken, your procedure also needs to accept two additional parameters: a float indicating the length of the pause between each spoken ICAO word, and a float indicating the length of the pause between each word spoken.
  38. hapax legomenon (often abbreviated to hapax) is a word which occurs only once in either the written record of a language, the works of an author, or in a single text. Define a function that given the file name of a text will return all its hapaxes. Make sure your program ignores capitalization.
  39. Write a program that given a text file will create a new text file in which all the lines from the original file arenumbered from 1 to n (where n is the number of lines in the file).
  40. Write a program that will calculate the average word length of a text stored in a file (i.e the sum of all the lengths of the word tokens in the text, divided by the number of word tokens).
  41. Write a program able to play the "Guess the number"-game, where the number to be guessed is randomly chosen between 1 and 20. This is how it should work when run in a terminal:

    >>> import guess_number
    Hello! What is your name?
    Torbjörn
    Well, Torbjörn, I am thinking of a number between 1 and 20.
    Take a guess.
    10
    Your guess is too low.
    Take a guess.
    15
    Your guess is too low.
    Take a guess.
    18
    Good job, Torbjörn! You guessed my number in 3 guesses!
    
    
  42. An anagram is a type of word play, the result of rearranging the letters of a word or phrase to produce a new word or phrase, using all the original letters exactly once; e.g., orchestra = carthorseA decimal point = I'm a dot in place. Write a Python program that, when started 1) randomly picks a word w from given list of words, 2) randomly permutes w (thus creating an anagram of w), 3) presents the anagram to the user, and 4) enters an interactive loop in which the user is invited to guess the original word. It may be a good idea to work with (say) colour words only. The interaction with the program may look like so:
    >>> import anagram
    Colour word anagram: onwbr
    Guess the colour word!
    black
    Guess the colour word!
    brown
    Correct!
    
    
  43. In a game of Lingo, there is a hidden word, five characters long. The object of the game is to find this word by guessing, and in return receive two kinds of clues: 1) the characters that are fully correct, with respect to identity as well as to position, and 2) the characters that are indeed present in the word, but which are placed in the wrong position. Write a program with which one can play Lingo. Use square brackets to mark characters correct in the sense of 1), and ordinary parentheses to mark characters correct in the sense of 2). Assuming, for example, that the program conceals the word "tiger", you should be able to interact with it in the following way:
    >>> import lingo
    snake
    Clue: snak(e)
    fiest
    Clue: f[i](e)s(t)
    times
    Clue: [t][i]m[e]s
    tiger
    Clue: [t][i][g][e][r]
  44. Somewhat harder exercises

  45. sentence splitter is a program capable of splitting a text into sentences. The standard set of heuristics for sentence splitting includes (but isn't limited to) the following rules:
    Sentence boundaries occur at one of "." (periods), "?" or "!", except that
    1. Periods followed by whitespace followed by a lower case letter are not sentence boundaries.
    2. Periods followed by a digit with no intervening whitespace are not sentence boundaries.
    3. Periods followed by whitespace and then an upper case letter, but preceded by any of a short list of titles are not sentence boundaries. Sample titles include Mr., Mrs., Dr., and so on.
    4. Periods internal to a sequence of letters with no adjacent whitespace are not sentence boundaries (for example, www.aptex.com, or e.g).
    5. Periods followed by certain kinds of punctuation (notably comma and more periods) are probably not sentence boundaries.
    Your task here is to write a program that given the name of a text file is able to write its content with each sentence on a separate line. Test your program with the following short text: Mr. Smith bought cheapsite.com for 1.5 million dollars, i.e. he paid a lot for it. Did he mind? Adam Jones Jr. thinks he didn't. In any case, this isn't true... Well, with a probability of .9 it isn't. The result should be:
    Mr. Smith bought cheapsite.com for 1.5 million dollars, i.e. he paid a lot for it.
    Did he mind?
    Adam Jones Jr. thinks he didn't.
    In any case, this isn't true...
    Well, with a probability of .9 it isn't.
    
    
  46. An anagram is a type of word play, the result of rearranging the letters of a word or phrase to produce a new word or phrase, using all the original letters exactly once; e.g., orchestra = carthorse. Using the word list athttp://www.puzzlers.org/pub/wordlists/unixdict.txt, write a program that finds the sets of words that share the same characters that contain the most words in them.
  47. Your task in this exercise is as follows:
    • Generate a string with N opening brackets ("[") and N closing brackets ("]"), in some arbitrary order.
    • Determine whether the generated string is balanced; that is, whether it consists entirely of pairs of opening/closing brackets (in that order), none of which mis-nest.
    Examples:
       []        OK   ][        NOT OK
       [][]      OK   ][][      NOT OK
       [[][]]    OK   []][[]    NOT OK
    
    
  48. A certain childrens game involves starting with a word in a particular category. Each participant in turn says a word, but that word must begin with the final letter of the previous word. Once a word has been given, it cannot be repeated. If an opponent cannot give a word in the category, they fall out of the game. For example, with "animals" as the category,
    Child 1: dog 
    Child 2: goldfish
    Child 1: hippopotamus
    Child 2: snake
    ...
    
    Your task in this exercise is as follows: Take the following selection of 70 English Pokemon names (extracted fromWikipedia's list of Pokemon) and generate the/a sequence with the highest possible number of Pokemon names where the subsequent name starts with the final letter of the preceding name. No Pokemon name is to be repeated.
    audino bagon baltoy banette bidoof braviary bronzor carracosta charmeleon
    cresselia croagunk darmanitan deino emboar emolga exeggcute gabite
    girafarig gulpin haxorus heatmor heatran ivysaur jellicent jumpluff kangaskhan
    kricketune landorus ledyba loudred lumineon lunatone machamp magnezone mamoswine
    nosepass petilil pidgeotto pikachu pinsir poliwrath poochyena porygon2
    porygonz registeel relicanth remoraid rufflet sableye scolipede scrafty seaking
    sealeo silcoon simisear snivy snorlax spoink starly tirtouga trapinch treecko
    tyrogue vigoroth vulpix wailord wartortle whismur wingull yamask
    
    
  49. An alternade is a word in which its letters, taken alternatively in a strict sequence, and used in the same order as the original word, make up at least two other words. All letters must be used, but the smaller words are not necessarily of the same length. For example, a word with seven letters where every second letter is used will produce a four-letter word and a three-letter word. Here are two examples:
      "board": makes "bad" and "or".
      "waists": makes "wit" and "ass".
    

     Using the word list at http://www.puzzlers.org/pub/wordlists/unixdict.txt, write a program that goes through each word in the list and tries to make two smaller words using every second letter. The smaller words must also be members of the list. Print the words to the screen in the above fashion.

Tuesday, June 21, 2016

පයිතන් ඉගන ගන්න දින 10ක් පුරා Python ප්‍රශ්න 10 විසඳන්න.

Learn Python solve One problem daily for 10 days.



දින 10ක් පුරා දිනපතා ඔබට ලැබෙන Python ප්‍රශ්නය විසඳන්න.
Complete One Python Problems Daily for 10 days.

පාඩම් සඳහා ඒ සඳහා http://shilpasayura.com/dev/python/ බලන්න.
Python One Questions by Hack Master Ravindu Perera )appSMART)
පයිතන් one හැකතන් ප්‍රශ්න හැක් ගුරු රවිඳු රමේෂ් (AppSMART) විසිනි.
Shilpa Sayura, appSMART, Windows Geek, ICT Teachers of Sri Lanka Collaboration Initiative
.
https://www.facebook.com/groups/appsmart1000/


Wednesday, May 25, 2016

කවදාකවත් නොතෙමෙන්න - කාලගුණේ

මිනිසුන්ට පීඩා දැනෙන හැම විටකම අපි හැමෝටම ඒක එක විදියට දැනෙනවා කියා මට සිතේ. 2004 සුනාමිය දැනිච්ච පාර, එක දවසෙන් අපේම අච්චුවකින් හදපු Tsunami සහය ජාලය අපේ මුහුදුකර යාලුවන්ට උදව් කලා. තාම තියනවා.




2010 ජනාධිපතිවරණය ඉවර ඉන ගමන් නුවරට වැහැලා පොලොන්නරුව වාලච්චනේ මඩකලපු අම්පාර යටවෙච්ච එක වාර්ථා කරන්න වාහන වලට යන්න බැරි උනා, අධීවේගී තිබුනේ නෑනේ. කැමරාවයි, ලැප්ටෝප් එකකයි, ඩොංගලයයි , Java පෝන් එකයි, බැක් පැක් එකයි කොට කලිසමයි විතරයි.  එන්න කිව්වේ යාලුවෙක් , කිසිම උදව්වක් නෑ කියලා. ඔරුවලින් පවා ගිහින් තොරතුරු දුන්න Web එක මේ.

http://childreninthefloods.blogspot.com/

සති දෙකක් නැගෙනහිර.

2015 ජනාධිපතිවරණයට කලින් වැස්ස පටන්ගත්තේ අනුරාධපුරෙන් සිද්ධි ගොඩක් එක්ක, පොලොන්නරුව, මාතලේ , මහිංයංගන යටවුනා, රටටම වැස්ස ඇවිත් මිනිස්සු අසරණ උනා, අපි ගංවතුර අස්සටම ගියා, Live Documentary හදලා සහන ලඟා කර දුන්නා.

මේ හැමතැනකදීම අපි අන්තරජාල තාක්‍ෂණය සහ ඩිගිටල් මාධ්‍යද සහ මානව සම්බන්ධතා මත Community Network ගොඩනගන්නේ බවට පත්උනා. ඒකත් අමුතුම හැකතන් එකක් තමයි. නිදි නෑ.  කෑම තියෙනවා.

2016 මැයි නාය ගියේ එහා ගමේ, ලොකුම නාය ගියේ කිලෝ මීටර් ගණනක් එහා. හිතාගන්න බැරි උනා. මේ පාර ගෙදරම හිටිියා. එන්ඩත් එපා කීවා අනතුරුදායකයි කියලා. කඳුකරයම සැලුනා කියලත් කතාවක් ගියා. ගමක් යටවෙන්න පස් කණ්ඩියකින් නෙවේ කන්දක් කන්දක් උඩට වැටෙයිද හෙලවෙන්නේ නැතිව එක සීයා කෙනෙක් කිව්වා.

ඊට සතියකට කලින් මම නොකියා කීවා කාලගූණය හොඳ නෑ කියලා. අනුරාධත් ඒක දැන සිටි බව මම සිතනවා. මට වැඩියෙන්ම දැනුනේ කුඹුරේ හදපු අපේ කාබනික ඉඟුරු වගාව දවස් 2ක් වතුර යට. ඇල උතුරලා.  ඔන්න නුවරට වැස්ස. කොළඹ යටවෙච්ච එක දන්නේ පස්සේ. වෙසක් කූඩු හැදුවෙත්, පන්සල් ගියෙත් නෑ. සහන Web ආපහු දැක්කාම මට හිතුනා  අඩුවක් පුරවන්න.

කාලගුණය! ගෙදරින් එලියට බහින අයට ඕනෙම දෙයක් !  කාරෙකේ ගියත් ඕනේ. ඒක නැතිව වැස්සට අහුඋනාම අපරාදේ බස් එකක ආවනම් කියලා හිතෙනවාට වඩා නාවානම් හොඳයි කියා හිතෙන තරමට අපි තෙමෙනවා.

කාලගුණේ ගැන app එකක් code4good+ hakadev වලදි fishNET එකට පටන්ගත්තනේ, යසස් පසින්දු USSD ප්‍රශ්න ටික ලිහාගත්තා AppSMART එකෙන්.  එතකන් නම.  Wet. මල පැනලා හිටියේ වැස්සත් එක්ක. Dish TV අවුල්නේ. La Liga නෑ. BPL නෑ. IPL  වැඩක් නෑ. අතර මැද ආපු හොඳම සතුට තමා Google I/O එක. පුදුම සෙනග ගොඩක්,  ඇප්ස්, Live කතා, වැස්ස පායලා  තිබුනේ - වැස්සේ නෑ වගේ. එනකොට මහන්සියට වඩා මනසම කැළඹිලා. Fully Inspired! . වැස්සේ රෑ දවල් එක දිගට වැඩකරල beta app එක ඉවරකලා.   ඥාණකීතන් සහ තවත් අය Test කලා.

අන්තිමේදී නම දැම්මේ කාලගුණේ , අර පරණ ටෙලිනාට්‍යයේ කාලගුණේ මතක් උනා මට. විනාඩි 30 කට වරක් Update වෙන මේ app එකේ ‍ලංකාව පුරා ප්‍රධාන දිස්ත්‍රික්ක 21ක, එම දවස ඇතුලුව ඉදිරි දින 8ක් සඳහා වර්ෂා අවදානම, ඌශ්ණත්ව ඉහල පහලබව, ආලෝක තත්ව, ඉර නගින බහින හෝරා, UVI, අව්ව පැය ගනන, සුළඟ අනාවැකි දෙනවා.

ඉංග්‍රීසියෙන් තාම Get Wet. මොකද Met නෑනේ.


අද සිට ඔබේ වැඩ සැලසුම් කරගන්න දවස් 8 ක් නගර 21ක විවිද දත්ත.
අවසකට  48 වාරංයක් Updates -

ඔන්න 2016 අපේ සමාජ නව්‍යකරනයේ (Social Innovation) දායකත්වය.
කවදාකවත් නොතෙමෙන්න  - කාලගූණය නිතර බලන්න.
http://yesmedia.club/wet/

IdeaMart ස්තූතියි!

නිරංජන් මීගම්මන
AppSMART ව්‍යාපෘතියේ පූංචි වැඩක් --