Saturday, April 24, 2010

BE Projects in VESIT

Right from my second year I was thinking of my BE Project. Though I did not knew anything technical at that time but CSI with its VB workshop gave birth to the programmer inside me. I started my plan of final year project in VB. Even I don’t know what all we discussed that could be done as a BE Project. I even consulted Arvind considering him better than me in technical field and also his brother was 1 year senior to us and can guide him better.

I will not say that we only discussed. I and Ankit tried VB to check whether we can code or not. We developed calculators, notepads, etc to start with. Then we continued to develop some reservation systems, contact book and even an application to send messages. As it was a machine application you need to login to a single machine and check or send mail. It had features like Compose, Inbox (with sender’s name and time), Sent Mails, etc. I will not say that we matched features of normal mail client but as a second year student I was satisfied. This satisfaction was so huge that we started thinking our ideas implementation wise. Only problem was that using VB we only knew to develop applications restricted to a single machine.

Then came fourth semester when IEEE workshop of HTML was conducted. I was happy to learn HTML and I, Ankit Haria and Vinay Punjabi launched individual websites. HTML was another great thing we learned but again what project can we develop just using static pages. Then my brain started giving me jerks. If we cannot develop dynamic pages then how Orkut could do it? Again I consulted my technical person Arvind and the reply was ASP. He tried to give me some idea but was in vain. I understood that it is beyond my scope and Orkut must have recruited many persons for this thing. I left idea of creating website as my BE Project and made myself busy in boring work of assignment and journal completion. But the Time again changed and this time website entered my life never to quit when we started with Alumni website. Even the Alumni website development was interesting and I have posted it on my Blog.

With the help of my friends Ankit, Prasad, Charu, Ishita and Jinkyas I had some idea of PHP. Charu helped me to start nicely and Prasad, sorry SIR PRASAD taught me throughout my engineering. Still I am yet to learn from him how to send reply from server to client without request. Leave the technical aspect and just know that they all helped me to learn PHP. Ankit has been my best competitor for my entire engineering. He forced me to run till the place I am standing.

Now let me talk about second lot of people – CRITICS. These proved very useful for me. They praised me, laughed at me, motivated me, de-motivated me but more than everything they gave me next challenge to work on.

If this feature could be added on your website then it would be nice

My whole third year went in developing websites or adding features to my website. Time to time different ideas kept coming to my mind. In third year itself I and Ankit developed an Attendance Management System which was not used in our college. Not because it lacked features but because management was not bothered to see work of two third year students.

One thing pinches me very much, the website of our college. I know VESIT have potential to develop wonderful website. But no one is interested in the development of such things. You point to any student’s website and it would be better than college’s website. Students are willing to work but the management or upper committee teachers are not interested. They don’t want us to develop website they just want us to WRITE A SHORT NOTE ON WEBSITE.

In the start of sixth semester I approached a faculty for permission to do a project in BARC. They asked me for details and I brought system’s diagram with the details of what we would be doing. After meeting the teachers for a semester I got information that PRINCIPAL IS NOT ALLOWING OUT-HOUSE PROJECTS. After that point I thought to develop a website for college with all information like attendance, marks, PRAXIS, UTSAV, society information, file sharing, social networking for VESIT students, Alumni contact and what not. There were over 25 modules in the project. During the vacations we even did some documentation with features and modules and also implemented basic design of the application.

After vacations we joined college as a FINAL YEAR STUDENT. Again a shock was waiting.

STUDENTS WILL HAVE TO CHOOSE PROJECT ONLY FROM A LIST.

So, welcome to VESIT. You cannot choose your own BE Project.
After that point onwards I never had interest in my BE Project. Teachers may claim that students do not put their 100% in their BE Project. But I would say it never was our BE Project, it was faculty’s project. BE Project is meant for observing the industry and we completed the project sitting between walls of our rooms.

Faculty should understand that all students do not want Research Projects, some may like application development and even other may like to study some advanced technology. Students should be given right to choose their project and mentor. I don’t disrespect the teachers but this impression in my mind for the teachers is very sad for me. I am leaving the institute in a month or two. Please consider my thought and pain for my juniors to come

