March 20, 2016

രഹസ്യ സന്ദേശം

പബ്ലിക്ഗുഡു.സിപ്പീപ്പി, ലിനക്സ്പ്ലസ്‌‌പ്ലസ്സാനന്ദഗുഡുഗുഡു.സി വക രഹസ്യ സന്ദേശം ഫെഡോറാദേശത്തിലെ കേഡി‌‌ഈ ഗ്രൂപ്പ് നേതാക്കന്മാർക്ക് എത്തിക്കാൻ ആവശ്യപ്പെട്ടിരിക്കുന്നു. എല്ലാവർക്കും എത്തിക്കുമല്ലോ? രഹസ്യമായതിനാൽ വായിച്ചു മനസ്സിലാക്കിയ ശേഷം  ഡെലീറ്റ് ചെയ്യണം. കഴിഞ്ഞ പ്രാവശ്യത്തെപ്പോലെ ഫോട്ടോകോപ്പിയെടുക്കാൻ പോയിട്ട് ഒറിജിനൽ കടയിൽ ഇട്ടിട്ടുവരികയോ ഡ്രോപ് ബോക്സിൽ പബ്ലിക് ഫോൾഡറിൽ ബാക്കപ്പെടുത്ത് വയ്ക്കുകയോ ചെയ്യരുത്, പ്ലീസ്. സന്ദേശം താഴെ:

പ്രിയപ്പെട്ട കെഡീ‌‌ഈ ഗ്രൂപ്പ് ഫെഡോറദേശവാസികളേ,
വളരെ കഷ്ടപ്പെട്ട് ബുദ്ധിമുട്ടിയാണ് നമ്മൾ കെഡിഈക്കാർ ഫെഡോറയിലെ ഇത്രയും നിയന്ത്രണം കൈക്കലാക്കിയതെന്ന് ഓർമ്മയുണ്ടല്ലോ? എല്ലാ ഡെസ്ക്ടോപ്പുകൾക്കും തുല്യ പരിഗണന, കോഡ് എഡിറ്റ് ചെയ്യാൻ വിഐയും ഈമാക്സും ഒരുപോലെ ഉപയോയിക്കാനുള്ള അനുമതി, ഇടയ്ക്കിടെ സ്വാപ്പിലേക്ക് എഴുതപ്പെടാതിരിക്കാൻ മെമ്മറി അപ്‌‌ഗ്രേഡ് എന്നൊക്കെ പറഞ്ഞാണ് നമ്മൾ ഇതുവരെ എത്തിയത്. പിന്നെ എല്ലാവരേയും ഓർമ്മിപ്പിക്കാൻ വേണ്ടി വീണ്ടും പറയുന്നു. ഈ വാഗ്ദാനങ്ങളൊക്കെ നമ്പരാണ്, കെഡീ‌‌ഈ മാത്രമേ ഡസ്ക്ടോപ്പ് ആയി ഉപയോഗിക്കാവൂ, വിഐ അല്ലെങ്കിൽ വിം അല്ലാതെ ഈമാക്സ് വല്ലതും ഉപയോഗിച്ചാൽ ഉപയോഗിക്കുന്നവന്റെ ഡിസ്ക് മുഴുവനും ഡിഡി കമാന്റ് കൊണ്ട് സീറോ അഞ്ചു പ്രാവശ്യം എഴുതിനിറച്ചിട്ട്  /dev/nullലേക്ക് തട്ടും, ഓർമ്മയിരിക്കട്ടെ. ആ യൂണിറ്റിക്കാരെയും, മേറ്റ് കാരെയും, എല്ലെക്സ്ഡി‌‌ഈ (ഹൊ, എന്തൊരു അലമ്പ് പേര്) ക്കാരെയും, എല്ലാത്തിനെയും അടിച്ചു വെളിയിൽ കളഞ്ഞ് ഫെഡോറയിൽ കെഡിഈയും വിഐയും മാത്രം ആക്കുക എന്നതാണ് നമ്മുടെ ലക്ഷ്യം. കെഡീഈ മാത്രം ഓടുന്ന വിധത്തിൽ കെർണൽ മോഡിഫൈ ചെയ്താൽ ലക്ഷ്യം പൂർത്തിയായി. ഈ ലക്ഷ്യം നേടാൻ നമ്മളോരോരുത്തരും കഠിന പ്രയത്നം ചെയ്യേണ്ടതാണ്. ആയതിലേക്ക്  പുതിയ പദ്ധതി തയ്യാറാക്കിയിട്ടുണ്ട്. അതിൻപ്രകാരമുള്ള ചുമതലകളും നടപടികളും ഇനി പറയുന്നു.

