{"version":"1.0","encoding":"UTF-8","feed":{"xmlns":"http://www.w3.org/2005/Atom","xmlns$openSearch":"http://a9.com/-/spec/opensearchrss/1.0/","xmlns$blogger":"http://schemas.google.com/blogger/2008","xmlns$georss":"http://www.georss.org/georss","xmlns$gd":"http://schemas.google.com/g/2005","xmlns$thr":"http://purl.org/syndication/thread/1.0","id":{"$t":"tag:blogger.com,1999:blog-992226187759619576"},"updated":{"$t":"2026-07-07T16:43:12.460-04:00"},"category":[{"term":"javascript"},{"term":"jQuery"},{"term":"php"},{"term":"WebDesign"},{"term":"Web Development"},{"term":"Ajax"},{"term":"Tutorials"},{"term":"Facebook"},{"term":"CSS"},{"term":"google"},{"term":"Form"},{"term":"Database"},{"term":"Mobile"},{"term":"Mysql"},{"term":"HTML"},{"term":"sponsor"},{"term":"Technology"},{"term":"API"},{"term":"angular"},{"term":"HTML5"},{"term":"Websites"},{"term":"ionic"},{"term":"android"},{"term":"angularjs"},{"term":"Application"},{"term":"RESTful"},{"term":"ios"},{"term":"Twitter API"},{"term":"CSS3"},{"term":"Java"},{"term":"plug-in"},{"term":"Design"},{"term":"reactjs"},{"term":"JSON"},{"term":"OAuth"},{"term":"Web"},{"term":"Login"},{"term":"angular 2"},{"term":"typescript"},{"term":"9lessons"},{"term":"Hosting"},{"term":"Twitter"},{"term":"htaccess"},{"term":"Email"},{"term":"Hacking"},{"term":"Upload"},{"term":"Image"},{"term":"Iphone"},{"term":"List"},{"term":"SQL"},{"term":"Social"},{"term":"blogger"},{"term":"Free"},{"term":"Resources"},{"term":"amazon"},{"term":"node"},{"term":"xampp"},{"term":"News"},{"term":"SMTP"},{"term":"Validation"},{"term":"Wall"},{"term":"apache"},{"term":"domain"},{"term":"firebase"},{"term":"github"},{"term":"nodejs"},{"term":"routing"},{"term":"ssl"},{"term":"ubuntu"},{"term":"Advertising"},{"term":"C prorgramming"},{"term":"Cloud"},{"term":"Drag"},{"term":"EC2"},{"term":"Framework"},{"term":"Function"},{"term":"J2EE"},{"term":"Jsp"},{"term":"Paypal"},{"term":"Plugin"},{"term":"Popular"},{"term":"Projects"},{"term":"Regular Expression"},{"term":"SEO"},{"term":"Search"},{"term":"Web Hosting"},{"term":"blog"},{"term":"https"},{"term":"template"},{"term":"Authentication"},{"term":"Bootstrap"},{"term":"Chrome"},{"term":"Connection"},{"term":"Express"},{"term":"Labs"},{"term":"Like"},{"term":"Logos"},{"term":"Mail"},{"term":"Microsoft"},{"term":"Notification"},{"term":"Pagination"},{"term":"Payment"},{"term":"Photos"},{"term":"Photoshop"},{"term":"Redis"},{"term":"Reports"},{"term":"Scripts"},{"term":"Table"},{"term":"Video"},{"term":"Wallpaper"},{"term":"Web Services"},{"term":"XML"},{"term":"Youtube"},{"term":"analytics"},{"term":"audio"},{"term":"desktop"},{"term":"effects"},{"term":"jQueryBasics"},{"term":"lazy loading"},{"term":"modernizr"},{"term":"native"},{"term":"react-native"},{"term":"realtime"},{"term":"server"},{"term":"welcome page"},{"term":"Adobe"},{"term":"Banner"},{"term":"Browser"},{"term":"Build"},{"term":"Clone"},{"term":"Digital Marketing"},{"term":"Drawings"},{"term":"Edit"},{"term":"Electron"},{"term":"Fanpage"},{"term":"Game"},{"term":"Graphics"},{"term":"Marketing"},{"term":"Memcached"},{"term":"MooTools"},{"term":"Obfuscate"},{"term":"Object-oriented"},{"term":"Product"},{"term":"Programming"},{"term":"RSS"},{"term":"Resonsive"},{"term":"Rewriting"},{"term":"Router"},{"term":"S3"},{"term":"SASS"},{"term":"SDK"},{"term":"Social Network Script"},{"term":"Social Network Software"},{"term":"Testing"},{"term":"Traffic"},{"term":"Update"},{"term":"Website"},{"term":"Windows"},{"term":"Yahoo"},{"term":"base64"},{"term":"camera"},{"term":"chat"},{"term":"cordova"},{"term":"flash"},{"term":"google plus"},{"term":"ionic 3"},{"term":"oembed"},{"term":"pdf"},{"term":"player"},{"term":"responsive"},{"term":"storage"},{"term":"wallscript"},{"term":"404"},{"term":"APIs"},{"term":"AWS"},{"term":"Air"},{"term":"Animated"},{"term":"Apps"},{"term":"Architecture"},{"term":"Architecuture"},{"term":"Automation"},{"term":"Awesome Developer"},{"term":"Azure"},{"term":"Backbone"},{"term":"Bing"},{"term":"Blackberry"},{"term":"BrainTree"},{"term":"Bug Tracking"},{"term":"Button"},{"term":"Buttons"},{"term":"CI-CD"},{"term":"CICD"},{"term":"CNAME"},{"term":"Captcha"},{"term":"Checkout"},{"term":"CircleCI"},{"term":"Collaboration"},{"term":"Components"},{"term":"Compute"},{"term":"Concepts"},{"term":"Continuous Integration"},{"term":"Conversation"},{"term":"Covers"},{"term":"Cropping"},{"term":"Curl"},{"term":"Cypress"},{"term":"DNS"},{"term":"DOM"},{"term":"Delete"},{"term":"Drop"},{"term":"Encoding"},{"term":"Error Free Application"},{"term":"Event"},{"term":"Event Emitters"},{"term":"Extension"},{"term":"Extention"},{"term":"FBML"},{"term":"Flex"},{"term":"Foreign"},{"term":"GIF"},{"term":"Geo"},{"term":"Gmail"},{"term":"Groups"},{"term":"Hashing"},{"term":"Ideas"},{"term":"Input"},{"term":"Insights"},{"term":"Inspiration"},{"term":"Kue"},{"term":"Language"},{"term":"Message"},{"term":"Meta"},{"term":"MongoDB"},{"term":"Multiple"},{"term":"NPM"},{"term":"Nikon"},{"term":"OOP"},{"term":"Outlook"},{"term":"PDO"},{"term":"PageSpeed"},{"term":"Painting"},{"term":"Rails"},{"term":"Realistic"},{"term":"Regular_Expressions"},{"term":"Remarketing"},{"term":"Ruby"},{"term":"Score"},{"term":"Scrolling"},{"term":"Services"},{"term":"Shedular"},{"term":"Smartphone"},{"term":"Smarty"},{"term":"Spread Sheet"},{"term":"Status"},{"term":"TED"},{"term":"Tenant"},{"term":"Tool"},{"term":"Translate"},{"term":"Two Factor"},{"term":"URL"},{"term":"Verification"},{"term":"Videos"},{"term":"Virtual"},{"term":"Web Tool"},{"term":"Web Tools"},{"term":"XCODE"},{"term":"ZOHO"},{"term":"ads"},{"term":"animations"},{"term":"apk"},{"term":"backup"},{"term":"bitbucket"},{"term":"broadcasting"},{"term":"cache"},{"term":"capacitor"},{"term":"charts"},{"term":"chatting"},{"term":"checkbox"},{"term":"comodo"},{"term":"content"},{"term":"deploy"},{"term":"eclipse"},{"term":"editor"},{"term":"emotions"},{"term":"environment"},{"term":"es6"},{"term":"expanding"},{"term":"file"},{"term":"fonts"},{"term":"heroku"},{"term":"icons"},{"term":"images"},{"term":"instagram"},{"term":"installation"},{"term":"jenkins"},{"term":"lambda"},{"term":"library"},{"term":"linkedin"},{"term":"linux"},{"term":"mac"},{"term":"management"},{"term":"maps"},{"term":"mob"},{"term":"mock"},{"term":"multi language"},{"term":"offline"},{"term":"openid"},{"term":"openssl"},{"term":"package"},{"term":"parallax"},{"term":"pem"},{"term":"php. Form"},{"term":"pipeline"},{"term":"play store"},{"term":"pocketbase"},{"term":"print"},{"term":"profile"},{"term":"raspberry pi"},{"term":"raspberrypi"},{"term":"reaction"},{"term":"recaptcha"},{"term":"redirection"},{"term":"rething"},{"term":"serverless"},{"term":"shake"},{"term":"slim"},{"term":"software"},{"term":"sound"},{"term":"t-shirt"},{"term":"timeago"},{"term":"timeline"},{"term":"tips"},{"term":"unix"},{"term":"vpn"},{"term":"webcam"},{"term":"webhook"},{"term":"webpack"},{"term":"websense"},{"term":"wordpress"},{"term":"zip"}],"title":{"type":"text","$t":"9lessons Programming Blog"},"subtitle":{"type":"html","$t":"9lessons is a popular tech blog maintained by Srinivas Tamada from India. Topics focus on Programming, Javascript, Angular, React JS, PHP, Java, Jquery, Mysql, Database, Ionic and web resources. "},"link":[{"rel":"http://schemas.google.com/g/2005#feed","type":"application/atom+xml","href":"http:\/\/www.9lessons.info\/feeds\/posts\/default"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/-\/php?alt=json\u0026max-results=10"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.9lessons.info\/search\/label\/php"},{"rel":"hub","href":"http://pubsubhubbub.appspot.com/"},{"rel":"next","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/-\/php\/-\/php?alt=json\u0026start-index=11\u0026max-results=10"}],"author":[{"name":{"$t":"Srinivas Tamada"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/17418084732618477326"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjTIZ1bR9OhtdA4lIKCDpW1Ija8tk9upfr0G4ux8y2FBeZq_1GO_vQNt1o-vtf5whtmqzciiw-ESFZj0TZ_osOwA5RQ-AslY9JfNduDxN8oAtSZlW1bQ1kn5eqnx1pgfXc\/s220\/22451426.png"}}],"generator":{"version":"7.00","uri":"http://www.blogger.com","$t":"Blogger"},"openSearch$totalResults":{"$t":"133"},"openSearch$startIndex":{"$t":"1"},"openSearch$itemsPerPage":{"$t":"10"},"entry":[{"id":{"$t":"tag:blogger.com,1999:blog-992226187759619576.post-113014105918782043"},"published":{"$t":"2023-06-21T00:25:00.010-04:00"},"updated":{"$t":"2023-06-21T19:52:10.626-04:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"deploy"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Function"},{"scheme":"http://www.blogger.com/atom/ns#","term":"lambda"},{"scheme":"http://www.blogger.com/atom/ns#","term":"php"},{"scheme":"http://www.blogger.com/atom/ns#","term":"serverless"}],"title":{"type":"text","$t":"Deploy a PHP Application on AWS Lambda Function Serverless"},"content":{"type":"html","$t":"\u003Cdiv class=\"bigInt\"\u003E\nIn this post, I will explain the steps to deploy a simple PHP email MX record validation application on AWS lambda function using Bref layers. AWS Lambda natively supports Java, Go, PowerShell, Node. js, C#, Python, and Ruby code, not PHP. You can deploy the lite weight PHP function to improve the application performance and it will reduce cost compared with the EC2 instance. AWS is offering the first one million requests free and you need an AWS account with a payment setup. The only disadvantage is that port 25(mail\/SMTP) will not support it. \n \u003C\/div\u003E\u003Cbr\u003E\n\u003Cdiv class=\"cen\"\u003E\u003Cimg alt=\"Deploy a PHP Application on AWS Lambda Function Serverless\" class=\"sri650 zoom\" itemprop=\"image\" onclick=\"zoomImage(this)\" src=\"https:\/\/github.com\/srinivastamada\/9lessonsImages\/blob\/master\/lambda\/aws_php_lambda.png?raw=true\"\u003E\u003C\/div\u003E\u003Cbr\u003E\n\u003Ca href=\"http:\/\/www.9lessons.info\/2023\/06\/deploy-php-application-on-aws-lambda.html#more\"\u003E\u003C\/a\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.9lessons.info\/feeds\/113014105918782043\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.9lessons.info\/2023\/06\/deploy-php-application-on-aws-lambda.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/113014105918782043"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/113014105918782043"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.9lessons.info\/2023\/06\/deploy-php-application-on-aws-lambda.html","title":"Deploy a PHP Application on AWS Lambda Function Serverless"}],"author":[{"name":{"$t":"Srinivas Tamada"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/17418084732618477326"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjTIZ1bR9OhtdA4lIKCDpW1Ija8tk9upfr0G4ux8y2FBeZq_1GO_vQNt1o-vtf5whtmqzciiw-ESFZj0TZ_osOwA5RQ-AslY9JfNduDxN8oAtSZlW1bQ1kn5eqnx1pgfXc\/s220\/22451426.png"}}],"thr$total":{"$t":"0"},"georss$featurename":{"$t":"Atlanta, GA, USA"},"georss$point":{"$t":"33.748752 -84.387684499999992"},"georss$box":{"$t":"5.4385181638211577 -119.54393449999999 62.058985836178849 -49.231434499999992"}},{"id":{"$t":"tag:blogger.com,1999:blog-992226187759619576.post-6937373437614162510"},"published":{"$t":"2021-10-15T02:32:00.003-04:00"},"updated":{"$t":"2021-10-15T13:37:45.529-04:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"github"},{"scheme":"http://www.blogger.com/atom/ns#","term":"php"},{"scheme":"http://www.blogger.com/atom/ns#","term":"webhook"}],"title":{"type":"text","$t":"Automated Deployment of PHP Application using Github Push. "},"content":{"type":"html","$t":"\u003Cdiv class=\"bigInt\"\u003ENowadays most of my side projects are managed with Github.  It has more advantages and flexibility to manage file versions.  I am following a different webhook system to automatically deploy my old PHP projects.  Not sure about the standards, but the following solution is an alternative approach that may solve your deployment problem for every Github push.\u003C\/div\u003E\u003Cbr\u003E\n\u003Cdiv class=\"cen\"\u003E\u003Cimg alt=\"Automated Deployment of PHP Application using Github Push.\" class=\"sri650\" itemprop=\"image\" src=\"https:\/\/github.com\/srinivastamada\/9lessonsImages\/blob\/master\/webhook\/gitwebhook.png?raw=true\"\u003E\u003C\/div\u003E\u003Cbr\u003E\n\u003Ca href=\"http:\/\/www.9lessons.info\/2021\/10\/automated-deployment-php-application-github.html#more\"\u003E\u003C\/a\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.9lessons.info\/feeds\/6937373437614162510\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.9lessons.info\/2021\/10\/automated-deployment-php-application-github.html#comment-form","title":"4 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/6937373437614162510"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/6937373437614162510"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.9lessons.info\/2021\/10\/automated-deployment-php-application-github.html","title":"Automated Deployment of PHP Application using Github Push. "}],"author":[{"name":{"$t":"Srinivas Tamada"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/17418084732618477326"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjTIZ1bR9OhtdA4lIKCDpW1Ija8tk9upfr0G4ux8y2FBeZq_1GO_vQNt1o-vtf5whtmqzciiw-ESFZj0TZ_osOwA5RQ-AslY9JfNduDxN8oAtSZlW1bQ1kn5eqnx1pgfXc\/s220\/22451426.png"}}],"thr$total":{"$t":"4"},"georss$featurename":{"$t":"Atlanta, GA, USA"},"georss$point":{"$t":"33.7489954 -84.3879824"},"georss$box":{"$t":"5.4387595151975781 -119.54423508220901 62.059231284802422 -49.231729717790984"}},{"id":{"$t":"tag:blogger.com,1999:blog-992226187759619576.post-3641157567756004129"},"published":{"$t":"2021-08-08T14:46:00.005-04:00"},"updated":{"$t":"2021-12-12T03:03:42.960-05:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"apache"},{"scheme":"http://www.blogger.com/atom/ns#","term":"environment"},{"scheme":"http://www.blogger.com/atom/ns#","term":"php"},{"scheme":"http://www.blogger.com/atom/ns#","term":"ubuntu"},{"scheme":"http://www.blogger.com/atom/ns#","term":"xampp"}],"title":{"type":"text","$t":"Environment Variables in Apache and Xampp"},"content":{"type":"html","$t":"\u003Cdiv class=\"bigInt\"\u003EFew days back one of my friend\u0026#39;s project database credentials got exposed. After some investigation, we realized that it is because of the .git config commit. I would recommend configuring your sensitive credentials with operating system environment variables. This way you can protect information from the code base. This post will explain how to set up an environment variable for an Apache web server. \u003C\/div\u003E\u003Cbr\u003E\n\u003Cdiv class=\"cen\"\u003E\u003Cimg alt=\"Environment Variables in Apache and Xampp\" class=\"sri650\" itemprop=\"image\" src=\"https:\/\/github.com\/srinivastamada\/9lessonsImages\/blob\/master\/other\/env.png?raw=true\"\u003E\u003C\/div\u003E\u003Cbr\u003E\n\u003Ca href=\"http:\/\/www.9lessons.info\/2021\/08\/environment-variables-in-apache-xampp.html#more\"\u003E\u003C\/a\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.9lessons.info\/feeds\/3641157567756004129\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.9lessons.info\/2021\/08\/environment-variables-in-apache-xampp.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/3641157567756004129"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/3641157567756004129"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.9lessons.info\/2021\/08\/environment-variables-in-apache-xampp.html","title":"Environment Variables in Apache and Xampp"}],"author":[{"name":{"$t":"Srinivas Tamada"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/17418084732618477326"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjTIZ1bR9OhtdA4lIKCDpW1Ija8tk9upfr0G4ux8y2FBeZq_1GO_vQNt1o-vtf5whtmqzciiw-ESFZj0TZ_osOwA5RQ-AslY9JfNduDxN8oAtSZlW1bQ1kn5eqnx1pgfXc\/s220\/22451426.png"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-992226187759619576.post-7996545794395387010"},"published":{"$t":"2019-08-06T23:04:00.001-04:00"},"updated":{"$t":"2019-08-07T10:39:04.172-04:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Azure"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Cloud"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Hosting"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Microsoft"},{"scheme":"http://www.blogger.com/atom/ns#","term":"php"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Web Services"},{"scheme":"http://www.blogger.com/atom/ns#","term":"xampp"}],"title":{"type":"text","$t":"Microsoft Azure Virtual Machines Setup with Ubuntu and XAMPP PHP Server"},"content":{"type":"html","$t":"\u003Cdiv class=\"bigInt\" itemprop=\"description\"\u003EMicrosoft Azure is another great alternate cloud service and it is offering a  one-year free trial with $200 credit. This post is almost similar to my previous \u003Ca href=\"https:\/\/www.9lessons.info\/2019\/07\/google-cloud-vm-instance-setup-with.html\" target=\"_blank\"\u003ECloud service article\u003C\/a\u003E. This will explain to you how to set up a virtual machine instance with secure firewall rules and setting up a XAMPP(PHP Maria DB Server) using the Ubuntu operating system. Microsoft Azure has lots of free project management services. This is very useful for your side projects. \u003C\/div\u003E\u003Cbr\u003E\n\u003Cdiv class=\"cen\"\u003E\u003Cimg alt=\"Google Cloud VM Instance Setup with Ubuntu and XAMPP PHP Server\" class=\"sri650\" itemprop=\"image\" src=\"https:\/\/github.com\/srinivastamada\/9lessonsImages\/blob\/master\/azure\/azure-cloud.png?raw=true\"\u003E\u003C\/div\u003E\u003Cbr\u003E\n\u003Ca href=\"http:\/\/www.9lessons.info\/2019\/08\/azure-virtual-machines-setup-xampp.html#more\"\u003E\u003C\/a\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.9lessons.info\/feeds\/7996545794395387010\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.9lessons.info\/2019\/08\/azure-virtual-machines-setup-xampp.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/7996545794395387010"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/7996545794395387010"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.9lessons.info\/2019\/08\/azure-virtual-machines-setup-xampp.html","title":"Microsoft Azure Virtual Machines Setup with Ubuntu and XAMPP PHP Server"}],"author":[{"name":{"$t":"Srinivas Tamada"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/17418084732618477326"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjTIZ1bR9OhtdA4lIKCDpW1Ija8tk9upfr0G4ux8y2FBeZq_1GO_vQNt1o-vtf5whtmqzciiw-ESFZj0TZ_osOwA5RQ-AslY9JfNduDxN8oAtSZlW1bQ1kn5eqnx1pgfXc\/s220\/22451426.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/img.youtube.com\/vi\/xE8ekmUB5vM\/default.jpg","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-992226187759619576.post-3475278552702012082"},"published":{"$t":"2019-07-30T18:11:00.001-04:00"},"updated":{"$t":"2019-08-06T23:10:50.458-04:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Cloud"},{"scheme":"http://www.blogger.com/atom/ns#","term":"google"},{"scheme":"http://www.blogger.com/atom/ns#","term":"php"},{"scheme":"http://www.blogger.com/atom/ns#","term":"ubuntu"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Web Services"},{"scheme":"http://www.blogger.com/atom/ns#","term":"xampp"}],"title":{"type":"text","$t":"Google Cloud VM Instance Setup with Ubuntu and XAMPP PHP Server"},"content":{"type":"html","$t":"\u003Cdiv class=\"bigInt\" itemprop=\"description\"\u003EGoogle cloud platform is a cloud computing service and a perfect alternate for Amazon Webservices. Nowadays most of the top companies are moving towards Google services for better results. Google cloud platform is offering a $300 free trial for one year. This post is about how to set up  VM instances with firewall rules in addition to creating a XAMPP server with Ubuntu operation system.  This is almost similar to my previous article about the \u003Ca href=\"https:\/\/www.9lessons.info\/2015\/12\/amazon-ec2-setup-with-ubuntu-and-xampp.html\" target=\"_blank\"\u003EAmazon EC2 setup\u003C\/a\u003E. Try this and enrich your side projects.\u003C\/div\u003E\u003Cbr\u003E\n\u003Cdiv class=\"cen\"\u003E\u003Cimg alt=\"Google Cloud VM Instance Setup with Ubuntu and XAMPP PHP Server\" class=\"sri650\" itemprop=\"image\" src=\"https:\/\/github.com\/srinivastamada\/9lessonsImages\/blob\/master\/gcp\/gcp.png?raw=true\"\u003E\u003C\/div\u003E\u003Cbr\u003E\n\u003Ca href=\"http:\/\/www.9lessons.info\/2019\/07\/google-cloud-vm-instance-setup-with.html#more\"\u003E\u003C\/a\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.9lessons.info\/feeds\/3475278552702012082\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.9lessons.info\/2019\/07\/google-cloud-vm-instance-setup-with.html#comment-form","title":"4 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/3475278552702012082"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/3475278552702012082"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.9lessons.info\/2019\/07\/google-cloud-vm-instance-setup-with.html","title":"Google Cloud VM Instance Setup with Ubuntu and XAMPP PHP Server"}],"author":[{"name":{"$t":"Srinivas Tamada"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/17418084732618477326"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjTIZ1bR9OhtdA4lIKCDpW1Ija8tk9upfr0G4ux8y2FBeZq_1GO_vQNt1o-vtf5whtmqzciiw-ESFZj0TZ_osOwA5RQ-AslY9JfNduDxN8oAtSZlW1bQ1kn5eqnx1pgfXc\/s220\/22451426.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/img.youtube.com\/vi\/H_2hBvQtf8g\/default.jpg","height":"72","width":"72"},"thr$total":{"$t":"4"}},{"id":{"$t":"tag:blogger.com,1999:blog-992226187759619576.post-3671571302547995001"},"published":{"$t":"2018-04-16T16:16:00.002-04:00"},"updated":{"$t":"2018-07-31T12:05:28.586-04:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Database"},{"scheme":"http://www.blogger.com/atom/ns#","term":"javascript"},{"scheme":"http://www.blogger.com/atom/ns#","term":"php"},{"scheme":"http://www.blogger.com/atom/ns#","term":"reactjs"},{"scheme":"http://www.blogger.com/atom/ns#","term":"RESTful"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Web Development"}],"title":{"type":"text","$t":"PayPal Express Checkout with React JS and PHP RESTful"},"content":{"type":"html","$t":"\u003Cdiv class=\"bigInt\" itemprop=\"description\"\u003EThere are several payment options available in the market today. PayPal checkout option is one among them. In my previous articles, I have already discussed few payment options - Braintree PayPal using PHP, \u003Ca href=\"https:\/\/www.9lessons.info\/2017\/09\/paypal-express-checkout-php-mysql.html\" target=\"_blank\"\u003EPayment system and PayPal Express Checkout with PHP and MySQL\u003C\/a\u003E. These are the most viewed and trending articles till this day. Today, let’s see how the PayPal Express Checkout works with React JS.\u003C\/div\u003E\u003Cbr\u003E\n\u003Cdiv class=\"cen\"\u003E\u003Cimg alt=\"PayPal Express Checkout with React JS and PHP RESTful\" class=\"sri650\" itemprop=\"image\" src=\"https:\/\/raw.githubusercontent.com\/srinivastamada\/9lessonsImages\/master\/other\/paypal\/paypal-react.png\"\u003E\u003C\/div\u003E\u003Cbr\u003E\n\u003Ca href=\"http:\/\/www.9lessons.info\/2018\/04\/paypal-express-checkout-with-react-js.html#more\"\u003E\u003C\/a\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.9lessons.info\/feeds\/3671571302547995001\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.9lessons.info\/2018\/04\/paypal-express-checkout-with-react-js.html#comment-form","title":"23 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/3671571302547995001"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/3671571302547995001"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.9lessons.info\/2018\/04\/paypal-express-checkout-with-react-js.html","title":"PayPal Express Checkout with React JS and PHP RESTful"}],"author":[{"name":{"$t":"Srinivas Tamada"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/17418084732618477326"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjTIZ1bR9OhtdA4lIKCDpW1Ija8tk9upfr0G4ux8y2FBeZq_1GO_vQNt1o-vtf5whtmqzciiw-ESFZj0TZ_osOwA5RQ-AslY9JfNduDxN8oAtSZlW1bQ1kn5eqnx1pgfXc\/s220\/22451426.png"}}],"thr$total":{"$t":"23"}},{"id":{"$t":"tag:blogger.com,1999:blog-992226187759619576.post-1716695668186013320"},"published":{"$t":"2017-12-25T20:09:00.000-05:00"},"updated":{"$t":"2018-07-31T12:05:49.944-04:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"angularjs"},{"scheme":"http://www.blogger.com/atom/ns#","term":"camera"},{"scheme":"http://www.blogger.com/atom/ns#","term":"ionic"},{"scheme":"http://www.blogger.com/atom/ns#","term":"javascript"},{"scheme":"http://www.blogger.com/atom/ns#","term":"lazy loading"},{"scheme":"http://www.blogger.com/atom/ns#","term":"native"},{"scheme":"http://www.blogger.com/atom/ns#","term":"php"},{"scheme":"http://www.blogger.com/atom/ns#","term":"RESTful"}],"title":{"type":"text","$t":"Ionic Angular Lazy Loading with Child Components"},"content":{"type":"html","$t":"\u003Cdiv class=\"bigInt\" itemprop=\"description\"\u003EWe have already discussed few articles on Ionic. Latest Ionic 3 came up with lazy loading concepts. Changing Ionic apps to use lazy loading significantly boost up the app performance. This actually improves the app speed, instead of loading everything in root application module file. This allows doing the work in sync with when your users want it to happen. This article explains to you how to modify the existing default Ionic app and apply lazy load concepts like working with providers, shared\/child components. It process by loading chunks of code such as child components when it’s requested not when the app is loaded. Use this feature and enrich your application. Watch the video, you understand it better. \u003C\/div\u003E\u003Cbr\u003E\n\u003Cdiv class=\"cen\"\u003E\u003Cimg alt=\"Ionic Angular Lazy Loading with Child Components\" class=\"sri650\" itemprop=\"image\" src=\"https:\/\/github.com\/srinivastamada\/9lessonsImages\/blob\/master\/ionic\/ionicLazySmall.png?raw=true\"\u003E\u003C\/div\u003E\u003Cbr\u003E\n\u003Ca href=\"http:\/\/www.9lessons.info\/2017\/12\/ionic-angular-lazy-loading-child-components.html#more\"\u003E\u003C\/a\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.9lessons.info\/feeds\/1716695668186013320\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.9lessons.info\/2017\/12\/ionic-angular-lazy-loading-child-components.html#comment-form","title":"6 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/1716695668186013320"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/1716695668186013320"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.9lessons.info\/2017\/12\/ionic-angular-lazy-loading-child-components.html","title":"Ionic Angular Lazy Loading with Child Components"}],"author":[{"name":{"$t":"Srinivas Tamada"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/17418084732618477326"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjTIZ1bR9OhtdA4lIKCDpW1Ija8tk9upfr0G4ux8y2FBeZq_1GO_vQNt1o-vtf5whtmqzciiw-ESFZj0TZ_osOwA5RQ-AslY9JfNduDxN8oAtSZlW1bQ1kn5eqnx1pgfXc\/s220\/22451426.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/img.youtube.com\/vi\/Rcuec6DCiK4\/default.jpg","height":"72","width":"72"},"thr$total":{"$t":"6"}},{"id":{"$t":"tag:blogger.com,1999:blog-992226187759619576.post-7024538565291148895"},"published":{"$t":"2017-12-03T17:27:00.001-05:00"},"updated":{"$t":"2018-02-09T22:09:07.046-05:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"angularjs"},{"scheme":"http://www.blogger.com/atom/ns#","term":"camera"},{"scheme":"http://www.blogger.com/atom/ns#","term":"ionic"},{"scheme":"http://www.blogger.com/atom/ns#","term":"javascript"},{"scheme":"http://www.blogger.com/atom/ns#","term":"native"},{"scheme":"http://www.blogger.com/atom/ns#","term":"php"},{"scheme":"http://www.blogger.com/atom/ns#","term":"RESTful"}],"title":{"type":"text","$t":"Ionic and Angular: Native Camera with Restful Upload."},"content":{"type":"html","$t":"\u003Cdiv class=\"bigInt\" itemprop=\"description\"\u003EIt is very simple to trigger any camera device and show the resulting output. This has been discussed in my article to \u003Ca href=\"https:\/\/www.9lessons.info\/2017\/04\/ionic2-angular2-camera-native-multiple.html\" target=\"_blank\"\u003Etake multiple photos with delete action using Ionic and AngularJS\u003C\/a\u003E.  Here is a problem. You can only see the image temporarily, since it has not been stored in any storage. Today’s article will explain to you how to store the captured image in a database, so that you can use it later. I’ll be using RESTful API to achieve this. Look into the demo below and also the code to see how to connect with RESTful API to store any captured image into a database.\u003C\/div\u003E\u003Cbr\u003E\n\u003Cdiv class=\"cen\"\u003E\u003Cimg alt=\"Ionic and Angular: Using the Native Camera with Restful Upload.\" class=\"sri650\" itemprop=\"image\" src=\"https:\/\/github.com\/srinivastamada\/9lessonsImages\/blob\/master\/ionic\/ionic-camera-api.png?raw=true\"\u003E\u003C\/div\u003E\u003Cbr\u003E\n\u003Ca href=\"http:\/\/www.9lessons.info\/2017\/12\/ionic-angular-camera-restful-upload.html#more\"\u003E\u003C\/a\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.9lessons.info\/feeds\/7024538565291148895\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.9lessons.info\/2017\/12\/ionic-angular-camera-restful-upload.html#comment-form","title":"9 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/7024538565291148895"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/7024538565291148895"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.9lessons.info\/2017\/12\/ionic-angular-camera-restful-upload.html","title":"Ionic and Angular: Native Camera with Restful Upload."}],"author":[{"name":{"$t":"Srinivas Tamada"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/17418084732618477326"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjTIZ1bR9OhtdA4lIKCDpW1Ija8tk9upfr0G4ux8y2FBeZq_1GO_vQNt1o-vtf5whtmqzciiw-ESFZj0TZ_osOwA5RQ-AslY9JfNduDxN8oAtSZlW1bQ1kn5eqnx1pgfXc\/s220\/22451426.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/img.youtube.com\/vi\/sc6LBBYIPLY\/default.jpg","height":"72","width":"72"},"thr$total":{"$t":"9"}},{"id":{"$t":"tag:blogger.com,1999:blog-992226187759619576.post-493945035108344967"},"published":{"$t":"2017-11-13T23:46:00.000-05:00"},"updated":{"$t":"2018-02-09T22:18:12.632-05:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"angularjs"},{"scheme":"http://www.blogger.com/atom/ns#","term":"ionic"},{"scheme":"http://www.blogger.com/atom/ns#","term":"ionic 3"},{"scheme":"http://www.blogger.com/atom/ns#","term":"javascript"},{"scheme":"http://www.blogger.com/atom/ns#","term":"php"},{"scheme":"http://www.blogger.com/atom/ns#","term":"RESTful"}],"title":{"type":"text","$t":"Ionic and Angular: Infinite Scrolling with RESTful APIs"},"content":{"type":"html","$t":"\u003Cdiv class=\"bigInt\" itemprop=\"description\"\u003EWe have seen series of posts on developing a mobile application using Ionic and AngularJS. One of my previous articles which deal with \u003Ca href=\"https:\/\/www.9lessons.info\/2017\/08\/ionic3-angular-insert-delete-restful.html\" target=\"_blank\"\u003Einsertion and deletion of posts using RESTful API\u003C\/a\u003E. Similarly, today’s post makes use of RESTful API. These days, a single page web applications are most commonly used ones, because of which there is a need to show loads of data on the same page as we keep on scrolling. This infinite scrolling avoids pagination system.\u003C\/div\u003E\u003Cbr\u003E\n\u003Cdiv class=\"cen\"\u003E\u003Cimg alt=\"Infinite Scrolling using Ionic and Angular with RESTful APIs \" class=\"sri650\" itemprop=\"image\" src=\"https:\/\/github.com\/srinivastamada\/9lessonsImages\/blob\/master\/ionic\/ionic-infinite-scroll.png?raw=true\"\u003E\u003C\/div\u003E\u003Cbr\u003E\n\u003Ca href=\"http:\/\/www.9lessons.info\/2017\/11\/ionic-infinite-scrolling-angular-restful.html#more\"\u003E\u003C\/a\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.9lessons.info\/feeds\/493945035108344967\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.9lessons.info\/2017\/11\/ionic-infinite-scrolling-angular-restful.html#comment-form","title":"19 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/493945035108344967"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/493945035108344967"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.9lessons.info\/2017\/11\/ionic-infinite-scrolling-angular-restful.html","title":"Ionic and Angular: Infinite Scrolling with RESTful APIs"}],"author":[{"name":{"$t":"Srinivas Tamada"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/17418084732618477326"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjTIZ1bR9OhtdA4lIKCDpW1Ija8tk9upfr0G4ux8y2FBeZq_1GO_vQNt1o-vtf5whtmqzciiw-ESFZj0TZ_osOwA5RQ-AslY9JfNduDxN8oAtSZlW1bQ1kn5eqnx1pgfXc\/s220\/22451426.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/img.youtube.com\/vi\/GtYP0gZ_gII\/default.jpg","height":"72","width":"72"},"thr$total":{"$t":"19"},"georss$featurename":{"$t":"Atlanta, GA, USA"},"georss$point":{"$t":"33.7489954 -84.3879824"},"georss$box":{"$t":"33.3266004 -85.0334294 34.1713904 -83.7425354"}},{"id":{"$t":"tag:blogger.com,1999:blog-992226187759619576.post-1585884005502478130"},"published":{"$t":"2017-10-23T09:24:00.000-04:00"},"updated":{"$t":"2018-02-09T22:23:03.099-05:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"API"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Authentication"},{"scheme":"http://www.blogger.com/atom/ns#","term":"javascript"},{"scheme":"http://www.blogger.com/atom/ns#","term":"php"},{"scheme":"http://www.blogger.com/atom/ns#","term":"reactjs"},{"scheme":"http://www.blogger.com/atom/ns#","term":"routing"},{"scheme":"http://www.blogger.com/atom/ns#","term":"welcome page"}],"title":{"type":"text","$t":"React JS and PHP Restful API User Authentication for Login and Signup."},"content":{"type":"html","$t":"\u003Cdiv class=\"bigInt\" itemprop=\"description\"\u003EHere is the continued article on my previous post for \u003Ca href=\"https:\/\/www.9lessons.info\/2017\/10\/reactjs-welcome-page-with-routing.html\" target=\"_blank\"\u003Ecreating a welcome with login and logout using ReactJS\u003C\/a\u003E. Today’s post explains how to implement login authentication system for your React JS applications. It will show you how to log in with a user and store the user session, so it deals with token-based authentication. Since we are using token-based authentication, it protects if any unauthorized request is made and notices for a new login if required. This makes your application’s authentication to be more secure compared with any other authentication system. Every user details will be stored in an external database and a PHP based API is used in the backend for handling this authentication. Hope you’ll find it more easily using this as your authentication system in your ReactJS projects. Let’s look into the live demo and follow the below code.\u003C\/div\u003E\u003Cbr\u003E\n\u003Cdiv class=\"cen\"\u003E\u003Cimg alt=\"React JS and PHP Restful API User Authentication for Login and Signup. \" class=\"sri650\" itemprop=\"image\" src=\"https:\/\/github.com\/srinivastamada\/9lessonsImages\/blob\/master\/react-welcome\/ReactUserSmall.png?raw=true\"\u003E\u003C\/div\u003E\u003Cbr\u003E\n\u003Ca href=\"http:\/\/www.9lessons.info\/2017\/10\/reactjs-php-restful-api-token.html#more\"\u003E\u003C\/a\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.9lessons.info\/feeds\/1585884005502478130\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.9lessons.info\/2017\/10\/reactjs-php-restful-api-token.html#comment-form","title":"19 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/1585884005502478130"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/992226187759619576\/posts\/default\/1585884005502478130"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.9lessons.info\/2017\/10\/reactjs-php-restful-api-token.html","title":"React JS and PHP Restful API User Authentication for Login and Signup."}],"author":[{"name":{"$t":"Srinivas Tamada"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/17418084732618477326"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjTIZ1bR9OhtdA4lIKCDpW1Ija8tk9upfr0G4ux8y2FBeZq_1GO_vQNt1o-vtf5whtmqzciiw-ESFZj0TZ_osOwA5RQ-AslY9JfNduDxN8oAtSZlW1bQ1kn5eqnx1pgfXc\/s220\/22451426.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhkZwiAuG5JHdJkmb9RboMcX2prXNKEay7WTfvS3KcbrbzgLK3D-gKpk6bVxHtfknboH_NagmZTi5-RG6u6KZeCksXtdpmsa2jy1M-O4vrUa7IE-pwVqRnuvu8tqwvfnRUnr4LIRzD0b7sI\/s72-c","height":"72","width":"72"},"thr$total":{"$t":"19"}}]}}