Tuesday, 25 August 2015

Freelancing

Hello Readers,


Today is nothing technical to share, but its about freelancing.

In my three years of career in freelancing and working with overseas client on web-development projects, I have gained a lot of experience and would like to share the same.


Freelancing.


well I don't want to suggest sites here, but I used freelancer.com and found it user friendly and good for fresher to start its career in freelancing.

 

So friends the steps you need to take care of while working as a freelancer,


     1.Never approach a client, if you don't have knowledge about the project he wants to get developed,because failing to do so brings you bad reputation.
 
 
     2.  Update your knowledge weekly, don't work on weekends and keep it the day to study, and target the topic which has the most number of projects overflowing in freelance website.
 
  
     3.  Learn to say "NO" if you have any misunderstanding in understanding the exact requirement of the client and before starting the project ask your client about payment and all details.
 
  
    4. Never start a project if the client has not deposited the money in escrow account and further always do the project in parts and request payment after completion of one part.
 
suppose if its a website development project for making a online store.
you should divide it in :

web design
database design
deployment

and divide your service cost in these and also request payment in completion of one part.

    5. BEWARE OF FAKE  projects, sometimes it happens that you have bid on a project and you get it rewarded to you by the client, and after accepting the project client never communicates with you but you need to pay the service charge to the freelancing website, for the same project.

so never accept a project without settling on payment terms and requirements with the clients.

Bidding techniques:


    1) always make sure to keep a number of samples of quotes ready with you.


    2) Try to bid within few minutes after the project get published, Don't bid if there are already seven or eight bid, in this way you loose your bids.


    3) client always choose a bidder to reward the project among the first three bid and never  communicates with other bidders.


    4) Never put up a lesser price to earn the project, always maintain a standard price, otherwise client may cheat you.


In case of any issue always try to resolve it with client by settling on terms agreed by both.
Issuing tickets to communicate with freelance support is just time killing and will earn you nothing !

So happy freelancing.............






 

Wednesday, 8 July 2015

android Random Reboot Problem solved

Android random Reboot problem solution (with special reference to battery drain)

Hi Readers,

I know that you don't find new post daily or weekly here, actually i really take time to find something interesting as said before "no copy paste work is done here".

Anyways coming to the solution...

I use micromax canvas fire, a week ago i got into this problem of random reboot. Its really disgusting to find your cell getting switched off with screen flashing with android logo and then battery percentage drained to 5% or 0%

I went to service centre to replace the battery they said its out of stock and will be available after 3 months on special order, well it was not shocking to hear this because this is how most of the work in India is done.
I said them my problem that there is 

1) fast battery drain
2) random reboot

but for servicing they said it will take around 2 weeks for them.I explained them that i can fix it myself but since it is in warranty i am asking them to do so i even explained them that what needs to be done. but as usual everyone thinks that they are the boss at job , they are genius and you are a newbie.

and then started the journey to fix it....

1) rooting the cell phone with kingroot app
2) doing battery calibration with battery calibration app

but to the surprise nothing worked, like always common solutions did'nt worked for me

"Toh yaaro woh kehte h na sidhi ungli se ghee nahi nikle toh ungli tedhi kro"

1) dial *#*#4636#*#*
2) choose battery information
3) if the health displays good
4) check the voltage reading

open up your battery case and see the voltage rating... mine was 3.6v Li-on battery

this means minimum 3.6v should be there or somewhat between 3.4 to 3.6v to keep cell running
a 3.6v battery at 100% battery gives 4208mv=4.2v approx.

so charge your battery in switchoff condition to 100% and switch it on while plugin and check the stats of voltage by dialing *#*#4536#*#* it works for all micromax model i suppose

and if its near 4208mv or greater than that plugoff your charger and start using it, and keep using till its reboot or switches off.
when this happens switch it on and check the battery level whether below 3.6v or above it

if it is below 3.6v then that means your battery is draining faster, because you have may overcharged your battery many times. you need to change your battery
if its above 3.6v then that is the problem with the software

check your software for latest update, or try reseting to factory.
if your battery is bloated simply replace it.

Still can't solve ??????????????


Buy power bank, ERD company offers power bank in cheaprate with warranty and really its worth buying.

just use power bank whenever you are using your cell. it will never reboot in plugin condition.

all reboot happens due to battery voltage trip, sometimes due to sudden fall in level of voltage.

you may try any or all solution available at your finger tips first before trying the last one.


Hope this solves your problem....

Wednesday, 15 April 2015

GUI Matlab based speech processing

A GUI matlab based speech processing program, in which you can process your speech in realtime and filter it,record it,mix it.

Matlab a popular tool by mathworks is a raw data analysis tool, its a complete backend calculation software which is based on maths and we can develop software,programs,plugins anything with this.
Every software has a code and every code has a syntax and every syntax is defined with a set of mathematical calculations.
Matlab is a software which provides user the interface to create its program using the direct mathematics from scratch.

There are tools available in matlab for doing speech processing but this program is a easier to create and cheaper than the toolbox available.