കെഅലവലാതിഗ്രൂപ്പ്
കെറൈറ്റുകാർ, കാലിഗ്രക്കാർ, അമറോക്കുകാർ, കൺസോളുകാർ, പിന്നെ മറ്റനേകം സമാന ചിന്താഗതിക്കാരായ ഗ്രൂപ്പുകൾ ചേർന്നതാണ് കെഅലവലാതി ഗ്രൂപ്പ്. വിവരദോഷിഗുഡു.ലിബ്, വിവരമില്ലാഗുഡു.ലിബ്, തലയിൽആൾതാമസമില്ലാഗുഡു.എച്, മസ്തിഷ്കപ്രക്ഷാളൻ.എച്,  കണ്ണടച്ച്‌‌വിശ്വസിക്കൻ.സിപ്പിപ്പി, പരദ്രോഹഗുഡു.ലിബ്, ക്ലൂലെസ്ഗുഡു.എച്, കിംവദന്തിഗുഡു.ലിബ് എന്നിവരൊക്കെയാകും ഈ ഗ്രൂപ്പിന്റെ പ്രധാനികൾ. ഗ്രൂപ്പിന്റെ പ്രധാന പരിപാടികൾ ഇവയാണ് :
- ഫെഡോറയല്ലാത്ത മറ്റ് ഡിസ്റ്റ്രോകളെയും കെഡി‌‌ഈ അല്ലാത്ത ഡെസ്ക്ടോപ്പുകളേയും ദ്രോഹിക്കുക, അവയെക്കുറിച്ച് എല്ലാവിധത്തിലുള്ള കള്ളങ്ങളും, ഇല്ലാത്ത ബഗ് റിപ്പോർട്ടുകളും, ഊഹാപോഹങ്ങളും പരത്തുക, മറ്റു പ്രോസസ്സുകൾ ഉപയോഗിക്കുന്ന റിസോഴ്സുകൾ പരമാവധി ബ്ലോക് ചെയ്യുക, മറ്റ് ഡെസ്ക്ടോപ്പുകളുടെ പ്രോസസ്സുകൾക്ക് സിഗ്‌‌ബസ്, സിഗ്സെഗ്‌‌വ്, സിഗ്കിൽ എന്നീ സിഗ്നലുകൾ അയക്കുക എന്നിങ്ങനെയുള്ള പരിപാടികളാണ് ചെയ്യേണ്ടത്. ടെസ്റ്റർമാർ ആരെങ്കിലും ബ‌ഗ്‌‌ റിപ്പോർട്ട് ചെയ്താലോ, ഡെവലപ്പർമാർ ഡീബഗ് ചെയ്യാൻ നോക്കിയാലോ ഇപ്പറഞ്ഞ സബ് ഗ്രൂപ്പുകൾക്ക് ഒന്നും കെഅലവലാതിഗ്രൂപ്പുമായി ഒരു ബന്ധവും ഇല്ലെന്നും, ബഗ്‌‌ മറ്റേ ഡസ്ക്ടോപ്പ് പ്രോഗ്രാമിന്റെ പ്രശ്നമാണെന്നും പറഞ്ഞേക്കണം. അതുപോലെ തന്നെ സബ്‌‌ഗ്രൂപ്പുകൾ തമ്മിലും ഒരു ബന്ധവുമില്ലെന്നും കൂടി കാച്ചിക്കോണം. നമ്മളൊക്കെ ഒരേ ഗ്രൂപ്പിന്റെ ഭാഗമാണെങ്കിലും അതൊന്നും വെളിയിൽ സമ്മതിച്ചു കൊടുക്കരുത്. നമ്മളൊക്കെ ഒന്നാണെന്നറിഞ്ഞാൽ ബാക്കി എല്ലാം കൂടി കേറി മേഞ്ഞ് നമ്മുടെ സോഴ്സ് കോഡിൽ കമന്റുപോലും ബാക്കിയുണ്ടാവില്ല. പറഞ്ഞേക്കാം.

ബാക്കി പ്രോസസ്സുകളുടെ ചുമതലകളും മറ്റും വിവരിക്കുന്നു:

