Musings

A random collection

TECH: Eclipse 101

Getting started with Eclipse

Installation

  1. Download “Eclipse IDE for Java Developers” from http://www.eclipse.org/downloads/
  2. Add following packages
    1. EPP Java Feature
    2. EPP Modeling Feature
    3. EPP CPP Feature
    4. Java EE IDE Feature
    5. MDT Papyrus – Runtime and Tools (Incubation)
    6. PyDev from http://pydev.org/updates, see instructions at http://pydev.org/manual_101_install.html

Written by curious

April 10, 2012 at 12:05 pm

Posted in tech-tips

TECH: Configure nginx httpd

Install and configure nginx on Fedora

  1. Deny access to all “/.ht*” files
                location ~ .*/\.ht {
                    deny all;;
                }
            
  2. Enable public_html access. Add these in /etc/nginx/conf.d/default.conf
                location ~ ^/~(.+?)(/.*)?$ {
                    alias /home/$1/public_html$2;
                }
            
  3. Add authentication
                location ~ ^/~someuser/v/(.*)$ {
                    alias /home/someuser/public_html/v/$1;
                    auth_basic "Restricted";
                    auth_basic_user_file /home/someuser/public_html/v/.htpasswd;
                }
            
  4. Create password: htpasswd -c /home/someuser/public_html/v/.htpasswd
  5. Enable nginx
            systemctl enable nginx.service
            systemctl start nginx.service
            

Written by curious

November 17, 2011 at 12:44 pm

Posted in tech-tips

TECH: Enable SSHd on Fedora Linux (systemd)

Fedora now uses systemd package to manage service start ups. In order to enable sshd in it:

systemctl start sshd.service
systemctl enable sshd.service

Do not forget to fix iptables to allow ssh traffic. Add the following line in /etc/system/iptables file

-A INPUT -m state --state NEW -m tcp -p tcp -s 192.168.15.0/24 --dport 22 -j ACCEPT

Written by curious

November 12, 2011 at 10:54 pm

Posted in linux

INDIA: Zindagi Kyun Na Milegi Dobaara

प्रथम कविता:
पिघले नीलम सा बहता हुआ ये समा,
नीली नीली सी खामोशियाँ
ना कहीं है ज़मीन ना कहीं आसमान,
सरसराती हुई टहनियां पत्तियाँ
कह रहीं है बस एक तुम हो यहाँ,
सिर्फ मैं हूँ, मेरी सांसें हैं और मेरी धडकनें,
ऐसी गहराइयाँ, ऐसी तनहाइयाँ, और मैं, … सिर्फ मैं,
अपने होने पर मुझको यकीन आ गया

द्वितीय कविता:
इक बात होंटों तक है जो आई नहीं,
बस आँखों से है झांकती,
तुमसे कभी, मुझसे कभी,
कुछ लव्ज़ है वो मांगती,
जिनको पहनके होंटों तक आ जाए वो
आवाज़ की बाहों में बाहें डालके इठलाये वो,
लेकिन जो ये इक बात है,
अहसास ही अहसास है

खुशबू सी है जैसे हवा में तैरती
खुशबू जो बे-आवाज़ है,
जिसका पता तुमको भी है
जिसकी खबर मुझको भी है
दुनिया से भी छुपता नहीं
ये जाने कैसा राज़ है

तृतीय कविता:
जब जब दर्द का बादल छाया
जब ग़म का साया लहराया
जब आंसू पलकों तक आया
जब ये तन्हा दिल घबराया
हमने दिल को ये समझाया
दिल आखिर तू क्यूँ रोता है
दुनिया में यूँ ही होता है
ये जो गहरे सन्नाटें हैं
वक्त ने सबको ही बाटें हैं
थोडा गम है सबका किस्सा
थोड़ी धूप है सबका हिस्सा
आग तेरी बेकार ही नम है
हर पल एक नया मौसम है
क्यूँ तू ऐसे पल खोता है
दिल आखिर तू क्यूँ रोता है

