RSS feed आणि गुगल रीडर

RSS (Really Simple Syndication) हा वेबसाईट कडून अपडेट्स मिळवण्याचा एक format आहे. तुम्ही साईटच्या RSS feeds ला सबस्क्राइब केले की तुम्हाला प्रत्येक वेळी साईटवर जाऊन अपडेट्स बघण्याची गरज नाही. साईटवर जेंव्हा नवीन पोस्ट्स येतील तेंव्हा ते अपडेट्स तुम्हाला तुमच्या RSS feed reader मध्ये मिळतील.

जर तुम्ही इंटरनेट वापरत असाल आणि बरेच ब्लॉग्स, वेबसाईट्स वाचत असाल, तर त्या त्या साईटवर नवीन माहिती आली आहे की नाही हे बघण्यासाठी तुम्ही काय करता ?

साईट्स बुकमार्क्स करून प्रत्येक वेळी सर्व साईट्स उघडून बघणे हा एक पर्याय आहे. पण त्याचे बरेच तोटे आहेत. एका संगणकाच्या browser वर सेव्ह केलेले बुकमार्क्स तुम्हाला दुसऱ्या संगणकावर पाहता येत नाहीत. बरेचसे ब्लॉग्स अनियमितपणे अपडेट्स होतात. त्यामुळे एखादी साईट उघडल्यावर जुनीच पोस्ट दिसण्याचा प्रकार बरेचदा दिसतो. इंटरनेटचा स्पीड कमी असल्यास वेळ आणि bandwidth दोन्ही वाया जाते.

दुसरा पर्याय म्हणजे इमेलद्वारा सबस्क्रीप्शन. हा एका चांगला पर्याय असला तरी याचेही काही तोटे आहेत. एक म्हणजे तुम्ही वाचत असलेल्या सगळ्याच साईट्सवर हा पर्याय असतो असे नाही. आणि बरेचदा अश्या ठिकाणी मेलआयडी दिल्यावर स्पॅममेल्सच जास्त येण्याची शक्यता असते.

तिसरा पर्याय म्हणजे आर.एस.एस. फीड द्वारा अपडेट्स मिळवणे.

RSS (Really Simple Syndication) हा वेबसाईट कडून अपडेट्स मिळवण्याचा एक format आहे. तुम्ही साईटच्या RSS feeds ला सबस्क्राइब केले की तुम्हाला प्रत्येक वेळी साईटवर जाऊन अपडेट्स बघण्याची गरज नाही. साईटवर जेंव्हा नवीन पोस्ट्स येतील तेंव्हा ते अपडेट्स तुम्हाला तुमच्या RSS feed reader मध्ये मिळतील. RSS reader मधून तुम्ही सबस्क्राइब केलेल्या सर्व साईट्स चे अपडेट्स एकाच User interface मध्ये दिसतात. त्यामुळे एकाद्या ब्लॉगवरील फॉंट अथवा background कलर आवडत नसेल तरी काही फरक पडत नाही.

गुगल रीडर हि गुगलची RSS feed reader ची सर्व्हिस आहे. गुगल च्या account ने तुम्ही यावर लॉग-इन करू शकता. लॉग-इन केल्यावर डाव्या बाजूला असलेल्या “Add Subscription” मध्ये तुम्हाला हव्या असलेल्या साईटची URL टाकले की झाले. त्या साईटवर होणारे सगळे अपडेट्स तुम्हाला गुगर रीडर वर कळवण्यात येतील. गुगल रीडरवर नवीन फीड्स शोधण्याचीसुद्धा सोय आहे ज्याद्वारे तुम्ही तुमच्या आवडीच्या विषयाचे नवीन ब्लॉग्स, साईट्स शोधू शकता.

गुगल रीडर मध्ये नवीन साईट कधी Add करायची हे सांगणारा हा व्हीडीओ तुम्ही पाहू शकता.

फिबोनाकी सिरीज- Fibonacci Series