ഫെഡോറഫാൻഗുഡു.സിപ്പിപ്പി
ഫെഡോറയെക്കുറിച്ചും, കെഡി‌‌ഈയെക്കുറിച്ചും, അവയുപയോഗിക്കുന്ന യൂസർമാരെക്കുറിച്ചും, അങ്ങേ അറ്റം പുകഴ്ത്തുന്ന  തരത്തിലുള്ള മെയിലുകളും പോസ്റ്റുകളും നിർമ്മിക്കുക. ഇതൊക്കെ കണ്ട്  ഇതൊന്നും കണ്ടിട്ടില്ലാത്തവർ  അതൊക്കെ എന്തോ വലിയ സംഭവമാണെന്ന് വിചാരിക്കണം.

സ്യൂഡോസ്റ്റ്രാറ്റജിസ്റ്റ്ഗുഡു.സിപ്പീപ്പി
ഡിസ്ക്കഷൻ ഫോറങ്ങളിലും മെയിലിങ് ലിസ്റ്റുകളിലും എമണ്ടൻ ലേഖനങ്ങൾ എഴുതുക. പ്രോസസ് ഷെഡ്യൂളിങിൽ പ്രീഎംപ്റ്റീവ് ടൈം ഷെയറിങ്ങിന്റെ പ്രാധാന്യം, ഇനിറ്റ് വേണോ സിസ്റ്റംഡി വേണോ, ഡിഫാൾട്ട് ഫയൽസിസ്റ്റം ഇഎക്സ്റ്റി ഫോർ വേണോ, സെഡ്‌‌എഫ്‌‌എസ് വേണോ എന്നിങ്ങനെ കൊമ്പത്തെ കാര്യങ്ങൾ മാത്രമേ എഴുതാവൂ. ബാക്കി ഡെസ്ക്ടോപ്പുകളും ഡിസ്റ്റ്രോകളുമായി നല്ല സുഹൃദ്ബന്ധത്തിലാണെന്ന് കാണുന്നവർക്ക് തോന്നുകയും വേണം. പക്ഷേ തരം കിട്ടിയാൽ അതിനൊക്കെ നല്ല പണിയും കൊടുക്കേണ്ടതാണ്. ഫെഡോറയും കെഡീഇയും എല്ലാത്തിലും ഒളിച്ചു കടത്തണം എന്നു പ്രത്യേകിച്ചു പറയണ്ടല്ലോ? ഫെഡോറയിൽ അംഗമായതുകൊണ്ട് കെഅലവലാതിഗ്രൂപ്പുകളുടെ അക്രമങ്ങളെക്കുറിച്ച് മറ്റു ഡിസ്റ്റ്രോക്കാരും ഡെസ്ക്ടോപ്പുകാരും പലതും ചോദിച്ചെന്നിരിക്കും. അതൊക്കെ എവിടെയും തൊടാതെ ഒഴിഞ്ഞു മാറുകയോ, കൂടുതൽ വിവരങ്ങൾക്ക് കാത്തു നില്ക്കുയാണെന്നോ പറയണം. അല്ലെങ്കിൽ അവന്മാർ നമ്മുടെ ഗ്രൂപ്പിലല്ലെന്നും പറഞ്ഞാലും മതി. നമ്മുടെയിടയിൽപ്പെട്ട വിവരദോഷികളാരെങ്കിലും ലോഗ് ഡിസേബിൾ ചെയ്യാതെയോ യുലിമിറ്റ് ഡിസേബിൾ ചെയ്യാതെയോ വല്ലതും കാണിച്ച് നാട്ടുകാരറിഞ്ഞാൽ എതിർ കക്ഷികൾക്ക് അവസരം കിട്ടുന്നതിനുമുമ്പ് അത് മോശമായിപ്പോയി എന്നും ഇത്തരം ആന്റിലിനക്സ് എലമെന്റുകൾ കെഡി‌‌ഈക്കും, ഫെഡോറക്കും എല്ലാത്തിനുപരിയായി ലിനക്സിനും പേരുദോഷമുണ്ടാക്കും എന്നുപറഞ്ഞ് തടിയൂരിക്കൊള്ളണം.

അപലപഗുഡു.ലിബ്
വിവരദോഷിഗുഡു.ലിബ്, വിവരമില്ലാഗുഡു.ലിബ് എന്നിവർ ഒരു കാര്യവും എതെങ്കിലും തെളിവ് അവശേഷിപ്പിച്ചിട്ടേ ചെയ്യൂ. അങ്ങനെ ലോഗ് മെസ്സേജും, സ്റ്റാക്‌‌ട്രേസുമൊക്കെയായി പിടിക്കപ്പെട്ടാൽ അപലപാനന്ദഗുഡു.ലിബ്  അതൊക്കെ അങ്ങ് നീറ്റായി അപലപിച്ചുകൊള്ളണം. ഇതൊക്കെ കാണുന്ന മറ്റു ഡിസ്റ്റ്രോക്കാർ നിങ്ങൾ പറയുന്നതൊക്കെ കാര്യമായിട്ടാണെന്നു വിചാരിച്ചുകൊള്ളും.

