Showing posts with label Naga Harish. Show all posts
Showing posts with label Naga Harish. Show all posts

Saturday, November 12, 2011

Cure for Diarrohea

3 Months back my daughter(age: 10 months) suffered from Diarrohea.
She was having continous motions. We consulted doctor and he was mentioning to give only ORS(Oral Rehydration Salts - Recommended by W.H.O for Diarrohea) and food(what ever she eats). I searched Internet and I couldn't find any medicine. But the motions were not stoppable. Doctor was mentioning that it will continue for another 2 or 3 days, but not to stop the ORS. We have admitted in the hospital and have given the Fluids because she is not driking the ORS after some time.

Later after a day, one of my cousin mentioned to take some ayurvedic medicine from ARYA VAIDYA SALA - Kottakkal. She has given the below medicine.
Rajyadimastaka churnam - below one year
Dadimastaka churnam - after one year
And we have tried to give some food.

Interestingly with in 2 hours, motions got reduced. And my baby suddenly got Active and started playing. Its really a happy moment after she has become Active.
But still we have continued the ORS because that is the main medicine to decrease the Diarrohea. Even Ayurvedic doctor also mentioned the same thing.

Note: This has worked for my daughter, but still consult both the doctors.

Wednesday, May 26, 2010

Use of dirty objects

Some times we wanted to know what are the previous values for an object.
We can track the unsaved attribute changes in Rails.
These can be used before save only.

The below are the methods you can use.
* changed
* changed?
* changes

Eg:
Before Assigning:
user = User.find(1)
user.first_name # => "Naga"
user.last_name # => "Harish"
user.changed? # => false
user.changed # => []

After Assigning:
user.first_name = "Turvi"
user.last_name = "Sri"
user.changed? # => true
user.changes # => {"first_name"=>["Naga", "Turvi"], "last_name"=>["Harish", "Sri"]}
user.changed # => ["first_name", "last_name"]

You can also you the dirty suffixes.
DIRTY_SUFFIXES = ['_changed?', '_change', '_will_change!', '_was']

user.first_name_changed? # => true
user.first_name_change # => ["Naga", "Turvi"]
user.first_name_was # => "Naga"
user.first_name_will_change! # => "Turvi"

NOTE: Once you save this record changed? will become false.

So you can have History as one more table or one more column called update_history as column to store all the changes.

Friday, November 6, 2009

Simplybus.com is launched.

As mentioned earlier we have launched our new product www.simplybus.com today i.e., on November 6th 2009 @12:14PM.
We also got the first ticket booked frmom Bangalore to Hyderabad.

Very happy to get this happen.

Hoping more and more tickets should be booked online.

Monday, October 12, 2009

About to launch Simplybus.com

Book Bus Tickets Online
We are developing a new product www.simplybus.com. This is mainly for the frequent travellers. Frequent travellers can get discounted tickets through out the life by booking on this website.

Here are the features.
Get your BUS tickets at discounted rate anytime, anywhere to all destinations on all operators...

Book online using credit, debit cards and net banking

Get confirmations by email and SMS

Book bus tickets online with over 500+ bus travel operators

Book bus tickets online for over 5000+ routes across India

Return bus tickets reservation


Stay Tuned.. We will release on November 6th 2009, 12:14 PM. (Auspicious Time. :))

Tuesday, June 30, 2009

BitlaSoft 2nd Year Anniversary

This year too we had a great celebrations in our office for Bitlasoft's 2nd year Anniversary. This year we had a dark blue Jacket with a logo on the front side and punch line on the back side.

We had party with our family too. Nice enjoyment with all the quiz, Tambola, some silly questions, silly games :) .

We discussed all the cool things about the company. We wish all the best to all of us for a bright future of bitlasoft.

Friday, May 22, 2009

REST Client - Simply Test REST APIs

Our company prepared a new tool for testing the REST API's.
Using this you can Test the REST APIs.
GET, POST, PUT, HEAD, DELETE methods are supported.



Its very easy. Give the URL and select the method ex. "GET" and want to pass any parameters, you can also pass them.
Thats it!!
You will get the response.

Visit this link for a test. http://www.bitlasoft.com/tools/rest_client/
If you have any doubts you can mail to info@bitlasoft.com

Saturday, April 25, 2009

Ticket simply updates

