SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
使用GoogleAppEngine做个人信
        息中心

      weibo.com/sagasw
     twitter.com/sagasw
个人信息服务聚合
● Twitter 客户端
● RSS 聚合
● 获取网页 (urlfetch)
● Cron Jobs
● 个人笔记
● 好玩的玩具
● 了解云计算 (自己订制用的越多,花钱越多)
Google AppEngine
   编程语言 Go language, Python, Java (JRuby,
   Lua, Rails etc.)
   免费限额对于个人日常使用,已经足够
   常用及有用的特点
       ○   UrlFetch, Memcache, XMPP, Mail, TaskSchedule, Cron
       ○   OAuth, Google 账号绑定  
       ○   Image 处理
       ○   MapReduce, Channel, High Replication Datastore
       ○   Custom domain
       ○   容易使用,容易管理,数据 统计信息强大
       ○   容易扩展,可以抵抗


   缺点: 没有全文搜索, 新的价格调整, 需要熟悉新的
   SQL方式, Python2.5, 不能使用C扩展
使用Django
The App Engine Python environment includes these
versions of Django: 1.2, 1.1, 1.0, and 0.96




Tornado
https://github.com/facebook/tornado/tree/master/demos/appengine
http://www.tornadoweb.org/documentation/wsgi.html?highlight=appengine
用于AppEngine的Python库

BeautifulSoup
Python-Twitter
Python-Readability
... ...

什么样的Python扩展可以用于AppEngine?
 ● 没有用到 C-Extensions的, 
 ● 没有用到关系型数据库, 
 ● 不需要访问本地资源的,

Search http://pypi.python.org/pypi
Lua in Appengine
With Java's help
http://code.google.com/p/aelua/

http://code.google.com/p/jillcode/
http://code.google.com/p/kahlua/
https://github.com/krka/kahlua2
http://sourceforge.net/projects/luaj/
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

application = webapp.WSGIApplication([('/', MainPage),
                                      ('/newentry', NewEntry),
                                      ('/editentry', EditEntry),
                                      ('/deleteentry', DeleteEntry),
                                     ],
                                     debug=True)

def main():
    run_wsgi_app(application)

if __name__ == '__main__':
    main()
def administrator(method):
                                                       class HomeHandler(BaseHandler):
                                                           def get(self):
                                                               entries = db.Query(Entry).order('-published').fetch(limit=5)
                                                               if not entries:
                                                                   if not self.current_user:
                                                                       self.redirect("/compose")
                                                                       return
                                                               self.render("home.html", entries=entries)
                                                       ... ... ... ... 
                                                       application = tornado.wsgi.WSGIApplication([
                                                           (r"/", HomeHandler),
                                                           (r"/archive", ArchiveHandler),
import re
                                                           (r"/feed", FeedHandler),
import tornado.web
                                                       ], **settings)
import tornado.wsgi
import wsgiref.handlers
                                                       def main():
from google.appengine.api import users
                                                           wsgiref.handlers.CGIHandler().run(application)
from google.appengine.ext import db

                                                 if __name__ == "__main__":
class Entry(db.Model):
                                                     main()
    author = db.UserProperty()
    title = db.StringProperty(required=True)
    html = db.TextProperty(required=True)
    published = db.DateTimeProperty(auto_now_add=True)
    updated = db.DateTimeProperty(auto_now=True)



                         https://raw.github.com/facebook/tornado/master/demos/appengine/blog.
                         py
Using AppEngine in Enterprise Dev?
  ● 现在还不合适,推荐Amazon EC2
  ● 作为前端,可以很容易扩展
  ● 作为练习平台
  ● 使用于特定的部分的任务

http://code.google.com/appengine/business/

App Engine for Business is no more, but don't worry. Almost all the features you
wanted in App Engine for Business will now be available to all App Engine
developers in an upcoming release. This includes:
  ● SSL for custom domains
  ● Support
  ● Hosted SQL
  ● Service-level Agreement