അടിച്ചുമാറ്റെഡാക്രെഡിറ്റ്ഗുഡുഗുഡു.സി
മറ്റു ഡിസ്റ്റ്രോകളും ഡെസ്ക്ടോപ്പുകളും കൊള്ളാവുന്ന ഫീച്ചറുകൾ വല്ലതും കൊണ്ടുവന്നാൽ അതൊക്കെ നമ്മുടെ മാനുവലിലിൽ പണ്ടേ ഉള്ളതാണെന്നു പറഞ്ഞ് നില്ക്കണം. തെളിവു ചോദിച്ചാൽ പണ്ടത്തെ ഏതെങ്കിലും മാനുവലിൽ നിന്ന് റോഫ്/ട്രോഫ്/എൻറോഫ് ഫോർമാറ്റിലുള്ള എന്തെങ്കിലും കണ്ട്രോൾ ക്യാരകറ്ററുകൾ ഉൾപ്പെടെ എടുത്തുകാച്ചി വ്യാഖ്യാനിച്ചു കൊടുക്കണം. ഇക്കാലത്ത് ഒരുത്തനും റോഫും ട്രോഫുമൊന്നും അറിയില്ലന്നേ. അപലപഗുഡു.ലിബ് എതിർചേരിക്കാരുടെ പ്രവർത്തിയെ അപലപിക്കേണ്ടതാണ്. തമ്മിൽഷെയറൻഗുഡു.സിപ്പിപ്പി ഇതൊക്കെ ബാക്കിയെല്ലാവരും ഷെയർ ചെയ്യുന്നുണ്ടെന്നു ഉറപ്പു വരുത്തേണ്ടതാണ്.

ഐകാൻഡി.എസ്സെച്ച്
നമ്മുടെ വ്യത്യസ്ഥഗ്രൂപ്പുകളുടെ അക്രമവും കുത്തിത്തിരിപ്പുകളും കാരണം നാട്ടുകാരെല്ലാം കലിപ്പ് മോഡിലിരിക്കുമ്പോൾ നല്ല ഭംഗിയുള്ള ഡെസ്ക്ടോപ്പ് സ്ക്രീ‌‌ൻഷോട്ടുകളിട്ട് ആൾക്കരുടെ ശ്രദ്ധമാറ്റുക. മറ്റ് ഡെസ്ക്ടോപ്പ്/ഡിസ്റ്റ്രോകളുടെ സ്ക്രീൻഷോട്ടുകൾ ഇടുന്നത് ഇത്തരുണത്തിൽ അനുവദനീയമാണെങ്കിലും ഫെഡോറയിലെ കെഡീഈ സ്ക്രീൻഷോട്ടുകൾ കൂടുതൽ പോസ്റ്റ് ചെയ്യേണ്ടതാണ്.

തമ്മിൽഷെയറൻഗുഡു.സിപ്പിപ്പി
ഗ്രുപ്പ് മെമ്പറന്മാരുടെ പോസ്റ്റുകളും പ്രസംഗങ്ങളും മറ്റ് മെമ്പറന്മാർ റീഷെയർ ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പുവരുത്തുക. അടിച്ചുമാറ്റെഡാക്രെഡിറ്റ്ഗുഡുഗുഡു.സിയുടെ പോസ്റ്റുകൾ ഒരു കാരണവശാലും ഷെയർ ചെയ്യപ്പെടാതിരിക്കരുത്.

കിംവദന്തിഗുഡു.ലിബ്
മറ്റ് ഡിസ്റ്റ്രോകളുടെ ഉള്ലതും ഇല്ലാത്തതുമായ ബഗ്‌‌റിപ്പോർട്ടുകൾ‌ മെയിലിങ് ലിസ്റ്റിലും ഡിസ്ക്കഷൻ ഫോറത്തിലും പോസ്റ്റുകയും ആ ബഗ്ഗുകൾ കാരണം യൂസർമാരുടെ ഒരു ജോലിയും നടക്കുന്നില്ലെന്നും പറയേണ്ടതാണ്. നമ്മുടെ ഡിസ്റ്റ്രോയിലെ ബഗ്ഗുകൾ ഫിക്സ് ചെയ്തെന്നും മറ്റും പറഞ്ഞ് പരത്തുകയും വേണം. പുതിയ ഫീച്ചറുകൾ പലതും നമ്മുടെ ഡെവലപ്മെന്റ് ബ്രാഞ്ചിൽ ടെസ്റ്റ് ചെയ്തുകൊണ്ടിരിക്കുകയാണെന്നും പറയണം. മറ്റു ഡിസ്റ്റ്രോക്കാർ വീബിയിലാണ് കോഡെഴുതുന്നതെന്നും പറയണം.