We students plan our projects from first year onwards. Please respect our ideas and give us change. I know we will perform as that time we will be working on OUR projects.

As I don’t expect an early response by VESIT, BEST OF LUCK for juniors to come (may be for many batches) for their allocated projects (of faculties). And do not get demoralized by this post. Excepts for few issues VESIT is one of the best colleges in Mumbai and after placement week I can surely assure this. But scope for improvement remains……

Wednesday, April 21, 2010

Development of My Website

Though it is already present on my website, just for records I am posting it here also.

The idea to build this website started in Semester 3 when I saw a post in the Orkut (VESIT COMPS 2010 Batch) stating the need to have a common yahoo group to share the assignment questions or programs. We could share information on Orkut but could not share files. Moreover there were student who did not wanted to join Orkut due to personal reasons (like Motorola). Also I don't know why but I did not wanted to create a new Email Id just to be in yahoo group as I was using GMAIL.

But as I created an Yahoo Id the situation changed. The idea was dropped or was not properly supported by the students. A database was created and the CR would mail the stuff to all. So problem was solved.

But, during SEM 3 exams my ID got hacked. Then I created a new ID and asked for the database to inform all. Suraj gave me the database. I sent the mail stating my new Email Address to all my classmates. To my surprise I got 13 mail errors. Also many of them who got the mail stopped using that Email ID. So database idea had these flaws.

As I was thinking to overcome this, IEEE conducted a workshop on web site design (HTML). I started with the personal site development as that was the topic for the IEEE's Web Design Contest. I don't know when that competition came and gone but I was having my first website.

But I was new to the site building hence the site was of no use to anyone and I was using database mail system ie send to all type and deleted the Email Id giving mail errors.

At the end of SEM 4 we were passed a page in the DBMS lab for the interested students in the alumni website creation. My partners Ankit Haria, Vinay Punjabi and Bhushan Jagia asked me to fill the languages known column up to an extent no one have filled. I even wrote photoshop in the languages to increase the size of the column. We all forgot about this during SEM 4.

At one of the MID SEM exam, as usual I left early and was on my way back to home and I got a call from Vinay saying I need to meet Mrs Gresha Bhatia Mam that day. I thought I wrote wrong roll number on my paper. Then Arvind also called me for the same and I asked him the reason. He told me I was selected for the Alumni Website. Then I also got calls from Swati and Mayur Khanzode informing for the same.

Obviously I reached late. There was a round table conference going on. Rightmost was Apurva Nair then Prasad, Ajinkya, Ishita and Charu. I took the stool from the lab and sat at the end. Seeing me Mam asked me DO YOU REALLY WANT TO DO THIS? I said 'YES, Why Mam?'. She said "I asked you seeing the list of the languages. I think you are not interested and just filled nonsense there!! Is photoshop a language?". I was quite but SMILING. She asked us to meet Sumit Pilankar in his office at Ghatkopar. We (all for the first and the last time) went there and asked for the task. He said we will have to design the website on PHP as the server he own is php server. 'PHP? what is this?'. We all were confused and scared as the time was for the Pls and he had a huge project with a new language. We asked him whether we could start after SEM 4. He agreed and asked us to study something during PLs. I doubt anyone did that and we all were busy with the semester exams.

Then after the last exam I asked Prasad to call him. As usual Prasad said 'ARE YAAR KUCH DIN TO RUK!!'. After all we studied for the exams (not like me). Then I went to my hometown and returned after 10 days. Others had 2 meeting and started with the database insertion and deletion. Everyone one started and I was not even knowing what to do. One day Charu was ONLINE on gmail and I asked her, "whether I could do something or everything is bouncer. Mujhse hoga kya?". She said "NO, it's easy. Visit this link". I don't remember the link (could be W3 Schools), the site was good with only basics but covering many topics.

Then I again started to develop my personal site as we were asked to test the codes on different site till Alumni website is started.