http://www.google.com/events/io/2011/sandbox.html

    Wiki, CMS, MicroBlogging, GameServer, AppServer,
Wedding, Ask-Answer, EBook, SNS Server, Online
Shop, Workflow

can NOT
    Video, Audio, big files hosting, High computing, High CPU usage,
image hosting
Google AppEngine 价格和用量继续微调

   http://www.guao.hk/posts/google-app-
         engine-price-changes.html
延后调价时间到11月1日,让开发者有更多时间针对新价格体
系调整自己应用;  增加免费实例时间,从24小时增加到28
小时,即便应用有一些突发请求,也有可能在免费区间里

Livid: 可以有更多时间优化或是为搬走写新代码。个人对
Python 的喜欢和深入研究的决心没有动摇。动摇的是对GAE
的信心,这次决定是完全违背常识的。如打算学 Python web
development,可从Flask,webapp2或Tornado上手。

keakon: 如果只是学习,GAE免费配额还能维持一个1000PV以
下站点。等超过1000时,该学的也都学会了。
 
    ● 尽量多使用memcache
    ● Appengine(免费)+ VPS(每月5美金左右)
    ● 数据库访问通过webservice访问VPS上DB,对数据进行cache
    ● 搜索功能使用google或者VPS自建
    ● 使用VPS上的Nginx建立AppEngine反向代理,访问Appengine

  find VPS seller, coupon
             http://www.lowendbox.com/ 
  how to install Nginx in VPS
             http://www.howtoforge.com/ 
Useful links
http://code.google.com/appengine/
http://googleappengine.blogspot.com/
http://www.v2ex.com/go/gae
http://www.neopythonic.blogspot.com/
http://blog.notdot.net/
http://www.billkatz.com/
http://www.franciscosouza.com/tag/google-app-engine/

http://code.google.com/hosting/search?q=appengine&btn=Search+projects
https://github.com/search?q=AppEngine
http://en.wikipedia.org/wiki/Google_App_Engine
http://highscalability.com/google-architecture
https://groups.google.com/forum/#!forum/google-appengine
http://www.reddit.com/r/AppEngine/
Interesting projects
http://code.google.com/p/googleappengine/
http://code.google.com/p/appscale/ (Setup your private GAE)
http://code.google.com/p/app-engine-site-creator/
http://code.google.com/p/google-app-engine-samples/
http://code.google.com/p/fantasm/
https://github.com/metachris/feedmailer
https://github.com/crabasa/Twitter2Mail
http://code.google.com/p/jaikuengine/
http://code.google.com/p/appengine-mapreduce/
http://code.google.com/p/gae-bbs/
http://code.google.com/p/rietveld/
http://code.google.com/p/tipfy/
http://code.google.com/p/kay-framework/
https://github.com/xuming/micolog
https://github.com/livid/picky
https://github.com/livid/v2ex
https://github.com/seven1m/sinatra-appengine-example
mirrorrr-plus
Cloud Computing Joke
Q & A ??

     

Mais conteúdo relacionado

Mais procurados

01. lab instructions starting project
01. lab instructions   starting project01. lab instructions   starting project
01. lab instructions starting project
rajul14
 
JAX 2013: Introducing Eclipse Orion
JAX 2013: Introducing Eclipse OrionJAX 2013: Introducing Eclipse Orion
JAX 2013: Introducing Eclipse Orion
martinlippert
 
Олексій Гончар "Використання Electron в розробці корпоративної відео-мессeндж...
Олексій Гончар "Використання Electron в розробці корпоративної відео-мессeндж...Олексій Гончар "Використання Electron в розробці корпоративної відео-мессeндж...
Олексій Гончар "Використання Electron в розробці корпоративної відео-мессeндж...
OdessaJS Conf
 
iPhone Application Practice
iPhone Application PracticeiPhone Application Practice
iPhone Application Practice
Jaehyeuk Oh
 

Mais procurados (20)

Play Framework on Google App Engine
Play Framework on Google App EnginePlay Framework on Google App Engine
Play Framework on Google App Engine
 