വിൻഡോസിൽപോഡാ.എച്
നമ്മളെക്കുറിച്ച് ആരെങ്കിലും എന്തെങ്കിലും പറഞ്ഞാൽ അവർ വിൻഡോസിന്റെ ഡെവലപ്പർമാരാണെന്നും, അവന്മാർ ലിനക്സൊക്കെ വിട്ട് വിൻഡോസിലേക്ക് പോകണമെന്നും, സോഴ്സ് റെപ്പോയിലേക്കുള്ള അവന്മാരുടെ ആക്സസും,സുഡു പ്രിവിലേജസും, എസ്സെസ്സെച്  സർട്ടിഫിക്കേറ്റുമൊക്കെ റിവോക്ക് ചെയ്യണമെന്നും വയലന്റായി ആവശ്യപ്പെടണം. പറ്റുമെങ്കിൽ അവന്മാരുടെ ഹോംഡയറക്റ്ററിയിൽ കയറി സുഡു ഉപയോഗിച്ച് ഫയലുകൾ ഡെലിറ്റ് ചെയ്യുകയും വേണം. അപലപഗുഡു.ലിബും, സ്യൂഡോസ്റ്റ്രാറ്റജിസ്റ്റ്ഗുഡു.സിപ്പീപ്പിയും വിൻഡോസിൽപോഡാ.എച്ചിന്റെ ഈ പ്രവർത്തികൾ ഒന്ന് ചെറുതായി തള്ളിപ്പറയേണ്ടതാണ്.

കെർണ്ണലപകീർത്തിഗുഡു.സി
മറ്റ് ഡിസ്റ്റ്രോയുടെ ആൾക്കാർ നമ്മളെ ചോദ്യം ചെയ്താൽ കെർണലിനെ അപകീർത്തിപ്പെടുത്തി എന്നുപറഞ്ഞ് വൻബഹളമുണ്ടാക്കണം. ഈ സന്ദർഭത്തിൽ വിൻഡോസിൽപോഡാ.എച് വന്ന്  കെർണ്ണലപകീർത്തിഗുഡു.സിയ്ക്ക് ആവശ്യമുള്ള സഹായങ്ങൾ ചെയ്തുകൊടുക്കേണ്ടതാണ്. അപലപഗുഡു.ലിബ്, സ്യൂഡോസ്റ്റ്രാറ്റജിസ്റ്റ്ഗുഡു.സിപ്പീപ്പി, ഐകാൻഡി.എസ്സെച്ച്, കിംവദന്തിഗുഡു.ലിബ് ഒക്കെ തങ്ങളാലാവും വിധം പ്രശ്നത്തിൽ ഇടപെട്ട് നമ്മുടെ മറ്റ് കുതന്ത്രങ്ങളിൽ നിന്ന് എല്ലാവരുടെയും ശ്രദ്ധതിരിക്കേണ്ടതാണ്.

ജനറൽ ടിപ്സ്
മറ്റു ഡിസ്റ്റ്രോകളേയും ഡെസ്ൿടോപ്പുകളെയും കുറിച്ച് തെറ്റിദ്ധാരണ പരത്തി പരമാവധി യൂസർമാരെ നമ്മുടെ കൂട്ടത്തിലേക്ക് എത്തിക്കാൻ നമ്മൾ പരിശ്രമിക്കേണ്ടതാണ്. അടുത്തറിലീസോ അതിനടുത്ത റിലോസോ കൂടി മറ്റവന്മാരെ എല്ലാം നമ്മുടെ ഡിസ്റ്റ്രോയിൽ നിന്ന് എടുത്ത് വെളിയിൽ കളഞ്ഞേ പറ്റൂ.