it started like, one day i was using a song mixing software and it got some error, i was not getting the desired result because the background functions were not known to me, so i felt of making my own program to do this.
i opened matlab and started working on it, non-stop 14 hours of work and atlast i had what i wanted.
the program records user voice first for a defined interval of time and does various filtering operation and time scaling operations on it and displays the graph, it plays the operated sound.

It feels proud when you use your own programs for realtime works than that of using a third party application.

I took the help of books, uncle google and some mathematics tricks.

here is the link to download the program, its posted in matlab open source, and can be downloaded for free.
well i thought its not a popular thing, but i was shock to see 3254 download in a week from matlab sites, so thought of providing the link and description for the same here. 


http://www.mathworks.com/matlabcentral/fileexchange/45617-different-functions-on-speech-signal

Design of Microstrip rectangular patch antenna for wireless application

Research study published in international journal of research

My second research paper, which got published in october 2014, microstrip antenna is a small compact antenna used in mobile phone mainly for effective communications.

Abstract

This paper demonstrates the design of a rectangular probe feed microstrip patch antenna for frequency specific wireless applications operating in the frequency range of 4.2Ghz to 5Ghz.Use of higher bandwidth in microstrip has been possible by using different methods of patch construction but this antenna aims at specific short band of 0.7Ghz to be used only at desired centre frequency of 4.85Ghz. The antenna has a good gain of 7.9209db and directivity of 8.0019db.It has Voltage standing wave ratio less than 2 and is very easy to be constructed.


Introduction:

The huge demand of wireless communication system and their miniaturization has made 
antenna design more challenging. Recently  
microstrip patch antennas have been widely  
used in satellite communications, aerospace, 
radars, biomedical applications and reflector 
feeds because of its inherent characteristics 
such as light weight, low profile, low cost, 
mechanically robust, compatibility with 
integrated circuits and very versatile in terms 
of resonant frequency. The patch antenna 
model used for the numerical simulation in 
Ansoft HFSS is shown below. In this paper the 
patch antenna is designed for 5GHz operation 
on a substrate with 2.2permittivity and 
0.32mm thickness.The patch with the coaxial 
feeding was simulated in AnsoftHFSS.It has a 
bandwidth of 4.5Ghz to 5.2Ghz.


the antenna is practically in use and is functioning as desired. the full paper can be downloaded by visiting this link.

controlling suicides in indian metro railway by implementing a laser driven mechanical prey catching system

This is a Research study under humanitarian technology ,

My first research paper and the one for which i struggled the most to get it work.The design is not yet implemented because of many contradictory designs but is soon to be used in future when government learns it to be the only design to work.

Abstract: 

The objective of this paper is to propose an Analog circuit based design to control suicides in Indian metro railways. The proposed design is cheap, flexible and reliable. A laser beam is used to detect people jumping on the track which is connected to a light dependent resistor to send signal to control room of the station and the train arriving on that platform. Simple encoded transmitter and receiver are used to design the system. The design not only deals with stopping the train in such cases but also catching the people on an automatic driven mechanical tray.

INTRODUCTION
Metro Railway has become the best place for people to attempt suicide. At present the death toll counts 108 in Kolkata metro railway. Due to this abnormal mental activity of humans, metro railway services gets disrupted for many hours which makes the passenger suffer from loss of time and money. A lot of measures have been taken till now to control such accidents but none was found to be efficient enough because all the theories proposed till now deals with controlling the speed of train and power off the tracks.
A new method is implemented in this design, in which a laser beam of low intensity which will not be harmful to any human will run parallel over the edge of the platform if a citizen tries to jump on the track, laser will face obstruction and send a signal to control room as well as to the train incoming on the track. On receiving the signal the control room will switch off the power of tracks and the train on receiving the signal will automatically drive a mechanical tray to catch the person jumping on the track. This design deals with not just controlling but also saving the people attempting suicides.


The research paper can be downloaded from the International journal of research


your comments are invited

 

Migration of Asp.net website from localhost to live server

localhost: the local server that is the local machine


live server: the hosting provider server.


It is always the last step to transfer the website built in local machine to live server, but it takes lot of effort to migrate it successfully.

I recommend www.somee.com as the best hosting provider for asp.net sites.

the easiest step to migrate a site

1) login to your hosting provider account and delete every folder in file manager.

2) create the same folders as in local machine website and manually upload files in their respective         folders.

3)  manually create the database and tables and add the values to it

4)  change the connection string in webconfig file and where ever necessary

Its a time consuming process but the simple and the easiest one and i recommend it.

if you get a runtime error visit my post on Troubleshooting runtime error in asp.net website

your comments are invited


Monday, 13 April 2015

Runtime error set custom mode off in asp.net website

Hi Readers,



Today i have come up with a post which is a solution to the Runtime error occuring on the live
server in Asp.net website.

A website runs perfect in your visual studio development server but throws error in liver server.

when a asp.net website is uploaded or moved to a live server in a hosting provider web space, often this runtime error comes into play.