Capedwarf
CapedwarfCapedwarf
Capedwarf
 
Concourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyoConcourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyo
 
01. lab instructions starting project
01. lab instructions   starting project01. lab instructions   starting project
01. lab instructions starting project
 
[아이펀팩토리] 2018 데브데이 서버위더스 _03 Scalable 한 게임 서버 만들기
[아이펀팩토리] 2018 데브데이 서버위더스 _03 Scalable 한 게임 서버 만들기[아이펀팩토리] 2018 데브데이 서버위더스 _03 Scalable 한 게임 서버 만들기
[아이펀팩토리] 2018 데브데이 서버위더스 _03 Scalable 한 게임 서버 만들기
 
.NET Overview & Roadmap
.NET Overview & Roadmap.NET Overview & Roadmap
.NET Overview & Roadmap
 
Introducing Kubeflow (w. Special Guests Tensorflow and Apache Spark)
Introducing Kubeflow (w. Special Guests Tensorflow and Apache Spark)Introducing Kubeflow (w. Special Guests Tensorflow and Apache Spark)
Introducing Kubeflow (w. Special Guests Tensorflow and Apache Spark)
 
Mastering Grails 3 Plugins - G3 Summit 2016
Mastering Grails 3 Plugins - G3 Summit 2016Mastering Grails 3 Plugins - G3 Summit 2016
Mastering Grails 3 Plugins - G3 Summit 2016
 
JAX 2013: Introducing Eclipse Orion
JAX 2013: Introducing Eclipse OrionJAX 2013: Introducing Eclipse Orion
JAX 2013: Introducing Eclipse Orion
 
Alon Fliess: APM – What Is It, and Why Do I Need It? - Architecture Next 20
Alon Fliess: APM – What Is It, and Why Do I Need It? - Architecture Next 20Alon Fliess: APM – What Is It, and Why Do I Need It? - Architecture Next 20
Alon Fliess: APM – What Is It, and Why Do I Need It? - Architecture Next 20
 
Build a lego app with CocoaPods
Build a lego app with CocoaPodsBuild a lego app with CocoaPods
Build a lego app with CocoaPods
 
Олексій Гончар "Використання Electron в розробці корпоративної відео-мессeндж...
Олексій Гончар "Використання Electron в розробці корпоративної відео-мессeндж...Олексій Гончар "Використання Electron в розробці корпоративної відео-мессeндж...
Олексій Гончар "Використання Electron в розробці корпоративної відео-мессeндж...
 
Nativescript with angular 2
Nativescript with angular 2Nativescript with angular 2
Nativescript with angular 2
 
JS Fest 2019/Autumn. Алексей Орленко. Node.js N-API for Rust
JS Fest 2019/Autumn. Алексей Орленко. Node.js N-API for RustJS Fest 2019/Autumn. Алексей Орленко. Node.js N-API for Rust
JS Fest 2019/Autumn. Алексей Орленко. Node.js N-API for Rust
 
Custom reporting from CiviCRM with Google Sheets
Custom reporting from CiviCRM with Google SheetsCustom reporting from CiviCRM with Google Sheets
Custom reporting from CiviCRM with Google Sheets
 
I/O Extended (GDG Bogor) - Andrew Kurniadi
I/O Extended (GDG Bogor) - Andrew KurniadiI/O Extended (GDG Bogor) - Andrew Kurniadi
I/O Extended (GDG Bogor) - Andrew Kurniadi
 
iPhone Application Practice
iPhone Application PracticeiPhone Application Practice
iPhone Application Practice
 
Desarrollo de aplicaciones con Grails 3, Angular JS y Spring Security
Desarrollo de aplicaciones con Grails 3, Angular JS y Spring SecurityDesarrollo de aplicaciones con Grails 3, Angular JS y Spring Security
Desarrollo de aplicaciones con Grails 3, Angular JS y Spring Security
 
Symfony2 Specification by examples
Symfony2   Specification by examplesSymfony2   Specification by examples
Symfony2 Specification by examples
 