മെയിലിങ് ലിസ്റ്റിലും ഡിസ്കഷൻ ഫോറങ്ങളിലും മറ്റവന്മാർ സിസ് ലോഗും സ്റ്റാക്ക് ട്രേസും ഒക്കെയായി വന്ന് നമുക്കെതിരെ തെളിവുകൾ നിരത്തും. അങ്ങനുയുള്ള അവസരങ്ങളി അബദ്ധവശാൽ പോലും അവിടെയൊന്നും ലോഗിൻ ചെയ്യരുത്.  തലയിൽആൾതാമസമില്ലാഗുഡു.എച്, കണ്ണടച്ച്‌‌വിശ്വസിക്കൻ.സിപ്പിപ്പി എന്നിവരെക്കൊണ്ട് വല്ല മണ്ടത്തരവും അവിടെ വിളമ്പിച്ചാൽ മതി. പ്രതിയോഗികളെല്ലാം പൊങ്കാല അവന്മാരുടെ നെഞ്ചത്തോട്ടിട്ടോളും. ആരെങ്കിലും മെയിലയക്കുകയോ ഐഎം ചെയ്യുകയോ ചെയ്താൽ ഉടൻ മറുപടി കൊടുക്കരുത്. പ്രശ്നങ്ങളൊക്കെ ആറിത്തണുത്തശേഷം സിസ്റ്റം ബാക്കപ്പെടുക്കുകയായിരുന്നു എന്നോ, ഡെവലപ്പർ കോൺഫറൻസിനു പോയിരുന്നെന്നോ, കെർണൽ പാരായണം നടുത്തുകയായിരുന്നു എന്നോ, അയൽവാസിയുടെ വകയിലെ കസിന്റെ കല്യാണത്തിനു പോയിരുന്നെന്നോ മറ്റോ പറയണം. കൂട്ടത്തിൽ അങ്ങനെ സംഭവിച്ചെങ്കിൽ അത് മോശമായിപ്പോയി എന്ന്  പറയണം. ഒരിക്കലും അതു സംഭവിച്ചെന്ന് സമ്മതിച്ചുകൊടുക്കരുത്.

നമ്മുടെ ഡിസ്റ്റ്രോയിൽ ബഗ്ഗുണ്ടെന്നു പറഞ്ഞാൽ പറഞ്ഞവന്മാരുടെ ഡിസ്റ്റ്രോയിൽ അതിനേക്കാൾ വലിയ ബഗ്ഗുണ്ടെന്നു പറയുക. ബഗ്സില്ലയിൽ കയറി ഏതെങ്കിലും ഹൈസിവിയറിറ്റി ബഗ് എടുത്ത് കാണിച്ചാൽ മതി. അതെങ്ങാനും ഫിക്സ് ചെയ്തതാണെന്നവന്മാർ പറഞ്ഞാൽ ഫിക്സ് ചെയ്താലും ബഗ് ബഗ്ഗാല്ലാതാവുമോ എന്നൊക്കെ ചോദിക്കണം. കെർണ്ണലപകീർത്തിഗുഡു.സിയും വിൻഡോസിൽപോഡാ.എച്ചും അവരാൽ കഴിയുന്ന വിധത്തിൽ പ്രതിയോഗികളെ നേരിടേണ്ടതാണ്. കിംവദന്തിഗുഡു.ലിബിന്റെ സേവനം യഥേഷ്ടം ഉപയോഗിക്കാവുന്നതാണ്. ഒരു രക്ഷേമിലെങ്കിൽ അവന്മാർ വിൻഡോസ് ഡെവലപ്പർമാരാണെന്നും, അവന്മാർ വിഷ്വൽ ബേസിക്കിലാണ് കോഡെഴുതുന്നത് എന്നുമൊക്കെ പറയാവുന്നതാണ്.

ഹോം ഡയറക്റ്ററിയിൽ വിബി കോഡ് ഉണ്ടെന്നു പറഞ്ഞ് മറ്റേ ഡിസ്റ്റ്രോക്കാരുടെ ഡെവലപ്പർമാരുടെ ഹോം ഫോൾഡർ ഇടയ്ക്ക് കത്തിക്കണം. ഇനിയിപ്പോ വിബി കോഡ് ഉണ്ടെങ്കിൽ തന്നെ എന്താ പ്രശ്നം എന്നാരെങ്കിലും ചോദിച്ചാൽ സി & സിപ്ലസ്‌‌പ്ലസ് ബേസ്ഡ് ആയ ലിനക്സിൽ ഒരുത്തനും വിബിയിൽ കോഡെഴുതെണ്ടെന്നു പറയണം. അങ്ങനെ വല്ലവനും വിബിയിൽ കോഡെഴുതണമെന്നു തോന്നിയാൽ അങ്ങ് വിൻഡോസിൽ പോയി എഴുതിയാൽ മതി എന്നും പറയണം.

