Sunday, May 4, 2008

Final Writing

When I started to do service learning, I thought it will like an easy work. What I expected on the service learning was that just helped people who came to a computer lab. Compared to my expectation, my service learning was totally different.

Before I started the service learning, what I knew was that I had to change or remodel Open Hand's Event database. So I thought that this company might use mysql and postgres for its database. However, when I went there and saw their database, they were using Microsoft Access which I never use before. In here, I noticed that my expectation was wrong because I had to study how to work Microsoft Access.

At that time, my community partners want to change their database using an web application. So what I thought that I could use mysql and connect to django which I started to learn in Computer Society class. Then I did not have to study about Microsoft Access. I and my community partners made a plan to create this web application using django. During the making a plan, my community partners said before creating this web application, we had to get permission to their IT people.

From here, we had a conflict with IT people. I thought that IT people disagreed with our plan, so they kept complaining it. But thing is that one of their complaining was persuaded me. If we created the web application, there were no one to handle if it had a problem when I was not there. We took 3 weeks to make a decision for this situation.

What I felt was that this was not like a class project. When I did the class project, we built a program which a professor was asking to. However, the service learning was not. I had to think about all the cases including the future. Finally, I felt was that service learning was like a job because I had to listen to my community partners so I could get what they really want and their want could be changed easily. Also, after this service learning, I knew how to use Microsoft Access.

Sunday, April 27, 2008

Question 9.27

Accounting System - I think the accounting system need to test before it releases and uses. If the system develops with new skills and technologies, then there are many benefits compare to old one. However, if the error is occured in the system, the information may be lost. Then it makes critical problems to people who has their account. So this system needs to test as much as what developers can do. If this system is a perfect, then it will fine.

Game - Nowadays, many games are coming out. Compare to video games, I think pc games have more bugs than video games. The reason is that when the pc games come out, several games are not worked properly. I think that developers try to make a due day, so some of test are ignored. After a week from released game, the company provides some of patches which can solve the bugs. For games, it does not make critial problems compare to accounting system but it will give bad feeling to consumers.

Photo Sharing System - For this system, it will not give much of critical problems. However, the biggest problem will be a personal privacy. If a photo can affect to other people, then these people can have a problem with their live. So if a person who controls or manages this system, he/she needs to remove a photo which will affect to other people's live.

Sunday, April 20, 2008

Community Partner

The organization of community partner is Project Open Hand which has been providing "meal with love" to people living with serious illness and to senior in San Francisco and Alameda country and has served as a model for over 100 organizations over the world since 1985 (This is from Project Open hand website). Their main goal is to help people to eat because without eating, those who have serious illness people cannot take their medicine. This program is created by Ruth Brinker from her experience when her friend died of AIDS.
I work for Special Event for Project Open Hand to develop the databse and survey. Right now in the database, there are approximately 3000 volunteers' information. Last Friday, we finally send an survey email and we are getting a good respond. After done with this survey, we have to work on the database to make more friendly to community partners. Right now, they are using access to use the database, so we have to find out the easy way to use it. Also, we have to redesign the databse, too.

Sunday, April 13, 2008

1.
Technician - He have to understand how to use calibrating a fule value. He has responsibility to read a documentation and need to know which value will give a error before using the program because he will be the one who will use this program. Without test, this kind of problem
can occur. If he did the test, he would be put value zero.

Person who wrote the fuel-value calibration program - He has responsibility to check the program which works fine. When he modified or changed some code, he needed to bug from the beginning that changes works fine or not. Depending on how much time he spend to build this program, the bug time will be longer. He need to think all the cases that may give an error.

Person who selected and purchased - He has responsibility to know about the program. This program will use for his company. Then he needs to do research about the program and gets information. After that, when he purchases this program, he needs to check and run the program that it works fine or not. It means that this person should have some knowledge of this program that how does it work. Another option is that he can go with technician that he can check the program and if he says ok, then they can purchase the program. Or they can make an insurance for the program that if there is a problem on the program, the company of program will do something for them.

The software company that sells the network software - When the company sells the products, it needs to tell about the good, but also it needs to mention the bad or weak of the program.
Just saying about the good, then how the company will handle if the program have errors. Every program can not be a perfect because programs are humans that they can miss some of the cases. These cases may appear when users are using it. So they need to make some of way to handle this problems. For exmaple, the insurance may be one of the solve this problem.

The captain of the ship - The captain is controlled all kinds of things of the ship. Without his permission, this software can not install in the ship. So captain need to what the problem is all about and he need to ask a technician to test the program before installing it. And After installed the program, they have to test again to make sure it work correctly.