I am very glad to say that we are increasing our customers for our lovely product ticketsimply(http://www.ticketsimply.com).

Right now these are list of customers for ticketsimply.

Seabird Tourists(http://www.seabirdtourists.com)
RoadLink India(http://www.roadlinkindia.com)
Sona Travels (http://sonatravels.in)
SR Konduskar(http://www.konduskarsr.com)
Manowj Travels(http://www.manowjtravels.com)
USL Bus(http://www.uslbus.com)
Shiva Express(http://www.shivaexpress.com)
Kiings Travels(http://www.kingstravels.in)
SRS Travels (http://www.srsbooking.com)

Hope we will be getting more and more customers.

Will update soon with some more customers list.

Clone in Ruby

Clone is help ful for the values changed in the object but not the complete object change.

Let me explain with an example.

take an array
arr1 = ["a", "b", "c", "d"]
let me initiliza arr1 to arr2
arr2 = arr1
puts arr2
=> ["a", "b", "c", "d"]


If I change arr1 values i.e.,
arr1[1] = "z"
puts arr1
=> ["a", "z", "c", "d"]

then see arr2
puts arr2
=> ["a", "z", "c", "d"]

#This wil get changed because the whole arr1 is pointed to one block of memory and the same arr2 is also pointing to the same block. You can check this.
arr1.id and arr2.id which will be same.
puts arr1.id
=> 40972250
puts arr2.id
=> 40972250

Suppose if you want arr2 as the previuos arr1 and arr1 should get changed?

Do this:

arr1 = ["a", "b", "c", "d"]
arr2 = arr1.clone
puts arr2
=> ["a", "b", "c", "d"]

arr1[1] = "z"
puts arr1
=> ["a", "z", "c", "d"]

puts arr2
=> ["a", "b", "c", "d"]



But if you change the whole arr1 to some other values then arr2 will not change.
Eg:
arr1 = ["a", "b", "c"]
arr2 = arr1
puts arr2
=> ["a", "b", "c"]

arr1 = ["z", "y", "x"]
puts arr2
=> ["a", "b", "c"]
arr2 will be same as old arr1 because arr1 memory locaton will be different after the new initilaization.

You can check this by arr1.id and arr2.id
In this case clone is not needed.



More about clone (copied from Ruby book(Dave Thomas, The Pragmatic Programmers))---

clone obj.clone -> anObject

Produces a shallow copy of obj---the instance variables of obj are copied, but not the objects they reference. Copies the frozen and tainted state of obj. See also the discussion under Object#dup .

class Klass
attr_accessor :str
end
s1 = Klass.new » #
s1.str = "Hello" » "Hello"
s2 = s1.clone » #
s2.str[1,4] = "i" » "i"
s1.inspect » "#"
s2.inspect » "#"

Tuesday, March 3, 2009

Mobee.in entered Press

This is really a good news for me at the time of my marriage. Mobee.in entered into press. Our CEO Dashratham Bitla has been interviewed for the press.

These are some of the links related to the press.

http://www.indiaprwire.com/print/?type=pressrelease&id=2009021119556

http://muralilistening.blogspot.com/2009/02/dasharatham-bitla.html

Saturday, February 21, 2009

My mariage Invitation

I have developed a website for my marriage. Its http://harishwedslavanya.info
I tried to post all teh details there it self also I tried to post an individual email to every one. Every one is invited to my marriage. The following is the invitation.


"Marriage is the union of two unknown souls, written at Heart


settled in Heaven and celebrated on Earth,


on moving wheels of life"

 



Solicit your esteemed presence with family and friends on the occasion of my marriage with

Lavanya




On Sunday the 1st March, 2009 @ 7:30 a.m.

at Sri Gokul Kalyana Mandapam A.C,


Eluru


Reception & Lunch

starts by 12 noon.





http://harishwedslavanya.info










Regards,

Harish

Saturday, December 20, 2008

Changes from Rails 1.2.3 to Rails 2.2.2

After a long time we have changed one of our project from Rails 1.2.3 to Rails 2.2.2 .
Steps to follow for migrating.

1. Get the latest Instant Rails
2. gem install rails (This will get the latest version (now its 2.2.2))
3. gem update --system (This will update your gems)
4. rake rails:freeze:edge (This will freeze your application to the new version. This will require svn installed)

Later start the server, then you will definitely face some problems with your old application.

The problems(with solutions) I faced while migrating are,

1. Error: undefined method `cache_template_extensions=' for ActionView::Base:Class

When you try to start the server, you will get this error.
cache_template_extensions is deprecated. so you need to remove config.action_view.cache_template_extensions = false in config/environments/development.rb

2.
*******************************************************************
* config.breakpoint_server has been deprecated and has no effect. *
*******************************************************************

This warning will appear, you need to remove config.breakpoint_server = true in development.rb

3. NameError: uninitialized constant Inflector
This will appear if your environment.rb or any other place including your old plugins consisits of
Inflector.inflections do |inflect|

end
This is actually deprecated. If you find any of these issues in plugins kindly update your plugins with your latest versions.

4. NameError: uninitialized constant Rails::Plugin::Dependencies
This will come if you use any old gems, Actually Dependencies are deprecated to ActiveSupport::Dependencies, so you can change this in your code.

These are the main issues i found while starting the server. But after starting the server you will find so many issues to fix. You need to fix them accordingly with Rails 2.2.2.

Wednesday, October 29, 2008

How to get emails from your india times account to your mobile?

Its quite easy to access your emails from India Times on your mobile than you think. You can actually READ, REPLY, REPLYALL right from your mobile itself.

Open indiatimes and login with your user name and password.

After logging into your account, Click Preferences tab. There you can find Mail Tab.

In that tab select Forward a copy to: and type your mobee.in email adress. ie., 9198xxxxxx@mobee.in and click save. See the below image for reference.


Thats it. mobee.in takes care of the rest.
Then automatically your email will be sent to your mobile as SMS.

Saturday, October 25, 2008

Clearing the Email in the logs in Ruby on Rails.

Are your logs printing the complete email when you are sending using Action Mailer in ROR?

By default your Action Mailer will print the log when an email is being sent. So to Avoid this add the following line in envionment.rb where you initialize.

ActionMailer::Base.logger = nil

This should look like below.

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.default_charset = "utf-8"
ActionMailer::Base.logger = nil #this will prevent you by printing in the log.

So this will prevent by printing in all the logs.

Mobee.in Status

Mobee.in registrations are happening like Sehwag scoring runs in cricket :). We actually not yet started the marketing. Even though registrations are very fast with out any ads/marketing. Hope we will get more number of users after we start the real time marketing.
The response from the registered users is "WOW", "AWESOME", "FANTASTIC" etc., :)
Our team is very happy for the starting success and need to see more and more happiness.

Saturday, October 4, 2008

Sending Email with attachment in Ruby on Rails using Gmail Account

Its very important to send an email with attachment in Ruby on Rails. Generally most of the applications use this.

I'll write you step by step procedure.

For sending an email you need to to specify the mailer details in environment.rb

require 'smtp_tls' #this is used for GMAIL . click here to get this file. Copy this file in your lib folder.

# ActionMailer Settings
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.default_charset = "utf-8"
ActionMailer::Base.logger = nil #this will prevent you by printing in the log.


ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:authentication => :login,
:user_name => "username@gmail.com",
:password => "your assword",
}

To use ActionMailer, you need to create a mailer model.

$ script/generate mailer SendMail

This will create the model file app/models/send_mail.rb

Where ever you want to call the mailer method,
SendMail.deliver_send_attachment(subject, message, document)

"deliver_ " will deliver the email specified with the method.
"send_attachment" method should be in send_mail.rb (model)
In you models app/models/send_mail.rb
class SendMail < ActionMailer::Base
def send_mail(subject, message, document)
@from = "your email"
@subject = subject
@body['message'] = message #@body["message"] here @message will be the instance variable
@recipients = "some email" #recipient email
content_type "text/html"
@sent_on = Time.now
unless document.nil?
part :content_type => document.content_type do |p|
p.attachment :content_type => document.content_type,
:body => File.open("./public/#{your file name}", 'rb') { |f| f.read },
:filename => document.filename
end
end
@layout = :some layout
end
end

In the above code for the attachment I passed document object, in which content type (image, doc, pdf etc.,)is saved.
generally the content type will be
"application/msword" -> for MSword
"application/pdf" -> for MSword
"image/gif" -> for gif images

Instead of document.content_type you hard code it by the type mentioned above.
eg:
part :content_type => "application/pdf" do |p|
p.attachment :content_type => "application/pdf",
:body => File.open("./public/#{your file name}", 'rb') { |f| f.read },
:filename => "file_name"
end

In your views app/views/send_mail/send_attachment.rhtml
Hi some name,
This is the message <%= @message %>

Yours truly,
blah blah.

This will send an email with the attachment using Gmail.

Monday, September 15, 2008

mobee.in @ Barcampbangalore7

Yesterday I attended Barcampbangalore7 at IIMB. This is the first barcamp I ever attended. Very interesting and I was excited to see the people talking on different things. I decided to give a talk for the next barcamp on any technical issues. :)

Our CEO Dashrath has given a talk on mobee.in . It was very interesting talk and the response is also very good. There was also some few issues and requirements came from the people. We may finish those requirements in another 2 or 3 days.. :)

Other than mobee.in discussion I attended few more discussions which are very interesting and its a very good sunday with all these discussions. The campus (IIMB) itself is very nice with lot of trees.
The lunch arranged by bcb7 is very nice and tasty. :)

Saturday, September 13, 2008

Attending Barcampbangalore7

I am planning to attend BCB7. Because I have heard lot of discussions will be going on. If I attend this, then it will be the first BarcampBangalore to be attended. Our company is also planning to give some discussions on mobee.in.

See you all at BCB7. :)

Saturday, August 30, 2008

My first puchase in mobee.in

When i puchased the credits for the first time in mobee.in I was really excited. I was using mobee.in and was really happy to see all my emails coming to my mobile, which will be useful for me because I'll be out of Bangalore for 1 week for Ganesh Chaturthi. Even then I dont miss any emails because of mobee.in

It will be really excited to use the product which we developed. :)


Hoping to get new features very soon which have developed and still yet to release.

Wednesday, August 20, 2008

Mobee.in Release

Finally our new product mobee.in (BETA) got launched on 20th August at 11:50 AM (muhurtam) :)
More and more features are getting added day by day. The product got a very new shape than we expected earlier.
Interested to register and want to get your emails on your mobile?? Why late??
Click and register mobee.in

Tuesday, August 5, 2008

Mobee.in Landing page

our new product mobee.in landing page is released for public. we are hopefully trying to complete this with in 2 or 3 weeks.
Main features are

nothing to install
easy to use
no GPRS required
no need to buy an expensive mobile
make your mobile smarter & look smart


Try creating your email and mobile number in our landing page to get your emails into ur mobile. :)
Is this wondering you?? Stay tuned till our release.. :)