മെമ്മറിയുസേജ് കുറയ്ക്കാൻ പറ്റുമെന്ന് പറഞ്ഞ് നമ്മുടെ ഡെസ്ക്ടോപ് മാനേജറിലേക്ക് മാറിയിട്ട് മെമ്മറിയൂസേജ് കൂടിയെന്നും, നമ്മുടെ ഡിസ്റ്റ്രോയിലേക്ക് മാറിയാൽ എല്ലാ പ്രോസസ്സുകൾക്കും 16എംബി കൂടുതൽ റാം അലോക്കേറ്റു ചെയ്യുമെന്ന് പറഞ്ഞിട്ടുണ്ടെന്നുമൊക്കെ വല്ലവന്മാരും വന്നു ചോദിച്ചെന്നിരിക്കും. അങ്ങനെയെങ്ങാനും ഉണ്ടായാൽ അവന്മാരുടെ പ്രോഗ്രാമുകൾ കൂടുതൽ റാമെടുക്കുന്നതാണ്‌ പ്രശ്നമെന്ന് പറയണം. 16 എംബി റാം കൂടുതൽ കൊടുക്കുമെന്ന് നമ്മൾ ഒരിക്കലും പറഞ്ഞിട്ടില്ലെന്നും പറയണം.

വിവരദോഷിഗുഡു.ലിബ്, വിവരമില്ലാഗുഡു.ലിബ്, തലയിൽആൾതാമസമില്ലാഗുഡു.എച്  എന്നിവന്മാരെക്കൊണ്ട് എന്തെങ്കിലുമൊക്കെ മണ്ടത്തരങ്ങൾ എഴുന്നള്ലിച്ചുകൊണ്ടിരിക്കണം. നാട്ടുകാരെല്ലാം ഇവന്മാരുടെ പുറകേ നടന്ന് സമയം കളയുമ്പോൾ നമുക്ക് നമ്മുടെ പരിപാടികൾ മറ്റാരുടെയും ശ്രദ്ധയിൽ പെടാതെ ചെയ്യാൻ പറ്റും. ഇവന്മാർക്ക് ഏതെങ്കിലും മാനുവലോ, കോഡോ കൊടുത്തിട്ട് അതിനെക്കുറിച്ച് എന്തെങ്കിലും പറയാൻ പറഞ്ഞാൽ മതി, വരുന്നത് മുഴുവൻ നല്ല ഒന്നാന്തരം വിവരക്കേടും മണ്ടത്തരങ്ങളുമായിരിക്കും. ഒരു കാരണവശാലും നമ്മുടെ സ്റ്റ്രാറ്റജി മെയിലുകൾ ഇവന്മാർ കാണാനിടയാകരുത്, അതൊക്കെ ഇവന്മാർ എപ്പോ പബ്ലിക്കാക്കി എന്നു ചോദിച്ചാൽ മതി. ഇനി അഥവാ നമ്മുടെ വല്ല സ്റ്റ്രറ്റജിയും ഇവന്മാർ പബ്ലിക്കായി വിളിച്ചു പറഞ്ഞാൽ അതൊക്കെ അവന്മാരുടെ സ്ഥിരം മണ്ടത്തരങ്ങളാണെന്നു പറഞ്ഞാൽ മതി, ആളുകൾ വിശ്വസിച്ചോളും.  രണ്ടുദിവസം കഴിയുമ്പോൾ ലിവന്മാരിതൊക്കെ മറന്ന് വീണ്ടും നമ്മുടെ അടുത്തു തന്നെ വന്നോളും.

അപ്പോൾ എല്ലാം പറഞ്ഞതുപോലെ.
ജയ് ഫെഡോറ, ജയ് കെഡി‌‌ഈ
ലിനക്സ്പ്ലസ്‌‌പ്ലസ്സാനന്ദഗുഡുഗുഡു.സി

January 3, 2016

chequePrint : Linux utility to print into cheques

The problem : As I do not write much on paper these days, writing cheques will cause some cheque leaves go waste. Earlier I had created a template in LibreOffice to solve the problem. However, I could not use that template as it was for a different bank. It was too difficult to get the alignment correct as there were boxes for days, month & year.

Solution : Write a script! Initially considered generating TeX files but zeroed in on PostScript as it would be easy to do the layout.
The script is available in the chequePrint GitHub repo.

August 9, 2015

syncReaders: Linux utility to synchronize Calibre & CoolReader database

