Mac OS X-இல் எழில் இடைமுகம் (GUI) செயலி உருவாக்க நேரிடும் சவால்கள்

3platforms
படம் 1: எழில் மொழி செயலி மூன்று இயங்கு தளங்களில் கிடைக்கும் படி செய்ய திட்டமிட்டோம். ஆனால் மேக் OS X-இல் சற்று தடங்கல்கள் உள்ளன என்று இந்த பதிவில் தெரிவிக்கிறோம்.

சமீப காலமாக packaging எழில் என்பதில் எப்படி github-இல் உள்ள எழில் மொழி நிரல்களை ஒருங்கிணைத்து ஒரு திரட்டியாக செய்து பயனர்கள் தங்கள் கணினிகளில் நிறுவி செயல்படுத்தும் படி செய்யலாம் என்று வேளைகளில் இறங்கி உள்ளேன்.

விண்டோஸ் தளத்தில் 64-bit கணினிகளில் Windows 7, 8, 10, என்பதில் எழில் மொழி செறிவர நிறுவி வேலைசெகிறது என்று நான் பலரிடம் அவரவர்கள் நடத்திய பரிசோதனைகளில் உறுதிபடுத்தி கொண்டேன்.

லினக்ஸ் இயங்கு தளத்தில் எதுவும் ப்ரிச்சனை இருப்பதாக தெரியவில்லை. Ubuntu-விலும்  64-bit கணினியில் சரியாக வேலை செய்கிறது.

அனால் இந்த Mac OS-X இல் மட்டும் எழில் மொழி Github repo-வில் இருந்து console வழி மட்டும் செயல் படுகிறது. எழுதி செயலி window வழி graphical interface GTK-இனை சார்ந்து உள்ளதால் இதற்க்கு Mac OS-X இல் இயக்க சற்று சிக்கல்களாக உள்ளது. காரணம் PyGobject3  Windows மற்றும் Linux தலங்களுக்கு மட்டுமே நிறுவ தயார் நிலையில் உள்ளது. Mac OS-X இக்கு  Gtk-ஐ மூல நிரல்களில் இருந்து மட்டுமே நிறுவும் நிலை உள்ளது என்பதால் இதனை திரட்டி ஆக்குவதும், ‘எழுதி’ செயலியை இயக்குவதும் சற்று கஷ்டமாக / முடியாமல் போனது.

இந்நிலையில் Mac OS-X-இல் எழில் மொழி console இடைமுகம் செயலி நன்றாக வேலை செய்கிறது என்றும் பதிவு செய்கிறேன். வரும் நாட்களில் ஏதேனும் புதிய முன்னேற்றங்கள் இல்லாத பட்சத்தில் எழில் மொழி ‘எழுதி’ இடைமுகம் இந்த தளத்தில் கிடைக்காது – கட்டளை இடைமுகம் மட்டுமே கிடைக்கும்.

உங்களில் எவருக்கும் Mac OS X-இல் GTK அல்லது packaging வல்லமைகளை, பரிந்துரைகள் இருந்தால் பகிரவும்.

-முத்து,

சான் ஓசே, கலிபோர்னியா

சொல்புதிர் : ‘மோகம்’ -> ‘காதல்’ ஆகலாமா ?

k_balachander
சாதனை படைத்த புரட்சிகர தமிழ் இயக்குனர், காலைமாமணி – கே. பி

“காதல் என்ன பகடைக்காயா ?” என்று மறைந்த தழிழ் இயக்குனர்  கே.பி ஒரு “கவிதாலயா” நாடகத்தில் refrain (பல்லவி?) ஆகா கேட்டார். இதற்க்கு விடை என்னவோ ஒரு வலைப்பதிவில் ஒரு கணினி வல்லுநர் சொல்லமுடியுமா என்பதற்கு மட்டுமே எனக்கு விடை தெரியும்.

தமிழ் சொல்வளம் சார்ந்த விளையாட்டுகள் என்பன ஒரு “மூளைக்கு வேலை” என்ற விளையாட்டு கோணத்தில் தமிழ் கற்பித்தலை மேற்கொள்ளலாம். இதை பற்றி சொல்வனம் கட்டுரையில் விரிவாக எழுதினேன்.

இப்போது ‘மோகம்’ என்பதை ‘காதல்’ என்று ஓரெழுத்து ஒவ்வொரு முரை மாற்றி சொல்லை மற்ற எய்யாலுமா என்று எனது இட்விட்டெர் கீச்சில் கேட்டான். இது ஒரு சங்கிலி சொல் “word chain” சொல் விளையாட்டு.

இதனை கணினியில் ஒரு தமிழ் அகராதி கொண்டு எளிமையாக செயல்படுத்தலாம்; ஆங்கிலத்தில் WSJ, NYT போன்ற நாளிதழ்கள் தினமும் ஒரு பக்கம் அளவில் சராசரியாக பார்க்கலாம்.

எனக்கு தெரிந்தளவில் ஓரெழுத்து நேர் மாற்றத்தில் ‘மோகம்’ -> ‘காதல்’ ஆகா மாற வாய்பில்லை; கூடவே எழுத்துக்கள் சேர்த்தும், விளக்கியும் ஓரெழுத்து அளவில் மாற்றத்தில் இது கெடுபடும் என்று தோன்றுகிறது.