2. D-U-E Process
Describe - The first day of Service Learning, partners who are from the company and we (I and Derrick) decided to make a web application which controls the database. We want to use django to make it, but their ITS people disagreed with it. They just gave their own opinions that it would be not worked at all. We thought that it would be alright to build using django, but their opinions were very strong that we gave up to build the web application. Rather than making it, we got other job to do such as work on the survey and make Microsoft Access more friendly. What I felt was that it was really hard to convice people who are in the real world.

Understand - I could understand what their ITS people disagreed with the our way to make the web application, but what I thought was they did not listen to us. I thought that we could not solve their opinions which gave us some problems about the web application. This would be the biggest reason that they did not listen to us. We tried to figure out, but it was really hard to solve. We were doing service learning, not work for a job.

Encourage Communication- The acutal problems which ITS people came with are 1) who will fix or control the web application when it breaks down or it has a problem? they want to have a supporter after we leave. 2) How about the security? The content of database is very important to them, so they want to very secure. I never thought about this kind of problems before I met them. Also, ITS people said that they can make a web application for our partners, but it was only saying. After that, there was no action. I thought, this is kind of a failure when I was doing my service learning because I could not convince them. My expectation of service learning is changed a lot compare to before.

Sunday, April 6, 2008

Digital Information

a. I choose three sites which provides digital information such as musics and videos. For mp3.com, while vistors listen to music, they can watch advertisement. So they make money from advertisements. For Itune, they cost per song that consumer need to pay to download the music. Last one is cyworld which is from Korea. Many Koreans make their own website and decorate it. When they decolate, they have pay to buy decoration. Also, they can download the music. This is one of the legal website in Korea. These kind of website use their item or advertisement to make their money.

b. These kind of website give a freedom to consumers. Nowaday, new musics, Tv shows, or movies are kept coming out. Then consumers can listen to music or watch the Tv shows or movie when they want to do. For exmaple, rather than buy a music CD, consumers want to get what they want to listen to. Therefore, they download what they like to listen to. Once they download the musics and movies, they own the musics and movies because these are going to their hard disk and store them.

Sunday, March 16, 2008

Read The Cathedral and the Bazaar by Eric S. Raymond

1. The Cathedral and the Bazaar, a position paper advocating the Linux development model, was first presented and made widely available on the Web shortly thereafter. There are two singular approaches to software development. The Cathedral represents conventional commercial practices, where developers work using a relatively closed, centralized methodology. In contrast, the Bazaar embodies the Hacker Ethic, in which software development is an openly cooperative effort.

2. Linux and fetchmail both went public with strong, attractive basic designs. Many people thinking about the bazaar model as he have presented it have correctly considered this critical, then jumped from it to the conclusion that a high degree of design intuition and cleverness in the project leader is indispensable. He points out that a design is essential for successful bazaar project. A certain base level of design and coding skill is required. Of course, but he expect almost anybody seriously thinking of launching a bazaar effort will already be above that minimum. The open-source community's internal market in reputation exerts subtle pressure on people not to launch development efforts they're not competent to follow through on.

3. Yes, Raymond's characterization of styles of development is accurate. What I agree with him is that a design is really important as coding a software. If people easily understand design , they can easily use it. An open-source software is for everyone, not for individual. Another concept is that a project leader must have good people and communications skills. He mentions that in order to build a development community, you need to attract people, interest them in what you are doing, and keep them happy about the amount of work they are doing.

4. As we know, Linux is one of the success open-source project. This is an operating system that people can easy to use when they develop their software. Before I came to USF, I did not know about Linux. I started learn about it when I took CS110 class. First time, I really did not like using Linux because I did not know how do use it and, at that time, I was using windows. However, right now, I can use Linux and it is familiar. It is not hard to use it. Once you figure out how to do it, I think everyone can use it. Also, many developers use Linux. There are other such as source products are the web-server “Apache”, the internet address system “Internet Protocol”, and the internet browser “Mozilla Firefox”.

5. There is Redhat which give away the product, sell support and after sale service. Another project is Mysql which is open-source community version, and a for-pay enterprise version.
In addtion, there are Netscape and java that you give away your software to help sales of related and closed software.

Sunday, February 24, 2008

LAMP

The acronym LAMP is a group of words which use for web applications and server. This is usually free and open source software, so every programer can download and make their own web application using their own database. LAMP refers that Linix - referring to the operating system; Apache - the Web Server; MySQL - the datebase management system; PHP and sometimes Perl or Python, the programming languages. Also there are many different programming lanaguages such as ruby on rails. Thesedays, many people use LAMP to build their own web application and to show their talents. Also, there are many source code that people can use it for themselves.