I use the coolReader in my Android phone and tablet to read e-books. The e-books are managed in my Linux system using Calibre. One of the problem I had was that it was difficult to maintain the ratings and read status of the books across the three devices. Manually updating the ratings and read status was not practical. Since I go by "Machines should work and men should enjoy", some time ago I ventured into writing a program to synchronize the status and read status in both applications. I have been using the utility for a while and serves my purpose. The downside is that the database files of the applications have to be manually copied to Linux system for synchronization and then copy back to respective devices manually.

The source code for syncReaders is available here : https://github.com/primejyothi/syncReaders

December 3, 2014

ഷെൽ ബ്രേസ് എക്സ്പാൻഷൻ

ഒന്നിലധികം അക്ഷരങ്ങളോ വാക്കുകളോ കൂട്ടിച്ചേർത്ത് പുതിയ സ്റ്റ്രിങ്ങുകൾ നി‌‌ർമ്മിക്കാൻ പറ്റിയ ഒരു ഉപാധിയാണ് ഷെല്ലിലെ ബ്രേസ് എക്സ്പാൻഷൻ. ഉദാഹരണത്തിന് a,b എന്നീ അക്ഷരങ്ങൾ ആദ്യവും c, d എന്നീ അക്ഷരങ്ങൾ രണ്ടാമതും വരുന്ന 2 അക്ഷരങ്ങളുള്ള വാക്കുകൾ ഉണ്ടാക്കാൻ {a,b}{c,d} എന്ന എക്സ്പ്രഷൻ ഉപയോഗിക്കാം.
echo {a,b}{c,d}
ac ad bc bd
ഇംഗ്ലീഷ് അക്ഷരമാല മുഴുവൻ പ്രിന്റ് ചെയ്യണമെങ്കിൽ ഇരുപത്താറക്ഷരങ്ങളും ടൈപ്പ് ചെയ്യുന്നതിനുപകരം {a..z} എന്നു കൊടുത്താൽ മതി.
echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
echo {a..z}{a..z} എന്നു കൊടുത്താൽ aa മുതൽ zz വരെ പ്രിന്റ് ചെയ്യും
echo {1,2}{a..z}{a..z} എന്നത് 1aa..1zz,2aa...2zz എന്നും പ്രിന്റ് ചെയ്യപ്പെടും.
ബ്രേസ് എക്സ്പാൻഷൻ കാര്യങ്ങൾ എങ്ങനെ എളുപ്പമാക്കുന്നെന്നു കാണാൻ മറ്റൊരുദാഹരണം പറയാം. 2000 മുതൽ 2014 വരെയുള്ള മാസങ്ങളുടെ പേരിൽ 2000_jan, 2000_feb എന്നിങ്ങനെ ഫോൾഡറുകൾ ഉണ്ടാക്കണമെന്നു കരുതുക. നൂറ്റി എൺപതു ഫോൾഡറുകളുടേ പേരുകൾ ഒന്നൊന്നായി ടൈപ്പ് ചെയ്യുന്നതിനുപകരം
mkdir {2000..2014}_{jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec}
എന്നു കൊടുത്താൽ മതിയാകും.
ഇനി 2000 മുതൽ 2014 വരെ നാലു വർഷങ്ങൾ ഇടവിട്ടുള്ളവയാണു വേണ്ടതെങ്കിൽ {2000..2014..4}_{jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec} എന്ന് എക്സ്പ്രഷനുപയോഗിക്കാം.
അക്കങ്ങൾക്കു പകരം അക്ഷരങ്ങളിൽ ..4 എന്നു കൊടുത്താൽ നാല് അക്ഷരങ്ങൾ ഇടവിട്ട് പ്രിന്റ് ചെയ്യും. ഉദാ : echo {a..z..4} എന്നത് a e i m q u y എന്നു പ്രിന്റ് ചെയ്യും

August 17, 2014

Up!

Like many other scripts, the bash shell function "up" is a by product of my laziness. As the name vaguely indicates, it can move you up in the directory tree. If you want to move 3 levels up in the directory tree, you invoke the function as up 3 instead of cd ../../../  which saves a ton of typing. The shell function can be downloaded from my GitHub repo. 

# Go n level up in the directory structure.
# License : GPLv3
function up ()
{
        lvls=""
        if [[ ! -z "$1" ]]
        then
                for i in `seq $1`
                do
                        lvls="${lvls}../"
                done
        else
                lvls="../"
        fi

        # Will land up in / if n is too large.
        cd ${lvls}
        pwd
}


The ShellUtils repo contains few other shell scripts that might be interesting. See the Readme file in the repo to find out what those scripts are doing.