மோகம் -> மோதல் -> காதல் என்று மாற்றலாம். இப்போது மோகம் என்பதை மோதல் என்று எப்படி மாற்றுவது ? சரி. மோகம் என்பதை முகம் என மாற்றலாம். அடுத்து முகம் என்பதை முதல் எனவும், பின்பு காதல் எனவும் மாற்றலாம்.

  1. மோகம்
  2. முகம்
  3. முதம்
  4. முதல்
  5. காதல்

அடடே! மோகம் சொல்லளவில் காதல் ஆகுமோ என்னவோ. யாருக்கு தெரியும் காதல் பகடைகாய  என்று, நல்ல மானுஷன் போயுடாரே சொல்லாமல்!

சொல் தேடல் புதிர் பற்றி ஏற்கனவே சொல்லியிருந்தேன் – இந்த படம் (உலக தலைவர்கள்) போல.

world_leaders
உலக தலைவர்கள் சொல் தேடல்

இன்னூம் பல சொல்வளம் மிக்க விளையாட்டுகளாக உருவாக்கலாம் – நீங்களும் பங்காளியுங்கள்.

-முத்து

சான் ஒசே, விரிகூட பகுதி (BayArea), கலிஃபோர்னியா.

குறிப்பு: ஆமாங்க ஊரு விட்டு ஊரு வந்தோம்.

Open-Tamil based Tamil Wikipedia, Wiktionary data analysis

Introduction

I have been keen to understand what kind of articles are read, and written, in Tamil Wikipedia, and Wiktionary. So it was time to use data analysis and some programming – so thats what I did! Last weekend I tried to take Open-Tamil Python library for a spin with the dumps of Wikipedia data for Tamil wiki and here are results.

You can find my actual program here, solpattiyal.py

Pre-requisites

  1. Install Python 2.7 or Python 3 – whichever flavors you want from http://www.python.org
  2. Get open-tamil library v0.40 from Python Package Index
  3. If you have pip installed in your system just type,

    $ pip install –upgrade open-tamil

  4. Get Wikipedia Tamil dumps from Wikipedia servers
  5. Download the file solpattiyal.py from the above link, or get whole of open-tamil from github.

Program Usage

  1. For small text dumps in kB sizes you can see output on terminal,

    $ python solpattiyal.py <filename1>

  2. You can also use multiple files input

    $ python solpattiyal.py  <filename1> <filename2> …

  3. Then you may want to use output redirection like,

    $ python solpattiyal.py  demo_file1.xml demo_file2.xml > output

Analysis of Code

  1. The code in solpattiyal is fairly simple and uses an algorithm to parse out Tamil letters from each file
  2. We group letters into words via static method ‘WordFrequency.get_tamil_words‘; (this method will make it into next version of open-tamil itself, after this demo)
  3. We insert each Tamil word into the dictionary and bump up its frequency by 1
  4. Finally we use the sorted() method in Python with the comparator key to print list by frequency, and again we print it by sorted order.
  5. Code is written in particular way to straddle both Python 2.7 and Python 3.
  6. Code is written to handle multiple files – usually Wikipedia files are large, and I like to use GNU split utility like this (to split at every 300,000 lines of text),

    $ split -l 300000 <filename>

Data

  1. DISCLAIMER :
    1. This analysis is not a criticism of Tamil Wikipedia.
    2. I am a Tamil Wikipedia contributor in last several years, and Wikipedian circa 2005.
    3. This data analysis is not complete/comprehensive – feel free to point out details
  2. Sample data from my analysis of recent Wikipedia title dump file yielded some interesting data on Tamil wikipedia article distribution.
  3. wikipedia-stats
  4. The data file can be found in common-words-ta-wikipedia-data-March-16-2015.
  5. My recommendations are
    1. Every Tamil speaking specialist can being stub articles or add information to broaden other articles in their fields
    2. You can think of contributing 1 article every month!!
    3. Consider broadening Tamil conversations beyond here-and-now, to world of science, math, medicine, engineering, arts and philosophy

Feedback

  1. Please send your comments and questions always to me at ezhillang in gmail, or via Twitter @ezhillang
  2. Feel free to improve on this code, and send a pull request in github.

Scratch – programming for children from MIT – not available in Tamil

Children like to learn by sharing stories, and characters, and themes. The Scratch project originally from the MIT Media lab, in Cambridge, MA, USA near Boston. As most engineers know, MIT has a great tradition of pioneering contributions to engineering field, and science from early 1900s.

Scratch is an impressive framework, and here is why,

  1. Scratch is designed for use on web, with a story-board and characters in a world
  2. Users, the children, then interact with this world by writing event handler code – this controls the character reactions to events.
  3. In this approach other language teaching tools have followed Scratch : Kids Ruby project.
  4. This is now called gamification in the edu-space.
  5. Scratch can be accessed on the Linux, Mac, Windows and also on the web using a Adobe Flash plugin
  6. Scratch is written in Smalltalk language, and has a history of over 25 years or so, morphing from its original form in the early 90s.

Learn more : at Scratch webpage http://scratch.mit.edu/

Ofcourse, my interests come from why Scratch is not ported to Tamil. Always. You can start helping bring this technology to Tamil students world wide by translating some strings into the Tamil language, now!.
Best Regards
-Muthu