Then I asked Ankit to search for a FREE php server. We got 0fees with 300MB space. Ankit also got interested in PHP and but was not interested in the new site but was developing his HTML site. He helped me with the technical and non-technical issues. So he too became comfortable with PHP and started with the COMP 2010 Batch site. I said, "DO NOT CREATE CLASS WEBSITE AS YOU DO NOT HAVE AUTHORITY TO DO THAT. PROVIDE SAME THINGS IN YOUR SITE.". But he continued saying "KUCH NAHI HOGA RE". I don't know why but the site was not published.

With some knowledge of PHP I created login page but the problem was you could login pressing BACK button. Such issues were cleared very well by Sumit. I started developing my site parallel with the Alumni site and is still doing it!!!

Then I advertised my site with the start of this semester (SEM 5) and I got registrations of 13 in a month. I thought to delete the site but then came the golden moment. There was a JAVA presentation to be sent to all. Ankit asked me to mail and upload in your site. I did the same but I thought forcing them to register is not a good idea. So I provided the facility to both registered and unregistered members. At that time I used to get 7-8 registrations daily. That really encouraged me. Seeing 10 mails daily in my INBOX of registration was a wonderful experience.

Then all of you started giving suggestions and comments to improve the site and also gave some stuff to upload for all users. That force ended me with a OKOK site at the end of the SEM 5. But it was deleted accidentally by the server.

Then I thought that everyone should be able to upload the files on their own, discuss some issues (for those who were not in Orkut) and many more things. I am trying to implement those things and bringing this site for all again to be used AS A COMMON MEDIUM in SEM 6 to SEM 8.

I think now I got something in which All could access the common assignment and other matter no matter which ID they are using.

Get the information in their INBOX about any issue in the college.

For the persons who did not wanted to join ORKUT due to privacy reasons, I provided the option to hide yourself from other users.

Discuss forum to the users (idea by Vibhav Mishra, INSTU).


Now I want to provide a common database for the students in which they could edit there information and anyone wanting to contact him could easily get the contact ID or phone number. This idea came during PRAXIS when in a day we wrote our contact number and email id twice. Then came next day and did it again. On asking why you again want it? Suraj said, "Yesterday's list is with Apurva and she is absent today".

I have the information of registered members and think that now they would not be asked again to write the details. I request all to register and update their contact details.

This was the end of SEMs long fight which started with the yahoo group discussion, ORKUT, database of Email IDs and ended here with this site. Hope this site would be accepted by all the students.

Monday, April 19, 2010

VESIT : Farewell Approaching

Just some time back I joined engineering and now it is going to be completed in few days. My engineering went very fast, leaving the time when I was writing assignments, experiment and even waiting for 10:00am in mid-tests. I enjoyed engineering and think everyone else also enjoyed it. Some may be enjoying doing nothing, others enjoying societies. Mazaak hi Mazaak me hi sahi but we reached final semester. Soon we all with be GRADUATES. I thought we all will enjoy this experience but.......

I joined facebook very late in the last year of engineering. I used to login on facebook daily for funny taang khichau comments. But from few days I am seeing sentimental posts on facebook over friendship. I don’t know who started it but it was hyped with Anjana’s post.

just like a KG kid runs in a race to catch the teacher's hands......i have the run the race...to catch 2 hands....my frnds and my engg....but the race is over....isnt it!!!!cant accept tht.......


I think everyone who entered on facebook that night commented on her post at least once. Some posted sad replies, others giving philosophy of life (need not name him) and even others who were trying to laugh at them just to make them happy. Everyone knew that even they are not happy.

I know farewell will be a sad day but we should see brighter part may be because it is not in our hands. But is it really a day which we have not experienced. I think we all had seen at least few of such days. Just the friends we are leaving changes from time to time. We left our friends when we entered junior college from high school.
Same thing when we entered engineering college from junior college. Again we were sad that we are losing our friends.
But as we entered in engineering, we met new people. Slowly and slowly we started loving the environment like we did in junior college and engineering college. Then we tend to forget the past friends and start living the present. In case you do not agree that you forgot your old friends, at least you will agree that the interaction has reduced and is also limited to few.

And each time we changed our institution we felt we got even better friends.

This is normal human psychology to resist the change. But if we need to improve, we need to change. This change is also for our good. Now we will enter professional world. Do not be afraid of it. Even it contains people like us. Do they more deserve than us? Just know one thing you will be there because YOU DESERVE IT. So please stop being afraid of that world. I am sure we will happily settle there.

