Satyam Fraud Everyone shocked, Bigger question What about other indian companies?

Well its not over yet..Now by the time im  posting it here everyone knows that satyam has committed a fraud as confessed by Ramalinga Raju. But the problem here now is that

What about the IT sector as a whole?

What about the investors confidence of people on Indian companies?

Apart from that big question which arise from the confession that if they actually dont have any cash on the balancesheet then how could they have bailed out Mytas Infra. Thats the main stage by which this satyam saga was all started. and people seemed to have forgotten that. If thats true then it means that Mytas infra knew evey thing about satyams balance sheet fraud. So now what about the creditablity of Mytas Infra.??

Another thing is if there was no cash on the balance sheet how could satyam board actually declared that they would have a buy back?

There are so many other question arising out here. Also the letter given to sebi

http://www.moneycontrol.com/news_html_files/news_attachment/2009/Satyam_Computer_Services_Ltd_070109.pdf

Another question which arise is that as mentioned that they had only 3% margins. Now if a company like Satyam has 3% margins then how come other IT companies showing 30% margins?

What about the shareholders?

Talking about share holders i think they should just forget the investment made into the counter. Only the fools will even think of averaging out the stock and they will suffer. I still see people asking if they could buy this stock. And I would suggest them not to even think of putting a single rupee in the counter.  If they put any they are surely going to suffer. Dont even think of short selling the counter. Just aviod trading it.

FII holding 46% share in satyam

Now here is one more question should we invest in companies where there is a lot of FII holding? Are their investments reliable? On what basis they make investmenet? How do they research? Simply on what company tells them?

Lot many questions coming in my mind currently. I will keep on posting my views and things that should be watched out for. you can discuss here by posting ur comments on this discussion

Be Sociable, Share!

My all time favourites

My aim here is to make all the investors get reasonable returns @ the least possible risk….People might not agree to these views..but I have proved it again and again since past many yrs….
Here is the proof I m just writting about those stocks in which i have traded the most in terms of % turnover and also % returns. I will get you updated all these stocks like @ wat levels one should buy and sell them in order to get the best of it.. Apart from that I will also get u the latest News updates or recent developments of these specific companies..

First of all the list of the ones which i like..In my next post i will tell u the reasons y I like the stocks metntioned below

1) GDL
2) Nitin Fire
3) Zylog System
4) Balrampur Chini
5) Amtek India
6) Rain Calcining
7) CESC
8) Religare
9) Infosys
10) Tata Motors

All the stocks above have given good returns to the investors and traders if they have traded these stocks at proper levels.. This is true with almost all the stocks but these r some which i track regularly..and i continue to like them inspite some of them might have underperformed..but for me they have always outperformed..

So Keep watching this space i will get u updated with the stock details soon and also the research reports if possible. Watch the comment space for each stock to get the latest updates

My Picks for 2008
1) L&T
2) Punj lloyd
3) Reliance Inds
4) Gmr Infra
5) NTPC
6) CESC
7) GDL
8) Infosys
9) Godrej Inds
10)Shiv Vani oil

These are the combination of midcaps and largecaps..And i wouldnt hesitate to put equal amount in all the 10 stocks..one can expect minimum 50% returns frm these stocks in this yr if traded @ proper levels..also watch out for specific news abt the stocks in the latest stocks section..

Keep visiting

Be Sociable, Share!

Spam filtering in rails using Akismet

SPAM!!!! is a very big problem for all big applications. If you are having a site which allows users to comment on ur posts and so on then you might get affected by spamming.

Akismet is something which is helping us to avoid spamming on our sites.

There is a rails plugin available at http://github.com/jfrench/rakismet/tree/master

You can download this and configure akismet in your rails app. more information is provided in read me file of the plugin.

IF you want to see the actual implementation you can watch a screencast on

http://railscasts.com/episodes/65-stopping-spam-with-akismet

Hope this is some useful information for you.

Be Sociable, Share!

Counter Cache in rails 2.1

Counter cache is really an important feature in rails 2.1 . This method is really helpful when u want to keep a count on something and avoid firing sql query every time which results in more processing times.

Here it goes

To activate this feature, you need to take two simple steps. First, add the
option :counter_cache to the belongs_to declaration in the child table.

class LineItem < counter_cache =””> true
end

Second, in the definition of the parent table (products in this example) you
need to add an integer column whose name is the name of the child table with
_count appended.

create_table :products, :force => true do |t|
t.column :title, :string
t.column :description, :text
# …
t.column :line_items_count, :integer, :default => 0
end