Spring Tooling: What's new and what's coming
Spring Tooling: What's new and what's comingSpring Tooling: What's new and what's coming
Spring Tooling: What's new and what's coming
 

Destaque (6)

Blogs in the Classroom
Blogs in the ClassroomBlogs in the Classroom
Blogs in the Classroom
 
Asynchronous in dot net4
Asynchronous in dot net4Asynchronous in dot net4
Asynchronous in dot net4
 
Using google appengine_final2
Using google appengine_final2Using google appengine_final2
Using google appengine_final2
 
Using google appengine_1027
Using google appengine_1027Using google appengine_1027
Using google appengine_1027
 
Sensei kukikan
Sensei kukikanSensei kukikan
Sensei kukikan
 
Unit 1 abg izhar
Unit 1 abg izharUnit 1 abg izhar
Unit 1 abg izhar
 

Semelhante a Using google appengine

Gae Meets Django
Gae Meets DjangoGae Meets Django
Gae Meets Django
fool2nd
 
Introduction To Django (Strange Loop 2011)
Introduction To Django (Strange Loop 2011)Introduction To Django (Strange Loop 2011)
Introduction To Django (Strange Loop 2011)
Jacob Kaplan-Moss
 
TurboGears2 Pluggable Applications
TurboGears2 Pluggable ApplicationsTurboGears2 Pluggable Applications
TurboGears2 Pluggable Applications
Alessandro Molina
 
Android Best Practices
Android Best PracticesAndroid Best Practices
Android Best Practices
Yekmer Simsek
 
Parse cloud code
Parse cloud codeParse cloud code
Parse cloud code
維佋 唐
 
JavaScript Growing Up
JavaScript Growing UpJavaScript Growing Up
JavaScript Growing Up
David Padbury
 

Semelhante a Using google appengine (20)

Google app-engine-with-python
Google app-engine-with-pythonGoogle app-engine-with-python
Google app-engine-with-python
 
Gae Meets Django
Gae Meets DjangoGae Meets Django
Gae Meets Django
 
Future of Web Apps: Google Gears
Future of Web Apps: Google GearsFuture of Web Apps: Google Gears
Future of Web Apps: Google Gears
 
Introduction To Django (Strange Loop 2011)
Introduction To Django (Strange Loop 2011)Introduction To Django (Strange Loop 2011)
Introduction To Django (Strange Loop 2011)
 
TurboGears2 Pluggable Applications
TurboGears2 Pluggable ApplicationsTurboGears2 Pluggable Applications
TurboGears2 Pluggable Applications
 
Grails 1.2 探検隊 -新たな聖杯をもとめて・・・-
Grails 1.2 探検隊 -新たな聖杯をもとめて・・・-Grails 1.2 探検隊 -新たな聖杯をもとめて・・・-
Grails 1.2 探検隊 -新たな聖杯をもとめて・・・-
 
OSCON Google App Engine Codelab - July 2010
OSCON Google App Engine Codelab - July 2010OSCON Google App Engine Codelab - July 2010
OSCON Google App Engine Codelab - July 2010
 
Drupal vs WordPress
Drupal vs WordPressDrupal vs WordPress
Drupal vs WordPress
 
Tornadoweb
TornadowebTornadoweb
Tornadoweb
 
Automation with Ansible and Containers
Automation with Ansible and ContainersAutomation with Ansible and Containers
Automation with Ansible and Containers
 
Google App Engine in 40 minutes (the absolute essentials)
Google App Engine in 40 minutes (the absolute essentials)Google App Engine in 40 minutes (the absolute essentials)
Google App Engine in 40 minutes (the absolute essentials)
 
Asynchronous Module Definition (AMD)
Asynchronous Module Definition (AMD)Asynchronous Module Definition (AMD)
Asynchronous Module Definition (AMD)
 
Android Best Practices
Android Best PracticesAndroid Best Practices
Android Best Practices
 
Having Fun with Play
Having Fun with PlayHaving Fun with Play
Having Fun with Play
 