सदर  post, वेदांग मणेरीकर द्वारा प्रकाशित  Fibonacci Numbers या लेखाचे भाषांतर असून,   http://mytechrants.wordpress.com च्या माध्यमातून घेतले आहे. याचे मराठी भाषांतर अभिजीत वैद्य  यांनी केले आहे.

माझ्या मते हा ब्लॉग वाचणार्‍या सगळ्यांना, फिबोनाकी सिरीज (Fibonacci series) माहीत असेल. ही सिरीज अशी आहे –

0, 1, 1, 2, 3, 5, 8, 13, 21, 34…, infinity पर्यंत

या सिरीजमध्ये प्रत्येक संख्या ही आधीच्या २ संख्यांची बेरीज असते.

F(n) = F(n-1) + F(n-2)

आणि ,

F(0) = 0

F(1) = 1

एक सोपी युक्ती
मैल या परिमाणात व्यक्त केलेले अंतर किलोमीटरमध्ये कसे रुपांतरीत करायचे ? तुम्ही फिबोनाकी सिरीज वापरू शकता. ५ मैल म्हणजे ८ किलोमीटर.(अधिक अचूकपणे ८.०४५ किमी.) ८ मैल म्हणजे १३ किमी(१२.८७ किमी.), १३ मैल म्हणजे (तुमचा अंदाज बरोबर आहे !) २१ किलोमीटर. (२०.९१७ किमी.). पण हे तर फक्त फिबोनाकी नंबर्सनाच चालते. जरा थांबा ! समजा तुम्हाला २० मैल चे किलोमीटर मध्ये रुपांतर करायचे आहे. तर मग २० ला फिबोनाकी नंबर्सच्या बेरजेमध्ये व्यक्त करा.

२० = १३ + ५ + २
आता प्रत्येक संख्या मैल-किलोमीटर सूत्रानुसार रुपांतरीत करा.
= २१ + ८ + ३
= ३२

अचूकपणे, २० मैल म्हणजे ३२.१८ किमी. होते.

याच्यामागचे Logic काय आहे याचा अंदाज येतोय का ? त्याचे कारण असे आहे –

मैल मधून किलोमीटर मध्ये रुपांतर करण्यासाठी १.६०९ ने गुणावे लागते. फिबोनाकी सिरीज ची एक अत्यंत interesting property आहे – फिबोनाकी सिरीज मधील लागोपाठच्या २ संख्यांचा ratio (१. ६१८) हा Golden ratio च्या आसपास जातो.  आता कळले रहस्य ?

सदर  post, वेदांग मणेरीकर द्वारा प्रकाशित  Fibonacci Numbers या लेखाचे भाषांतर असून,   http://mytechrants.wordpress.com च्या माध्यमातून घेतले आहे. याचे मराठी भाषांतर अभिजीत वैद्य  यांनी केले आहे.

मी Ruby का शिकावी ?


सदर post, Nick Adams  द्वारा प्रकाशित  http://punetech.com/why-you-need-to-learn-ruby-and-rails/ या लेखाचे भाषांतर असून, http://punetech.com च्या माध्यमातून घेतले आहे. याचे मराठी भाषांतर अभिजीत वैद्य  यांनी केले आहे.

Ruby ही python, perl, php आणि इतर बऱ्याच unix आधारित भाषांसारखी interpreted language आहे. १९९२ मध्ये युकीहीरो मात्सुमोतो या जपानी संगणक तज्ञाने Ruby विकसित केली. पण २००५ मध्ये Ruby on Rails हे web development framework आल्यावर Ruby एकदम प्रसिद्धीच्या झोतात आली. या लेखात मी प्रथम Ruby बद्दल, नंतर Rails बद्दल आणि शेवटी यात वेगळे काय आहे याविषयी माहिती देईन.

Ruby च्या बाबतीत सर्वप्रथम लक्षात येणारी गोष्ट म्हणजे तीचा सरळ सोपा syntax:

5.times {print “Hello Pune !”}

