 Okay, so we start at Phi Phi fine Okay, maybe we start at ten minutes later to synchronize the schedule. Yeah Okay, okay Because the whole thing that Well, we can start now. So so maybe I start first because maybe I hope that I can I can Won my top because I the laws Present this topic within 25 minutes. Actually, so I so I hope that I can finish it in 20 minutes Okay So my topic is that are to talk about the open source weather information project with open step or just storage my name is saving phones and first of all We would like to welcome to Hong Kong On me half of local open source and also open stack communities and I'm a software developers which use and the woman developer open source software I Start to use open source programming language from pale and then move to PHP and then switch to Python five years ago and I have my own stop words and to create Open source online job boss and also doing some job with research and also where carrying surface and I also to do to do a much job to provide a consultancy was at local internet service company which Landed 43 global to deploy our open-stack cloud surface And Besides my word, I'm I'm also open source committee leaders in Hong Kong and Asia's I am funding chairman of Hong Kong news physical and most of community manager of open source Hong Kong and And in these two years, I start to contribute to Asia communities and I'm also a G along a certain committee members. I'm mostly wet and most of I'm a program committee member at the Consco, which are the largest open source conference in Taiwan and I'm also a blogger and About these presentations. I p sense my HKC weather project in different open-source events and my conference in Hong Kong and Asia this year So I think the last one Yes, yes in Malaysia last month and Sorry and When the information is my personal interest and I started and I also started our open source project called HKC weather and And In this talk, I will talk about my open source project as well as as How how should we see that to how to store data in traditional database or you know, I'll just store it on the cow and My word at the ISP of 40 feet global We use open step with use Lola for the computer loops and also we have a bot storage you keep us and also we use a lever king service Quantum's and maybe we will upgrade to Newton In near future and we have we also use a web-based dashboard or horizons but Open seg is not just a platform of virtual surface It's also a platform of cow service So I think we should do some education. So I submit a public source to talk about use of object storage in this talk So in today agenda, I'm I will quickly to go through what is open data and how to use open source in recurring and my open source project and then we will talk about Use of open step or just storage. So what is open data? So actually we I call the tool two persons to talk about to define the voice open data so actually Open data Needs to be can be spider that are interested and also used to be Available in open machine we have both format and also the the legal framework is allow People to repurpose or we distribute the data. So this what what so this open data the definition of open data and also the Inventor of the web team brothers. They also create create a web which five star data info I Just recognize people's tool to To create more open data so Once one star open data is that to make your your stuff available on the web and to start Yes, it should be in the subject data say Excel instead of image and it's a with new Use non-proper sheet for myself since we instead of excel to to distribute your data is free star open data and Also for and five star instead use can use some URIs to deal with some Some some content or and link your data to other data as well So these These Yes, these are data actually low This just a image of of a physical document file so Open data should be able to create something like this People can create can use some maybe Jason to collect with some data. So to to to get some data to to To reproduce the data in the better repeat sentations So in where the information in Hong Kong Hong Kong of Hong Kong authorities provides early Hong Kong weather report regional weather data in Hong Kong in 10 minutes update and also weather forecast and and Really weather forecast and most of the poor white typhoon report and focus and also whether mess and image but Sorry and this this the weather chart look like is actually our image file and also weather weather when the image is also our image file as well but Hong Kong was a team Cams that they provides open data, but actually they only provide our is a format of their weather report like this and The content of each before is like this so So only one word to to Describe this kind of data Yes, you use less because you just always as far only yes, yes lock Yes lock a kind of data, I think because for example the temperature of different region regional weather stations It only use one one HTML tab or one RSS description test to to to call the whole report input or weather stations data So it's not useful so Where the data at the data one surface is just a report is not a data and Tally JSON or is ML format is better wearable by computer program So and open data is important to citizens so I'm I use open source software to In recalent to call us some day some useful data from both report So what can it's a tally to a shared information from websites for it can be for the business purpose for for a hobbyist purpose or for we research purpose and In recalent we should look for why you are at the square and look for why content from the website and also save the data into data store and We should consider when to one Wonder what scale program so I use some open source tools to collect some useful meaningful and To and produce that into machine wearable format so I so we doesn't need to wait for data provider to release data in Good machine wearable format so I use Python and with regular expression library and also Use the scapey web current firmware, which is waiting in Python So why I use Python and scapey is that is because Python is my favorite language and also scapey is quite powerful. We're coming through it what I in Python and Scapey is a high-level web current firmware, which You can use its API to extract substantial data from their website and it also can store your data in in different format and also to monitor and And the recurring process so for the scapey you build in to to provide Select her to select and share data for HTML and building JSON cv HTML output and We can also you can use scapey to to extract data from this kind of website such cable TV cable TV Many years ago. They use a Microsoft MISM ASP to To to one day a web server is so it's very slow So it could not be collected at any peak hours. So I wire my first regular in in 10 years ago and Also, I also write other regular such to to collect data from the bus bus company website and also the from the government police transfer transportation inquiry systems So and we can use this kind of tell it to collect more information such as a typhoon information So I have two products. One is red HK which collect some information from the Hong Kong Authority and then we produce on the TITUS and This is interviewed by a metaphor magazine distributed in MTRO four years ago and another project is TC chat with collect information from Hong Kong Authority and also JTWC with which one by United States Army and And this is probably the first Typhoon chat map in Hong Kong using Google Maps and Then after launch of this project and other popular Hobbit shows website, which under one HK also use Google map to put their Typhoon chart as well and after that Hong Kong Authority Is also using Google map to put the typhoon path map as well And also, I will reproduce data to the data as well So with this information to citizens in better science is very important So after that after that I create I started our open source project this year with HK CO weather Which we is ended to Collect information from the website and then we just data in machine wearable their format So same is use Python and scapy And how to install it and download it you can download it from my github and then you can use you can use five to six command to To to set up your own platform environment and then install the scapy and then download the source code from github with github command and then just one This this scapy command and then you will get You will get this we results is a JSON format so they this format of the This the data structure of the result And this URL Okay, I skip this quickly Yeah, and then scapy use But if I use can use my Cisco or SQL leap to store the data so the solutions one is that I Develop a regular and Use scapy with the my my Cisco or SQL leap kind So at the back end and also have another program to handle kill we request with Django and at the front end I do some UI or US design and then kill with the back end server to get the data So but how about the image file? How do how to how can I handle it and? How how about the redundancy of the data? So this look good solutions to my project so In the infrastructure as a surface and and We can use a public car says West Bay or AWS to to one to to deploy my project and Also, we can use a perfect car or says open step to deploy my project and In IIS we have different open We have different object surface says in Amazon with It's free and in open source in open step. We have swift So how about use open step data or just storage? First off when we develop our application software, we will develop the fun land Application and also the back end applications Yeah, and for the web application the fun land is that are we we decide the UI and also use a chain for the display your application on the web browser's and For the mobile is that you decide UI or use a chain at the mobile app But at the back end you also need to handle Json or West KV So in the solutions one is that The problem is that how can I handle those image follow or we don't see problems. So With we use open step swift as the alternative solutions So I can develop a regular to use gap P with swift kind And then the bad end I can use the I can handle the kill we request with swift and then fun land Just just send a solution one just decide UI and use a change and and send a kill with to the bad end. So the image at the problem of image file and the problem of redundancies are solved in these solutions because open step software or poor or open step provider already provide the open Provide the object surface and the And the swift The other time can be from the can be standard data says integer or strange and Also, it can handle image or video files and it supports as free API's and And it's a it's support West API get put delete tool for the application developer to access the data stored it on the story for the HTTP and It's easy to add capacity unlike way resize You just type of command and then add a loose new storage to the wing and The swift provides data replication as well and yes Yes, no sense set of database and it also can collect with memory cache to for the data caching and In Python we have some swift kind says open step Python swift kinds and and also others Swift kind as well so in the almost In the solutions to Work with open step swift at the work teller size To store data in the scapey We just why piece of code to collect with swift and then To do some kind of rotations and then create the objects that means data in containers and then store data as a stock the data sets are integer or strings Into a JSON object and then for those weather map or When the image which those image file can be stored as an image object and at the back end We can handle we can wear a program to handle clearly with swift so the program can Only need to collect with swift and then To pass the Affectations and then we shift the objects from the container and we turn the object URL and then the web applications can Can easy to get the data the JSON data or the image file easily for the HTTP So the app in this reason the advantage is that We can replace my SQL and use Swift or just storage for part of or all data kill with depends how you store the data in the Swift or just storage and We will use an open step panic count. Maybe put one by West Bay or other Open-stack card providers. You don't need to do database server installation maintenance Me because it handled by the public card provider already. You only need to self VM instance and then install the the scapey and us and the back end as surface You are really done the installations and in the open step a public card You can use on server fun. Maybe in large organization you got chanting or 100 or 1000 Server fun you may Use your own server to deploy open step and then you don't need to conflict the replicated data base system. You don't need to to set up a replicated my Cisco server You only need to set up the swift in the replicate complications and the this this this advantage is that Somehow it's difficult to do complicated kill with to the S to access data and Data should be stored in well-define and such a in swift Define the syntax of file name of for the JSON data and image file may be maybe when you write the Restore the data in JSON format to swift you may use the The time stamp as the as the file length of the JSON data And most of it that image files well and in open-stop political and and You need to learn how to access data on swift because I think I think Many developers in Hong Kong don't know how to How to wire program to to assess any kind of or just storage and In open step political We need to install and conflict and maintenance the the open steps with Autism service is that It's not easy to install swift but after you install the swift successfully You will you will be easy assess the data so lastly I Think that Because in this 20 minutes We only can introduce the ideas of the how to use How to develop programs with Open step technologies, but how to use it Okay, yes, it's quite difficult to to learn how to use it for the local developers in 20 or half hour So I think We may organize local hand-on open step was solved which local app developers and community can learn how to use open step such how to deploy How and they try the open step with choice them at their own surface or our own lookbook may be And yeah, and how can they to use use which as well and So, yeah, so thank you