I hope you will love what is coming in your life. I know we were together for 4 years fighting with the university and teachers and it will be difficult for us to forget. But should we try to forget. Like in the past you never try to forget old friends. It is just that new friends make their position and you do not realize it. After some time you will not be crying for old friends but will be happy that you found even more friends.

Just make sure that if one day you get time from your busy schedule to visit the past, it should be filled with joy. Enjoy the last days of our engineering fully. Do not enjoy these days thinking that these days will go for ever. Just enjoy so that when you turn the pages of your life, you should be happy for the past. As far as these days are concern, hope we will have even more happy days in our coming life.

And yes ofcourse, now coming to me
Ahem ahem, ok

If possible please do not remember me for bad things even though they are more. Try to remember me for my good things (though limited). If you could not remember any good experience with me, then create one. I have no problem with the created but good experiences.
I just want when you see our photos of engineering, that smile should remain on your face even on seeing my face in the photograph.

Hope we will be friends. But I would be happy to see you with new and better friends than me.
This condition is not for friends joining Deloitte with me. They will have to bear with me for some more time even if they don’t want to.

I KNOW WE WILL NOT BE TOGETHER BUT WE WILL DEFINITELY BE CLOSE

BEST OF LUCK for you wonderful journey called LIFE!!!!

Friday, April 16, 2010

PHP WEBSITE TIPS

As this is my first sensible (according to me) post, let me write about thing which others say I do the best “WEBSITE”. Not that I am best with other persons developing website. But it is the only thing I can somehow manage.
I am in touch with PHP for last two years. In this duration I developed few basic php websites. While developing these sites, I came across certain experiences which may be wrong. I want to share those as I think these may be useful for some of you.

Following things could be thought before developing the website

  1. In HTML website we copy and paste banner, footer, code in each page. Even I did the same thing with my first or even second website. Later I came across better option to include the files. I mean create separate files for each (banner, footer) and include the file in each page. In this way if you want to add new link you will have to change only single file and all other pages will display updated menu.

  2. Similarly have separate file for database connection code. You may change server time to time. This may even be from your localhost to main server. If you do not have single file for connection code, you will have to change many files. So better include the connection file.

  3. Stop file listing of the website. If the user knows you have files in download folder, he will type yourwebsite.com/download/ and all the files will be listed. To stop this either use your server’s control panel or place a blank index.php file in all such folders.

  4. If you have registration form. Validate all inputs. Using JavaScript validation is fast but that could be bypassed by disabling JavaScript of browser. To be safe always have php validate. JavaScript could be used but only along php validation.

  5. Start session at the start of page, even a space should not come in the page before session start code.

  6. For the pages which are open to only logged in user, again check session variable at the start of page. In this case again include file could be used. Just include check validity code file in secure pages.

  7. Try to minimize use of GET parameter. As far as possible use POST method to send your data from html forms to php page.

  8. Do not allow users to upload php files on your site. This will allow them to execute their script on your server. If you are required to upload php files from users, change the file name on server so that Uploader can not type the file path in address bar URL) and execute the file. There is another method, change the file extension to .html. This will just display the php code without execution along with other information on the page. In case user wants to download the file, again change the file name for download (forceful download).

  9. Change the file name at the time of uploading any file. Two files could be uploaded with name. In this case older file will be over-written. You can use date-time, any counter, etc for unique name of files.

  10. Do not write (or output) anything on the page before redirecting page through php code.

  11. If new image or CSS is not reflected, refresh the page. Sometimes browser cache in images and CSS file.


I must have forgotten something which I will add as and when I remember them or someone asks doubt about it.

Thursday, April 15, 2010

My first Blog

Hello Friends,

As I created my blog I was thinking what should I write. Actually I wanted to create Blog to check what all features are provided on a blogging site. May be some day I will be capable of replicating the features on my site.

I will soon come some sensible posts (atleast which I think is sensible)

NOTICE : THE PERSON WRITING THE BLOG IS 60 percentiler IN ENGLISH (CAT). So do not take the grammar seriously :)