Runtime error: A error which occurs when the aspx page is parsed to display the contents.

A runtime error comes with a message to set custom error mode off.

A custom error is the error displayed as set by the server, by making it to set off you can get the exact error as you get while you test your website in visual studio development server. This error may occur due to following reasons.

1) incompatible .net version
2) incompatible sql version
3) error in masterpage call
4) error in page redirects.
5) error in queries.
6) error in web-config file

so here is the solution, in most of the sites you will find only a compact solution limited to just first two or 6th. Here i am sharing my personal experience about troubleshooting it.


First step: Set custom error mode to off


here is the syntax and is case sensitive so just copy paste it in web-config file.


<system.web> <customErrors mode="Off"/> </system.web>


Second step:

                         If your site is using an extension domain like www.examples.com/mywebsite then on the top of page in the call for master page add the folder name in which your master                  page is kept.
 for example if i have a website in www.examples.com and i have uploaded a folder called mywebsite in which my masterpage resides. 
then the master page call syntax will be ~/mywebsite/masterpage.master


<%@ Page Title="" Language="C#" MasterPageFile="~/mywebsite/master.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

  


Third step: 

                      if any page is kept in subfolder then use the similar method to call the page at redirects like the master page call.


    Response.Redirects("~/subfolder/pagename");

   

 Fourth step:

                      In live server if your website is in a subfolder or in many live server the subfolder calls results in runtime error so never use the class file in appcode folder to write your connection class.
I know its wrong and not efficient coding but its a only way out, don't use the class file write connection calls and connection string at every place where you wrote the query. 
Put the connection calls in local scope.

Use the connection string provided by the live server without making any changes to it.

if you have used drop-downlist calls in queries then u also need to change the connection string in webconfig file.


Fifth step:

   check the .net framework version of your hosting provider. if it uses different version just        make the target framework change to that version and it will work.
 I know there are website which tells that incompatible framework can't work and sites need to be redesigned but try my tricks and see for yourself.


Sixth step:

 Sql server version unsupported , then dont use FTP to transfer database, just click on the             database in your live server and create a database with the same name as your local database, and create the same tables and fill the data manually.


Seventh step: 

 Run your website by typing the url and clicking on go, and see its working or not, if not               you will get a error which will indicate the proper place where you have got it.Just try to troubleshoot it you will be able to do it, if you have developed the local website.


If you have any queries, your comments are invited, 

Friday, 20 March 2015

Migration of website from local host to live server


 Migration of website from local host to live server

 

WordPress is web software, previously it was used only for blog development but now it has extended its features and is one of the competitors in the market of web based technology.

 

Making a website by installing WordPress in local machine is not always the motive of developers; a live website is always a dream for many because it becomes difficult to successfully migrate a website from local server to hosting provider live server.

 

Here is a method described by me for migration of a website from local host to live server.

Often it depends on the type of features available at the hosting server and then accordingly the website needs to be configured before migration, but I will be explaining a process which is simple and make your work done but before that always remember “it is good to take a long simple way with cent percent chance of reaching your destination than to take a complex shortcut route with possibilities of failure”

 

First Process of website migration:

 

1) First of all go to the folder where you created your website in your local machine, then simply put it on desktop.

2) go to control panel of your hosting provider and create a folder with the same name as in your desktop and also create the subfolders accordingly.

3) Then browse and upload the files, in their respective folders.

4) Now go to database section in your control panel and create a new database with the same name as in your local database.

5) Now write queries to create table under that database in the live server and also to insert data (it is always a good practise to insert only some relevant data in your local site for testing purpose and to upload other data at the live server)

6) Now in case you had your local site name as test or something like that then you may want to change it, in that case browse through folders in live server c panel and search for site url file and change the name there.

 

Go to the address bar check your website, it is live.

Second and the most complex method are to migrate via a file transfer protocol service provider like FileZilla.

You can easily get FileZilla or other similar software in internet by asking uncle google.

 

Second Process:

 

1) Go to your local sql server and click on database you need to migrate and click on export button, this will create a zip of your database.

2) Next run FileZilla and enter the credentials like your website url, your username and password , choose the files you need to transfer and click on upload

3) Now go to database section in your control panel in the live server and click on the options for importing your local database and upload it.

4) Go to site URL file by browsing among all the files in your live server and change the url to your site url in case it is something test, etc.

5) Check your website it will be live.

 

Though second method is used by most of the user as it is easy and quick, but I will recommend for the beginners to use the first method because it is easier one and will leave no chance of error, once you become experienced in managing c panel then you can try the second method.

For any more details your comments are invited....
 

 

 

                                                                                            

About the author

Scholar Ratan pal singh is a Google scholar, a man with innovative ideas and a nothing is impossible attitude, is a tech-lover.
He works as a independent researcher and freelance website and software developer.
Member of IEEE comsoc society, Green technology society and has published research paper and codes in many international journals and opensource.

"Failure is the pillar of success and Honesty with oneself is the only true way of achieving self-confidence."

Translate

Pageviews