चौथी कविता:
दिलों में तुम अपनी बेताबियाँ ले के चल रहे हो तो जिंदा हो तुम
नज़र में ख्वाबों की बिजलियाँ ले के चल रहे हो तो जिंदा हो तुम
हवा के झोकों के जैसे आज़ाद रहना सीखो
तुम एक दरिया के जैसे लहरों में बहना सीखो
हर एक लम्हे से तुम मिलो खोले अपनी बाहें
हर एक पल एक नया समा देखें ये निगाहें
जो अपनी आँखों में हैरानियाँ ले के चल रहे हो तो जिंदा हो तुम
दिलों में तुम अपनी बेताबियाँ ले के चल रहे हो तो जिंदा हो तुम

Written by curious

September 9, 2011 at 2:01 pm

Posted in india

TECH: Get a real-time quote from Yahoo Finance

require 'open-uri'
require 'nokogiri'

def getQuote(symbol)
  q = ""
  doc = Nokogiri::HTML(open("http://finance.yahoo.com/q?s=#{symbol}&ql=1"))
  doc.xpath('//*[@class="real_time"]').each do |node|
    y = node.xpath("span").first
    node.xpath("span").each { |x| q += x.text }
  end
  return q
end

ARGV.each { |s| print "#{s} = #{getQuote(s)}\n"; }

Another place to get real-time quote: http://batstrading.com/json/bzx/book/WFC

Written by curious

August 31, 2011 at 8:13 am

Posted in quant-finance

INDIA: Agra Trip

leave a comment »

Day 1:

  1. Shatabdi Express from New Delhi Station to Agra Cantt. Good train, takes 2 hours and since starts from New Delhi, higher probability of leaving on time. Reached Agra at around 8:00 AM
  2. Pre-paid Taxi for the day: Rs 950 for 8 hours
  3. Taj Mahal: Taxi driver (Gulab works for one contractor Akbar) tries to coerce into taking a (manual) rickshaw from car parking to Taj gate. Declined. Guides try to coerce you into hiring them. Flatly declined.
  4. Handicraft farce: Taxi driver argues and desperately wants to show you “mini taj” at handicrafts showroom (on Fatehabad Road). The showroom claims to be a government run shop selling handicraft stuff made of marble, bamboo cloth etc. Got tricked into buying a Taj made of marble. Later realized it was all a sham to fleece innocent tourists. If you want to really get a handicraft piece, should go to Gokulpura near Raja ki Mandi. But that place is too dirty for upper class gentry or foreigners.
  5. Idamut-ud Daulah Tomb:
  6. Agra Fort:
  7. Hotel Crystal Inn (Fatehabad Road, Behind TDI Mall 562-4053400): Rs 2100

Day 2

  1. Fatehpur Sikri: awesome place, away from hustle bustle of Agra city. But again got tricked by the Taxi driver in to hiring a guide (Kalimuddin Master), which is like an underground world operating to fool the tourists. The guide skipped portions of the Sikri fort, wouldn’t have known if hadn’t decided to go back on my own after the guide was done. Discovered the guide doesn’t tell you much more than what is already written on the signs in the fort.
  2. Shatabdi Express back from Agra Cantt. to New Delhi. Not a good idea at all. Train was late by over 1 hour. Stuck waiting at the station.

Written by curious

August 24, 2011 at 10:27 am

Posted in india

TECH: Encrypting a file

  1. In order to encrypt a file
    openssl des3 -e -k opensesame -in inputfile.tar -out outputfile.des3
    
    openssl aes-256-cbc -e -salt -k password -in inputfile.tar -out outputfile.enc
    
  2. In order to decrypt a file
    openssl des3 -d -k opensesame -in outputfile.des3 -out inputfile.tar
    
    openssl aes-256-cbc -d -salt -k password -in outputfile.dec -out origfile.tar
    
  3. Decrypt, Gunzip, untar in 1 step (and vice versa)
    openssl des3 -d -k opensesame -in input.tgz.des3  | gzip -c -d - | tar -xf -
    
    tar -cf - contentsDir | gzip -c - | openssl des3 -e -k opensesame -out output.tgz.des3
    

Written by curious

July 27, 2011 at 1:12 pm

Posted in tech-tips