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:
Purpose:Compared to rainbow filter, I design blur filter to how Gaussain Blur works.
programming language:javascript
screenshot:
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.
Website Link:https://evening-plains-45589.herokuapp.com/
Last updated