SIMAGINARITY Salih Safa BACANLI. Description Simaginarity is a site that allows users to upload their photos and see the other users’ photos that are.

Slides:



Advertisements
Similar presentations
PHP and MySQL Database. Connecting to MySQL Note: you need to make sure that you have MySQL software properly installed on your computer before you attempt.
Advertisements

Alpha Anywhere Product Roadmap and Overview
Content Management, Working with WordPress Pavel Ivanov Telerik Corporation
Introduction to Backend James Kahng. Install Node.js.
What is it? –Large Web sites that support commercial use cannot be written by hand What you’re going to learn –How a Web server and a database can be used.
Welcome to DOGE- Dimes Over Google Earth !!! Supervisor - Dr. Ossi Mokryn Students: Shay Dadush Elad Leizerin Nir Jacobi.
INTRODUCTION The Group WEB BROWSER FOR RELATION Goals.
Multiple Tiers in Action
Website Development with PHP and MySQL Introduction.
Project on fuzzy keyword search over encrypted data in cloud computing
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
Cloud: a New Paradigm for Developers Svetlin Nakov Telerik Software Academy academy.telerik.com.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
Securing LAMP: Linux, Apache, MySQL and PHP Track 2 Workshop PacNOG 7 July 1, 2010 Pago Pago, American Samoa.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Web Sites for amateur radio. So You want to make a Web Site? There are several things you need to know about web sites before you start to think about.
Additional Topics. Tutorial #9 Review – Forms Forms Legend and fieldset Fields Text Password Radio buttons, check box, text area, select lists Buttons.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
#devshark welcome to #devshark. #devshark HELLO! I’M Ville Rauma Fingersoft Product Owner Web
A Guided Tour of BOINC David P. Anderson Space Sciences Lab University of California, Berkeley TACC November 8, 2013.
GRAM: Software Provider Forum Stuart Martin Computational Institute, University of Chicago & Argonne National Lab TeraGrid 2007 Madison, WI.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
Plenary meeting 2015 – Chania - Crete CASCADE Data Services Yusuf Yigini, Panos Panagos, Martha B. Dunbar Joint Research Centre - European Commission.
Creating a Modern Electronic Medical Records (EMR) System TJHSST Senior Research Project, Quarter 3 Computer Systems Lab Jeremy Chaikind Period.
Energia Open Source Bazaar AWS  Enes UYSAL - Summer Internship 2012 at CaixaMagica.
CSE 548 Advanced Computer Network Security Document Search in MobiCloud using Hadoop Framework Sayan Cole Jaya Chakladar Group No: 1.
NoSQL Databases Oracle - Berkeley DB. Content A brief intro to NoSQL About Berkeley Db About our application.
ARCSDE & ARCIMS Mr. David A. Perini. ARCIMS  Internet Mapping Server Distribute GIS information over the Internet Integrates with addition ESRI softwareESRI.
Engineering on Display: Back-End Development for Sensor Instrumentation Systems Student: Brian J Kapala Supervisor: Dr. Cavalcanti.
By: Jayson X. Soto, Luis Ortiz and Javan Cooper This application allows users to search for the best place to hang out according to their budget. Locals.
“On Track Fitness” A new app to record physical activities from an urban area using smart phones for personal logging & community sharing Presented by:
CS 4720 Dynamic Web Applications CS 4720 – Web & Mobile Systems.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
AWS Amazon Web Services Georges Akpoly CS252. Overview of AWS Amazon Elastic Compute Cloud (EC2) Amazon Simple Storage Service (S3) Amazon Simple Queue.
Hashing is a method to store data in an array so that sorting, searching, inserting and deleting data is fast. For this every record needs unique key.
Implementing and Using the SIRWEB Interface Setup of the CGI script and web procfile Connecting to your database using HTML Retrieving data using the CGI.
Windows 7 WampServer 2.1 MySQL PHP 5.3 Script Apache Server User Record or Select Media Upload to Internet Return URL Forward URL Create.
Keenan Adamson Supervisor: Dr Bill Tucker.
Eric Minner & James Pittman. Outline Project Statement / Motivation Concept overview Quick computer vision overview Demo Lessons Learned Future Work.
Intro to APACHE, MySQL, and PHP & freely available (hackable) Packages Aonghus Sugrue 04 Oct 2012.
Setting up a Development Environment. What you need Webserver (Apache) Database (MySQL) PHP All in Uniserver (google “uniserver”) Download the windows.
SMART NOTE TAKER Presented By M.SIRISHA.  Smart note taker is a very useful product that could satisfy the needs of people in today's technological and.
PHP – PHP Hypertext Processor A quick overview. How is PHP used? Embedded with HTML, e.g. Not like CGI: PHP files not an executable Used with servers.
APACHE INSTALL Linux: CentOS 6.5 WHAT IS APACHE Apache is an open source application which is governed by the GNU licensing for use and alteration of.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
APACHE INSTALL AWS Linux (Amazon Web Services EC2)
當 Java 遇上 DevOps 黃忠成. Java In Azure Storage Table Storage Services NoSQL base storage Fast and Easy to use Blob Storage Services File Storage (photo,
PDO Database Connections
File Syncing Technology Advancement in Seafile -- Drive Client and Real-time Backup Server Johnathan Xu CTO, Seafile Ltd.
Deploying Web Application
UCF Parking Route and Heat Maps
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Introduction to PHP FdSc Module 109 Server side scripting and
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Cloud based Open Source Backup/Restore Tool
Amazon Web Services as a team project platform
PLOTr -KUSHAL MEHTA.
PHP Business Accounting Software | PHP accounting software | open source accounting software Business Accounting Management Script Phpscriptsmall.
Web Systems Development (CSC-215)
SiteBuilder 2 Introduction.
Image Magick in the Cloud Scalable Image Processing Service
MySQL Backup, Transfer and Restore
Building Serverless Enterprise Applications
Web Application Development Using PHP
Presentation transcript:

SIMAGINARITY Salih Safa BACANLI

Description Simaginarity is a site that allows users to upload their photos and see the other users’ photos that are similar to theirs’. Photo and username

Technologies PHP (Apache Server) MYSQL Amazon EC2 (servers) Amazon S3 (file storage)

PHP Easy to handle code & design Relatively fast Supported by Amazon AWS

MYSQL (mysqli) Works fine with Apache, PHP Necessary to get ordered data

db host MYSQL APACHE

Basic Scenario Users creates an account with and username User uploads photos (rare) User sees similar photos (often)

Now... When user uploads a new photo it is compared with all of the photos in the system and similarity values written to database (heavy work) When user wants to see similar photos photo information from database is shown. No calculation again.

Before... Calculation is done when everytime user sees similar photos. Time consuming, Kills the efficiency when number of photos increase Previous design is changed

In order to see the most similar photos we need to get the ordered values of comparison. Not possible with nosql database Installed Redis (nosql database) but useless Redis is slow if working in VM (EC2) redis-server redis-server

Why not nosql

DB

MVC Model Config.php View Php html files Controller library.php

Image Functions Histogram Histcompare sum (x i -y i ) 2 (Covariance) If array sizes different than some value, histograms are not same (value:99) The more value is closer to 0 the more similar are the images Get the sorted values of «value» in imagecomp table Average (not used) Getting average color

What should be done to make it more efficient? SQS (no time left) Comparison is done by host now. If it can be done by another server or DB server, the host can be little light afterwards. Average value comparison (recorded, not used) A way to do the processing on S3. Files are processed on local. Some way to make the processing on user’s computer (javascript, java) Using maybe nosql for users and images table

Site feature improvements Make users define groups of photos so that only their friends see their similar photos To make the job realistic, get only some points of photo histogram Image processing techniques Geotagging Mobile version of site

What I learnt? Using AWS Nice features of Cloud Getting used to using Distributed System Useful cloud computing usage idea

Demo time west- 2.compute.amazonaws.com