Thats it .. Counter cache is enabled now.

Be Sociable, Share!

Memcached with nginx on rails

As promised in my last article i m posting the way to configure memcached with nginx. Nothing much to do again

Download memcached from http://www.danga.com/memcached/download.bml you might also require a memcache lib available on http://tangent.org/552/libmemcached.html install both of them and the memcached command will be available to you

just type in this on the terminal

memcached -p 11211

Thats it..now memcache is on. Just few more changes in the nginx.conf file and you r ready to zoom your rails app

you just need to write this

location /dynamic_request {   # append an extenstion for proper MIME type detection
  if ($args ~* format=json) { rewrite ^/dynamic_request/?(.*)$ /dynamic_request.js$1 break; }
   if ($args ~* format=xml)  { rewrite ^/dynamic_request/?(.*)$ /dynamic_request.xml$1 break; }

         memcached_pass 127.0.0.1:11211;

        error_page 404 = @dynamic_request;

}

Also you might require to set the uri so do this

    set  $memcached_key  $uri;

Ok thats done no restart nginx service and your memcache + mongrel cluster with gzip on will be running and ur rails app will be zoooooooooooooming

Njoi

Be Sociable, Share!

Nginx configuration, expiry headers and gzip component with rails – nginx.conf

Just configured nginx server with rails and here is the nginx.conf file. It also includes gzip component and header expiry which is advisable as per the yslow tool.

# user and group to run as

# number of nginx workers
worker_processes 4;

# pid of nginx master process
#pid /var/run/nginx.pid;

# Number of worker connections. 1024 is a good default
events {
worker_connections 1024;
}

# start the http module where we config http access.
http {
# pull in mime-types. You can break out your config
# into as many include’s as you want to make it cleaner
include mime.types;

# set a default type for the rare situation that
# nothing matches from the mimie-type include
default_type application/octet-stream;

# configure log format
log_format main ‘$remote_addr – $remote_user [$time_local] ‘
‘”$request” $status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” “$http_x_forwarded_for”‘;

# main access log
access_log /var/log/nginx_access.log main;

# main error log
error_log /var/log/nginx_error.log debug;

# no sendfile on OSX
sendfile on;

# These are good default values.
tcp_nopush on;
tcp_nodelay off;
# output compression saves bandwidth
gzip on;
gzip_buffers 16 8k;
gzip_http_version 1.0;
gzip_comp_level 9;
gzip_proxied any;
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript application/css;

# this is where you define your mongrel clusters.
# you need one of these blocks for each cluster
# and each one needs its own name to refer to it later.
upstream mongrel {
server 127.0.0.1:8000;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
}

# the server directive is nginx’s virtual host directive.
server {
# port to listen on. Can also be set to an IP:PORT
listen 80;

# Set the max size for file uploads to 50Mb
client_max_body_size 50M;

# sets the domain[s] that this vhost server requests for

# doc root
root /sites/sitename/public;

# vhost specific access log
access_log /var/log/nginx.vhost.access.

log main;

# this rewrites all the requests to the maintenance.html
# page if it exists in the doc root. This is for capistrano’s
# disable web task
# if (-f $document_root/system/maintenance.html) {
# rewrite ^(.*)$ /system/maintenance.html last;
# break;
# }

location / {
# needed to forward user’s IP address to rails
proxy_set_header X-Real-IP $remote_addr;

# needed for HTTPS
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect false;
proxy_max_temp_file_size 0;

if (-f $request_filename) {
expires max;
break;
}

# If the file exists as a static file serve it directly without
# running all the other rewite tests on it
if (-f $request_filename) {
break;
}

# check for index.html for directory index
# if its there on the filesystem then rewite
# the url to add /index.html to the end of it
# and then break to send it to the next config rules.
if (-f $request_filename/index.html) {
rewrite (.*) $1/index.html break;
}

# this is the meat of the rails page caching config
# it adds .html to the end of the url and then checks
# the filesystem for that file. If it exists, then we
# rewite the url to have explicit .html on the end
# and then send it on its way to the next config rule.
# if there is no file on the fs then it sets all the
# necessary headers and proxies to our upstream mongrels
if (-f $request_filename.html) {
rewrite (.*) $1.html break;
}

if (!-f $request_filename) {
proxy_pass http://mongrel;

break;
}

}

error_page 500 502 503 504 /500.html;
location = /500.html {
root /sites/sitename/public;
}
}

}

In my next article i will also post how to configure memcache with rails and nginx

Be Sociable, Share!
1 6 7 8 9 10 27