북마크 서비스 개발기

YongHun Byun
YongHun ByunResearcher at ECPlaza
Bookmark Service 개발기
/변용훈 @river
ASP 개발자
@river
about me
Classic
PHP, javascript, nodejs
Bookmark Service
Read Trend bookmarkly
구성요소
도메인 등록
@river
river.io (X)
river + io
rivario.com
도메인 등록 / 이메일 등록
도메인 등록비 9,000원
i@rivario.com 등록
Google Apps 로 개인 도메인 이메일 주소 무료로 만들기
https
무료 ssl 인증서 StartSSL
StarSSL 설치과정
Screen Capture
Screen Capture
무료 API
http://url2png.com http://urlbox.io
Screenshot as a Service
https://github.com/fzaninotto/screenshot-as-a-service
/CasperJS PhantomJS
phantom_capture.js
var page = require('webpage').create();
page.open('http://www.daum.net', function () {
page.render('daum.png');
phantom.exit();
});
Screen Shot System
Laravel PHP Framework
Laravel
Migration
RESTful API
Migration
Table 생성/삭제용 php 파일 생성
$ php artisan migrate:make create_bookmarks_table --table bookmarks --create
yyyy_mm_dd_create_bookmark_table.php
<?php
class CreateBookmarksTable extends Migration {
public function up() {
Schema::create('bookmarks', function(Blueprint $table) {
$table->increments('id');
$table->timestamps();
});
}
public function down() {
Schema::drop('bookmarks');
}
}
Table 생성
$ php artisan migrate
Laravel RESTful API
controller 생성
$ php artisan controller:make BookmarkController
BookmarkController.php
<?php
class BookmarkController extends BaseController {
public function index() {}
public function create() {}
public function store() {}
public function show($id) {}
public function edit($id) {}
public function update($id) {}
public function destroy($id) {}
}
Routes.php
Route::resources('bookmark', 'BookmarkController');
Laravel RESTful API
Actions handled by Resource Controller
backbone.js
Flat UI Kit
Save This Page Chrome Extension
background.js
chrome.browserAction.onClicked.addListener(function(tab) {
var action_url = 'https://rivario.com/bookmark/bookmarklet?url='+encodeURIComponent(t
//새로운탭 생성
chrome.tabs.create({ url: action_url });
});
manifest.json
{
"name": "Bookmark This Page",
"manifest_version": 2,
"description": "Add this website to your bookmarks",
"version": "0.1",
"homepage_url": "https://rivario.com/bookmark",
"permissions": [ "tabs", "http://*/*", "https://*/*" ],
"background": {
"scripts" : ["background.js"]
},
"browser_action": {
"default_icon": "icon-19.png"
},
"icons": {
"128": "icon-128.png",
Resource
bookmark source
bookmarkly
Read Trend
Google Apps 로 개인 도메인 이메일 주소 무료로 만들기
StarSSL 설치과정
Combining Laravel 4 and Backbone
Masonry
isotope
Flat UI Kit
Developing Google Chrome Extensions
Q & A
감사합니다.
1 of 23

Recommended

Phantom js quick start by
Phantom js quick startPhantom js quick start
Phantom js quick startji guang
1.9K views10 slides
Performance monitoring measurement angualrjs single page apps with phantomas by
Performance monitoring measurement angualrjs single page apps with phantomasPerformance monitoring measurement angualrjs single page apps with phantomas
Performance monitoring measurement angualrjs single page apps with phantomasDavid Amend
570 views28 slides
Webové aplikace v JavaScriptu by
Webové aplikace v JavaScriptuWebové aplikace v JavaScriptu
Webové aplikace v JavaScriptuPavol Hejný
2.9K views46 slides
Drive chrome(headless) with puppeteer by
Drive chrome(headless) with puppeteerDrive chrome(headless) with puppeteer
Drive chrome(headless) with puppeteerVodqaBLR
1.9K views27 slides
Functional javascript by
Functional javascriptFunctional javascript
Functional javascriptWilliam Bruno Moraes
234 views25 slides
Desktop, Web e Mobile by
Desktop, Web e MobileDesktop, Web e Mobile
Desktop, Web e MobilePaulo Moura
161 views17 slides

More Related Content

What's hot

"Augmented reality in your browser", Alina Karpelceva by
"Augmented reality in your browser", Alina Karpelceva"Augmented reality in your browser", Alina Karpelceva
"Augmented reality in your browser", Alina KarpelcevaFwdays
161 views75 slides
Puppeteer - Headless Chrome Node API by
Puppeteer - Headless Chrome Node APIPuppeteer - Headless Chrome Node API
Puppeteer - Headless Chrome Node APIWilson Su
2.1K views16 slides
まよいの墓(WebVR編) by
まよいの墓(WebVR編)まよいの墓(WebVR編)
まよいの墓(WebVR編)KatsuyaENDOH
366 views17 slides
Why NodeJS by
Why NodeJSWhy NodeJS
Why NodeJSRiza Fahmi
668 views45 slides
ForefoxでもReveal.jsのスライドをpdfにしたい by
ForefoxでもReveal.jsのスライドをpdfにしたいForefoxでもReveal.jsのスライドをpdfにしたい
ForefoxでもReveal.jsのスライドをpdfにしたいktz_alias
340 views29 slides
CCSP 2012F 早點下班的工具 by
CCSP 2012F 早點下班的工具 CCSP 2012F 早點下班的工具
CCSP 2012F 早點下班的工具 裕欽 林
1.7K views33 slides

What's hot(12)

"Augmented reality in your browser", Alina Karpelceva by Fwdays
"Augmented reality in your browser", Alina Karpelceva"Augmented reality in your browser", Alina Karpelceva
"Augmented reality in your browser", Alina Karpelceva
Fwdays161 views
Puppeteer - Headless Chrome Node API by Wilson Su
Puppeteer - Headless Chrome Node APIPuppeteer - Headless Chrome Node API
Puppeteer - Headless Chrome Node API
Wilson Su2.1K views
まよいの墓(WebVR編) by KatsuyaENDOH
まよいの墓(WebVR編)まよいの墓(WebVR編)
まよいの墓(WebVR編)
KatsuyaENDOH366 views
ForefoxでもReveal.jsのスライドをpdfにしたい by ktz_alias
ForefoxでもReveal.jsのスライドをpdfにしたいForefoxでもReveal.jsのスライドをpdfにしたい
ForefoxでもReveal.jsのスライドをpdfにしたい
ktz_alias340 views
CCSP 2012F 早點下班的工具 by 裕欽 林
CCSP 2012F 早點下班的工具 CCSP 2012F 早點下班的工具
CCSP 2012F 早點下班的工具
裕欽 林1.7K views
Javascript viva questions by Vipul Naik
Javascript viva questionsJavascript viva questions
Javascript viva questions
Vipul Naik1.1K views
Node básico para front end developers by Lucas Inocente
Node básico para front end developersNode básico para front end developers
Node básico para front end developers
Lucas Inocente106 views
Be MEAN by Suissa
Be MEANBe MEAN
Be MEAN
Suissa3.8K views
Tooling per il tema in Drupal 8 by DrupalDay
Tooling per il tema in Drupal 8Tooling per il tema in Drupal 8
Tooling per il tema in Drupal 8
DrupalDay400 views
Nahlédněte za oponu VersionPressu by Jan Voracek
Nahlédněte za oponu VersionPressuNahlédněte za oponu VersionPressu
Nahlédněte za oponu VersionPressu
Jan Voracek4.7K views

Similar to 북마크 서비스 개발기

Introdução ao Microsoft Silverlight 2.0 - Campus Party Brasil 2009 by
Introdução ao Microsoft Silverlight 2.0 - Campus Party Brasil 2009Introdução ao Microsoft Silverlight 2.0 - Campus Party Brasil 2009
Introdução ao Microsoft Silverlight 2.0 - Campus Party Brasil 2009Ramon Durães
413 views27 slides
Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS" by
Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"
Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"Provectus
1.1K views31 slides
URL Design by
URL DesignURL Design
URL DesignWalter Ebert
2.6K views26 slides
JavaScript Perfomance by
JavaScript PerfomanceJavaScript Perfomance
JavaScript PerfomanceAnatol Alizar
10.1K views49 slides
JavaScript Performance (at SFJS) by
JavaScript Performance (at SFJS)JavaScript Performance (at SFJS)
JavaScript Performance (at SFJS)Steve Souders
22.8K views49 slides
[convergese] Adaptive Images in Responsive Web Design by
[convergese] Adaptive Images in Responsive Web Design[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web DesignChristopher Schmitt
4.8K views90 slides

Similar to 북마크 서비스 개발기(20)

Introdução ao Microsoft Silverlight 2.0 - Campus Party Brasil 2009 by Ramon Durães
Introdução ao Microsoft Silverlight 2.0 - Campus Party Brasil 2009Introdução ao Microsoft Silverlight 2.0 - Campus Party Brasil 2009
Introdução ao Microsoft Silverlight 2.0 - Campus Party Brasil 2009
Ramon Durães413 views
Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS" by Provectus
Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"
Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"
Provectus 1.1K views
JavaScript Perfomance by Anatol Alizar
JavaScript PerfomanceJavaScript Perfomance
JavaScript Perfomance
Anatol Alizar10.1K views
JavaScript Performance (at SFJS) by Steve Souders
JavaScript Performance (at SFJS)JavaScript Performance (at SFJS)
JavaScript Performance (at SFJS)
Steve Souders22.8K views
[convergese] Adaptive Images in Responsive Web Design by Christopher Schmitt
[convergese] Adaptive Images in Responsive Web Design[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design
Christopher Schmitt4.8K views
息子たちがローマ字勉強するための &lt;s>HTML5&lt;/s> Web標準 アプリ作ってみた by Jun-ichi Sakamoto
息子たちがローマ字勉強するための &lt;s>HTML5&lt;/s> Web標準 アプリ作ってみた息子たちがローマ字勉強するための &lt;s>HTML5&lt;/s> Web標準 アプリ作ってみた
息子たちがローマ字勉強するための &lt;s>HTML5&lt;/s> Web標準 アプリ作ってみた
Jun-ichi Sakamoto2.2K views
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5) by Igor Bronovskyy
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
Igor Bronovskyy410 views
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby by Fabio Akita
Consegi 2010 - Dicas de Desenvolvimento Web com RubyConsegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Fabio Akita1.3K views
Cape Cod Web Technology Meetup - 2 by Asher Martin
Cape Cod Web Technology Meetup - 2Cape Cod Web Technology Meetup - 2
Cape Cod Web Technology Meetup - 2
Asher Martin283 views
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5 by Sadaaki HIRAI
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Sadaaki HIRAI4.6K views
Robotlegs on Top of Gaia by Jesse Warden
Robotlegs on Top of GaiaRobotlegs on Top of Gaia
Robotlegs on Top of Gaia
Jesse Warden797 views
Cooking Up Drama - ChefConf 2015 by Chef
Cooking Up Drama - ChefConf 2015 Cooking Up Drama - ChefConf 2015
Cooking Up Drama - ChefConf 2015
Chef307 views
HTML5 for Rich User Experience by Mahbubur Rahman
HTML5 for Rich User ExperienceHTML5 for Rich User Experience
HTML5 for Rich User Experience
Mahbubur Rahman2.9K views
Analyzing the Performance of Mobile Web by Ariya Hidayat
Analyzing the Performance of Mobile WebAnalyzing the Performance of Mobile Web
Analyzing the Performance of Mobile Web
Ariya Hidayat3.5K views
DVWA BruCON Workshop by testuser1223
DVWA BruCON WorkshopDVWA BruCON Workshop
DVWA BruCON Workshop
testuser1223892 views
JavaScript Web Development by vito jeng
JavaScript Web DevelopmentJavaScript Web Development
JavaScript Web Development
vito jeng1.3K views

Recently uploaded

Report 2030 Digital Decade by
Report 2030 Digital DecadeReport 2030 Digital Decade
Report 2030 Digital DecadeMassimo Talia
15 views41 slides
Uni Systems for Power Platform.pptx by
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptxUni Systems S.M.S.A.
55 views21 slides
Melek BEN MAHMOUD.pdf by
Melek BEN MAHMOUD.pdfMelek BEN MAHMOUD.pdf
Melek BEN MAHMOUD.pdfMelekBenMahmoud
14 views1 slide
Lilypad @ Labweek, Istanbul, 2023.pdf by
Lilypad @ Labweek, Istanbul, 2023.pdfLilypad @ Labweek, Istanbul, 2023.pdf
Lilypad @ Labweek, Istanbul, 2023.pdfAlly339821
9 views45 slides
Web Dev - 1 PPT.pdf by
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdfgdsczhcet
60 views45 slides
Kyo - Functional Scala 2023.pdf by
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfFlavio W. Brasil
298 views92 slides

Recently uploaded(20)

Lilypad @ Labweek, Istanbul, 2023.pdf by Ally339821
Lilypad @ Labweek, Istanbul, 2023.pdfLilypad @ Labweek, Istanbul, 2023.pdf
Lilypad @ Labweek, Istanbul, 2023.pdf
Ally3398219 views
Web Dev - 1 PPT.pdf by gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet60 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman30 views
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma31 views
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana16 views
Black and White Modern Science Presentation.pptx by maryamkhalid2916
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptx
maryamkhalid291616 views
AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta19 views
1st parposal presentation.pptx by i238212
1st parposal presentation.pptx1st parposal presentation.pptx
1st parposal presentation.pptx
i2382129 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10237 views
6g - REPORT.pdf by Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex10 views
DALI Basics Course 2023 by Ivory Egg
DALI Basics Course  2023DALI Basics Course  2023
DALI Basics Course 2023
Ivory Egg16 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software257 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson66 views

북마크 서비스 개발기