semi colon, variable declaration इत्यादी ची गरज नसल्यामुळे Ruby चा code हा जास्त readable होतो आणि coding करण्यास गरजेपेक्षा जास्त वेळ लागत नाही.

Ruby ही १००% object oriented आहे. Ruby मध्ये variables सकट सगळ्या गोष्टी या object असतात. सुरुवातीला हे जरा टोकाचे वाटू शकेल, पण जेंव्हा तुम्ही Ruby on Rails framework वापरता आणि जेव्हा तुम्हाला “String” या basic class मध्ये on the fly बदल करायचे असतील तेंव्हा त्याची खरी ताकद कळते. Ruby ही फारच flexible आहे. Ruby मध्ये blocks, iterators तसेच higher level language मधली string reverse, string capitalize सारखी व इतरही अनेक features आहेत.

Rails हे web development framework आहे. Rails कडे नुसतेच “web design साठी नवीन Classes आणि Methods चा संग्रह” हा दृष्टीने बघून चालणार नाही. माझ्या मते Rails शिकण्यापूर्वी दोन गोष्टी शिकणे आवश्यक आहे. एक म्हणजे MVC pattern. MVC pattern हे Application logic वेगवेगळ्या भागांत विभागून development वेगवान, scalable, logical बनवते. दुसरे म्हणजे Rails चे convention. हे जरी थोडे गोंधळात टाकणारे असले तरी ते समजून घेवून framework कसे design केले आहे हे समजून घेणे हे तुमचे Application परिपूर्ण बनवण्यासाठी जास्त उपयोगी ठरेल.

Rails चे वेगळेपण कशात आहे ? नुकताच मी java, php आणि Rails मध्ये web development केलेल्या एकाची मुलाखत घेतली. मला त्याच्यामध्ये Rails मध्ये काम करण्याची आंतरिक उर्मी दिसली. जर तुम्ही कधी .net, php, jave मध्ये web development केले असेल तर तुम्ही Rails चे नक्की कौतुक कराल. Rails हे वेगवान, modular आहे. त्यांनी तुम्हाला clean, readable coding करता येते. आणि हे फुकट आहे. Ajax आणि Web-2.0 ची वैशिष्ट्ये वापरणे सोपे आहे. Application चे Unit testing करणे सोपे आहे. नवीन कल्पना महिन्यांत विकसित करण्यापेक्षा आठवड्यात विकसित करा. setup करणे हे कोणत्याही environment साठी सोपे आहे. पण open source असल्यामुळे Linux आणि Mac सारख्या ‘nix based environment साठी जास्त सोयीस्कर आहे.

भारी वाटते आहे ना ? माझ्या मते web बद्दल माहिती असणारे आणि ज्यांनी database base driven web applications तयार केली आहेत, त्यांना Rails जास्त चांगले समजेल. Rails हे पूर्वीपासून प्रचलित गोष्टींवर आधारित आहे. ही नवीन जादुई web development language नाही. Rails प्रचलित गोष्टी वेगवान, सोप्या करते. Web समजून घ्या. Web applications समजून घ्या, MVC समजून घ्या, मग Rails शिका. मग तुम्हाला कधीही मागे वळून पाहण्याची वेळ येणार नाही.

Nick Adams हे Entrip चे सह-संथापक आहेत. Entrip सहल नियोजनासाठी map-based interface पुरवते, तुमचा अनुभव multimedia स्वरुपात साठवून तो मित्रांसोबत share करण्यास मदत करते. SapnaSolutions हि Entrip साठी Ruby on Rails App विकसीत करणारी कंपनी आहे जी ग्राहकांसाठी web apps बनवते. Nick Adams यांच्याशी nick [at] entrip [dot] com  या mail id  वर संपर्क साधू शकता.

सदर post, Nick Adams  द्वारा प्रकाशित  http://punetech.com/why-you-need-to-learn-ruby-and-rails/ या लेखाचे भाषांतर असून, http://punetech.com च्या माध्यमातून घेतले आहे. याचे मराठी भाषांतर अभिजीत वैद्य  यांनी केले आहे.