Final Project-10 Small Tools

2018-01-04(四)

Advanced SE-10 tool

1.Rainbow Filter

  • Purpose: Due to the trend of the homosexual issues, Facebook launched a rainbow filter to celebrate that same-sex marriage is a legal. Though Facebook has a rainbow filter, I want to built a rainbow filter on my own. Furthermore, I also built a grayscale filer.

  • programming language:javascript

  • screenshot:

2.Blur Filter:

3.Batch grayscale photo

  • Purpose:After the trip to Japan in last summer, I want to batch converting my selected photos grayscale images. There are 50 photos in folder images and I want to finish the action one time.

  • programming language:java

  • code:src/3-Batch Grayscale

  • Development Environment:BlueJ

  • note:

    • The program runs 210 seconds for converting 50 photos to grayscale

    • The performance is lower than my expectation and there are many space to improve.

  • screenshot:

4.Parsing Export Data:

  • Purpose: Some studies show that the value of Taiwan's export items has decreased over years and I want to realize more information about exporting data. As a result, I write the simple program to parse the data in CSV file including 219 countries.

  • programming language:java

  • code:src/4-exports

  • Development Environment:BlueJ

  • note:I list several questions to realize more information related to Taiwan.

    • What are the export items of Taiwan?

    • Which countries export Wireless Communication Equipment? / South Korea

    • Which countries export semiconductors? / 5 countries

    • What are the export items of Japan, South Korea and Malaysia?

    • How many countries export semiconductors?

5.Parsing Weather Data:

  • Purpose:We are used to receive weather reports from TVs or Apps. But I want to configure some constraints to parsing weather data to get some specific information. As a result,

  • programming language:java

  • code:src/5-weather data

  • Development Environment:BlueJ

  • Note:I want to find average temperature with the humidity more than 90 at 2012-07-31.

It shows that

Average temperature when high Humidity is 71.92500000000001

6.Analyzing Baby Names

  • Purpose:In the Advanced Software Engineering course, I remember that Professor Jiau mentioned about the importance of English name. As a result, I find some name and did some investigation about ranking information from 134-year baby name data in the United State.

  • programming language:java

  • code:src/6-analyzing baby names

  • Development Environment:BlueJ

  • Note:Building my own filter was more interesting than my original expectation.

7.Find Unique IP Address

  • Purpose:I want to find the unique IP addresses from the mass web logs.

  • programming language:java

  • code:src/7-Unique IP Adress

  • Development Environment:BlueJ

  • Note:

8.Counting Website Visits

  • Purpose:I want to use the data structure of HashMap to store IP addresses in different days.

  • programming language:java

  • code:src/8-Website Visit

  • Development Environment:BlueJ

9.Convert Gitbook to PDF

  • Purpose:As I always write note on the Gitbook, which is a e-book writing solution.

    I want to save more time to convert my notes to pdf format. As a result, I download some library.

  • Node.js

  • NPM (Node Package Manager)

  • calibre

  • Note:Though this tool was not built on my own, installing process still cost me 5 hours due to wrong path installation.

  • Screenshot:

10.Weather searching

  • Purpose:I want to build my own weather searching engine, as a result, I deploy a very simple website to show the temperature of China's cities.

  • programming language:Python

  • Note:This web has the database problem when I click "history" to skim the searched histories.

Last updated