You've done the Django Tutorial, what next?
You've done the Django Tutorial, what next?You've done the Django Tutorial, what next?
You've done the Django Tutorial, what next?
 
Zend Framework 1.9 Setup & Using Zend_Tool
Zend Framework 1.9 Setup & Using Zend_ToolZend Framework 1.9 Setup & Using Zend_Tool
Zend Framework 1.9 Setup & Using Zend_Tool
 
IndexedDB and Push Notifications in Progressive Web Apps
IndexedDB and Push Notifications in Progressive Web AppsIndexedDB and Push Notifications in Progressive Web Apps
IndexedDB and Push Notifications in Progressive Web Apps
 
Parse cloud code
Parse cloud codeParse cloud code
Parse cloud code
 
JavaScript Growing Up
JavaScript Growing UpJavaScript Growing Up
JavaScript Growing Up
 
Zend framework
Zend frameworkZend framework
Zend framework
 

Mais de Wei Sun

Using google appengine_final
Using google appengine_finalUsing google appengine_final
Using google appengine_final
Wei Sun
 
Using google appengine (2)
Using google appengine (2)Using google appengine (2)
Using google appengine (2)
Wei Sun
 
Gc algorithm inside_dot_net
Gc algorithm inside_dot_netGc algorithm inside_dot_net
Gc algorithm inside_dot_net
Wei Sun
 
Code review
Code reviewCode review
Code review
Wei Sun
 
Windbg dot net_clr2
Windbg dot net_clr2Windbg dot net_clr2
Windbg dot net_clr2
Wei Sun
 
The best way to learn java script
The best way to learn java scriptThe best way to learn java script
The best way to learn java script
Wei Sun
 
Code quality
Code qualityCode quality
Code quality
Wei Sun
 
老友记
老友记老友记
老友记
Wei Sun
 
Lua gc代码
Lua gc代码Lua gc代码
Lua gc代码
Wei Sun
 
Windbg dot net_clr2
Windbg dot net_clr2Windbg dot net_clr2
Windbg dot net_clr2
Wei Sun
 
Dotnetintroduce 100324201546-phpapp02
Dotnetintroduce 100324201546-phpapp02Dotnetintroduce 100324201546-phpapp02
Dotnetintroduce 100324201546-phpapp02
Wei Sun
 
Web development overview
Web development overviewWeb development overview
Web development overview
Wei Sun
 
DotNet Introduction
DotNet IntroductionDotNet Introduction
DotNet Introduction
Wei Sun
 

Mais de Wei Sun (16)

Using google appengine_final
Using google appengine_finalUsing google appengine_final
Using google appengine_final
 
Using google appengine (2)
Using google appengine (2)Using google appengine (2)
Using google appengine (2)
 
Gc algorithm inside_dot_net
Gc algorithm inside_dot_netGc algorithm inside_dot_net
Gc algorithm inside_dot_net
 
Code review
Code reviewCode review
Code review
 
Windbg dot net_clr2
Windbg dot net_clr2Windbg dot net_clr2
Windbg dot net_clr2
 
The best way to learn java script
The best way to learn java scriptThe best way to learn java script
The best way to learn java script
 
Code quality
Code qualityCode quality
Code quality
 
老友记
老友记老友记
老友记
 
Lua gc代码
Lua gc代码Lua gc代码
Lua gc代码
 
Windbg dot net_clr2
Windbg dot net_clr2Windbg dot net_clr2
Windbg dot net_clr2
 
Dotnetintroduce 100324201546-phpapp02
Dotnetintroduce 100324201546-phpapp02Dotnetintroduce 100324201546-phpapp02
Dotnetintroduce 100324201546-phpapp02
 
Code rule
Code ruleCode rule
Code rule
 
Web development overview
Web development overviewWeb development overview
Web development overview
 
Lua
LuaLua
Lua
 
DotNet Introduction
DotNet IntroductionDotNet Introduction
DotNet Introduction
 
Mac
MacMac
Mac
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Using google appengine