A collection of computer systems and programming tips that you may find useful.
 
Brought to you by Craic Computing LLC, a bioinformatics consulting company.

Wednesday, April 17, 2013

Gotchas when working with HTML5 Audio

I've run into a few issues while building a demo web app that plays audio files, so I wanted to post my experiences...

1: Firefox does NOT play MP3 files (as of 2013-04-17)

This is because the MPEG format is proprietary and the Firefox/Mozilla folks insist on only open source formats. You need to use .wav, .ogg or .webm. See https://developer.mozilla.org/en-US/docs/HTML/Supported_media_formats for the allowed options.

Unfortunately they do not seem to produce a useful error message if you try and play an MP3 file.

Google Chrome plays anything - so your application may appear to work fine but may fail on Firefox.

2: Firefox is VERY strict in regard to Cross-Origin Resource Sharing (CORS)

Firefox will refuse to play an audio file on a host other than the one that served the original web page. So you can't store an audio file on, say, Amazon S3, and play it on your web site. The same goes for Ajax requests to another site. The Firefox console will, or may, display an error but this is not necessarily clear.

Google Chrome doesn't seem to care about this restriction.

See this page for more details https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS

To work around this you can specify a header for the audio file which means that as the owner of the audio file you allow it to be referenced from any other site.
"Access-Control-Allow-Origin" = "*"

To work around the problem with Ajax requests you can use JSONP instead of JSON as I have described.

The special header ought to work with AWS S3... except....

3: AWS S3 does NOT allow the Access-Control-Allow-Origin header

You can set metadata headers with S3 files but not this one. The Amazon support forums are full of requests/complaints about this but it does not seem to have been resolved.

There does seem to be a way round this on Amazon Cloudfront, which pretty much exists to server assets for other sites, but from what I've seen this is pretty ugly.

My workaround for this was to add a proxy method to my server. The client requests a file that resides on S3 from the proxy. It fetches it from S3 and echoes it to the client, which sees it as coming from the originating server. This introduces an unnecessary delay but works file. Here is a snippet of code in Ruby for a Sinatra server. It uses the aws-sdk gem and leaves out set up for that.

  get '/proxy' do
    s3obj = bucket.objects[params['file']]
    response["Access-Control-Allow-Origin"] = "*"
    content_type 'audio/wav'
    s3obj.read
  end

Apparently Google's equivalent of S3 does not have this issue - I've not tried it.

4: You cannot play audio files from localhost

This makes testing a pain. Your audio files must be hosted on a server other than localhost. I recommend Heroku as a way to get development servers up and running quickly and at no initial cost.

If you don't realize this, then there is no error message in the browser console - it simply doesn't work and you are left scratching your head until you figure it out. I hate stuff like that...













347 comments:

1 – 200 of 347   Newer›   Newest»
Anna Schafer said...

Google Chrome plays anything - so your application may appear to work fine but may fail on Firefox.speech recognition program

Blogger said...

There is a chance you're qualified to receive a $1,000 Amazon Gift Card.

Karthika Shree said...

This is an awesome post.Really very informative and creative contents. These concept is a good way to enhance the knowledge.I like it and help me to development very well.Thank you for this brief explanation and very nice information.Well, got a good knowledge.
AWS Training in Chennai

Blogger said...

eToro is the best forex trading platform for beginning and professional traders.

Blogger said...

BlueHost is definitely the best hosting company with plans for any hosting needs.

gowsalya said...

Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.
Devops Training in Chennai

Devops Training in Bangalore

Devops Training in pune

Mounika said...

Impressive. Your story always brings hope and new energy. Keep up the good work.
python training institute in chennai
python training in Bangalore
python training in pune
python online training

Unknown said...

This is my 1st visit to your web... But I'm so impressed with your content. Good Job!
Blueprism training in tambaram

Blueprism training in annanagar

Blueprism training in velachery

Unknown said...

I believe there are many more pleasurable opportunities ahead for individuals that looked at your site.

Data Science training in rajaji nagar | Data Science with Python training in chenni
Data Science training in electronic city | Data Science training in USA
Data science training in pune | Data science training in kalyan nagar


Unknown said...

Very nice post here and thanks for it .I always like and such a super contents of these post.Excellent and very cool idea and great content of different kinds of the valuable information's.

java training in chennai | java training in bangalore

java online training | java training in pune

ganga pragya said...

Great thoughts you got there, believe I may possibly try just some of it throughout my daily life.
angularjs Training in btm

angularjs Training in electronic-city

angularjs online Training

angularjs Training in marathahalli

angularjs interview questions and answers

Anjali Siva said...

Your article gives lots of information to me. I really appreciate your efforts admin, continue sharing more like this.
DevOps certification Chennai
DevOps Training in Chennai
DevOps Training near me
DevOps certification
RPA Training in Chennai
Blue Prism Training in Chennai
UiPath Training in Chennai

Anbarasan14 said...

Thanks for sharing steps. This is really helpful. Keep doing more.

French Class in Mulund
French Coaching in Mulund
French Classes in Mulund East
French Language Classes in Mulund
French Training in Mulund
French Coaching Classes in Mulund
French Classes in Mulund West

Ishu Sathya said...

Really wonderful blog for those who want to explore more on this technology.

best selenium testing training in chennai
Selenium Courses in Chennai
Selenium training Chennai
selenium training in velachery
Selenium Training in Chennai
iOS Training in Chennai
French Classes in Chennai
Big Data Training in Chennai
web designing training in chennai

jvimala said...

Informative Blog, Thank you to share this
Regards,
Devops Training Institute in Chennai

harish sharma said...

whatsapp group links

Sadhana Rathore said...

Learned a lot from your post and it is really good. Share more tech updates regularly.
AWS Training in Chennai
AWS course in Chennai

haripriya said...

Thank you for taking the time to provide us with your valuable information. We strive to provide our candidates with excellent care and we take your comments to heart.As always, we appreciate your confidence and trust in us

Microsoft Azure online training
Selenium online training
Java online training
Java Script online training
Share Point online training


tamilselvan said...

Excellent blog, I wish to share your post with my folks circle. It’s really helped me a lot, so keep sharing post like this
devops online training

aws online training

data science with python online training

data science online training

rpa online training

Mettu said...

tamilrockers

thanks for sharing us

mp4moviez



ek said...

Very informative educational blog, education has widened its wings to an extent. There are many new and interesting fields are making their ways apart from the usual techie and non-techies educational options. Data Science Course has quite a competition.

ek said...

Detailed blog!

Data Science Course in Pune

ek said...

Thanks for sharing the blog.

data science certification

ek said...

Informative Blog!

data science certification Please attend

Priyanka said...

Attend The Python training in bangalore From ExcelR. Practical Python training in bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Python training in bangalore.
python training in bangalore

Abhinav dwivedi said...

Thanks for the blog,This is very Informative Blog.For attending or for Detailed blog!


Data science course in pune

anirudh said...


I like your post very much. It is very much useful for my research. I hope you to share more info about this. Keep posting!!

Best Devops Training Institute

creative web solution said...

Are you looking for a maid for your home to care your baby,patient care taker, cook service or a japa maid for your pregnent wife we are allso providing maid to take care of your old parents.we are the best and cheapest service provider in delhi for more info visit our site and get all info.

maid service provider in South Delhi
maid service provider in Dwarka
maid service provider in Gurgaon
maid service provider in Paschim Vihar
cook service provider in Paschim Vihar
cook service provider in Dwarka
cook service provider in south Delhi
baby care service provider in Delhi NCR
baby care service provider in Gurgaon
baby care service provider in Dwarka
baby service provider in south Delhi
servant service provider in Delhi NCR
servant service provider in Paschim Vihar
servant Service provider in South Delhi
japa maid service in Paschim Vihar
japa maid service in Delhi NCR
japa maid service in Dwarka
japa maid service in south Delhi
patient care service in Paschim Vihar
patient care service in Delhi NCR
patient care service in Dwarka
Patient care service in south Delhi

creative web solution said...

Alleyaaircool is the one of the best home appliances repair canter in all over Delhi we deals in repairing window ac, Split ac , fridge , microwave, washing machine, water cooler, RO and more other home appliances in cheap rates

Window AC Repair in vaishali
Split AC Repair in indirapuram
Fridge Repair in kaushambi
Microwave Repair in patparganj
Washing Machine Repair in vasundhara
Water Cooler Repair in indirapuram
RO Service AMC in vasundhara
Any Cooling System in vaishali
Window AC Repair in indirapuram

ek said...

Thanks for the information shared.

Please attend Data Science Training in Pune

Palak Airon said...

Data Science Course in Pune

ek said...

Really nice and interesting post. I was looking for this kind of information and enjoyed reading this one. Keep posting. Thanks for sharing.Please check this Data Science Certification in Pune

ek said...

Thanks for the information shared.
Data Science training in Pune

Abhinav said...

Thankyou for sharing this blog,This blog is very useful and Interesting for us.

data science course

ek said...

Here at this site really the fastidious material collection so that everybody can enjoy a lot.
Please check this Data Science Training in Pune

Mr. Yansh said...

This information really amazing thanks for share this article thank you..

hindi paheliyan

saketh said...

I have express a few of the articles on your website now, and I really like your style of Python classes in pune blogging. I added it to my favorite’s blog site list and will be checking back soon…

ek said...

Thanks for the information.

Please check
Please check this Data Science Course in Pune

ek said...

I have express a few of the articles on your website now, and I really like your style of blogging. I added it to my favorite’s blog site list and will be checking back soon.

Thanks for the information shared.
Data Science Course

Fasts News said...

슈어맨

슈어맨

Coast Guard Day

National Grandparents Day

Ultratech4you said...

Poke Meaning In Hindi Poke ka Matlab Kya Hai
UltraTech4You
Get Into PC
Parvez Alam
Apk Moder

Fasts News said...

Amazing Work Thank You Very Much
See My Website

메이저토토사이트

Anonymous said...

I feel very grateful that I read this. It is very helpful and very informative and I really learned a lot from it.
Machine Learning Course

ek said...

Actually I read it yesterday but I had some thoughts about it and today I wanted to read it again because it is very well written.

Please check this Data Science Course in Pune

Ballala Deva said...

i have read about this article, it was very useful. i have gain more knowledge about this. if you want to learn more about data science then follow this given link: Data Science Course

Ashvi said...

Thanks for the Information.Interesting stuff to read.Great Article.Couldn’t be write much better.
I am a student of Data Science Training In pune and these types of information really works for me.
https://www.excelr.com/data-science-course-training-in-pune/

Ashvi said...
This comment has been removed by the author.
Ashvi said...

Thank you. A Great knowledge shared by you Data Science certification is designed to teach specific computer programming. Kindly keep on posting these types of tutorials.Here I also want to tell them who are seeking their career in Data science certification, can check this link.
https://www.excelr.com/data-science-course-training-in-pune/

Saurabh Jindal said...

Thanks for the Valuable information.Really useful information. Thank you so much for sharing.It will help everyone.Keep Post. Find Some Indian Memes. Interesting News Tamilrockers Movie Download Trending News Some Life hacks tips Life hacks Entertainment News Find Some Viral News Here.Trending News
saurabh jindal

easylearn said...

Hi,
Good job & thank you very much for the new information, i learned something new. Very well written. It was sooo good to read and usefull to improve knowledge. Who want to learn this information most helpful. One who wanted to learn this technology IT employees will always suggest you take big data hadoop training in pune. Because big data hadoop course in pune is one of the best that one can do while choosing the course.

Anonymous said...

Nice article
Thanks for sharing the information
Please visit leadmirro to know your blog rank

gautham said...

Your post is amazing to learn on technology. this will make to learn simple azure certification.

Prwatech said...

I learned World's Trending Technology from certified experts for free of cost. I Got a job in decent Top MNC Company with handsome 14 LPA salary, I have learned the World's Trending Technology from Python training in pune experts who know advanced concepts which can help to solve any type of Real-time issues in the field of Python. Really worth trying instant approval blog commenting sites

Priyanka said...

Attend The Analytics Training Institute From ExcelR. Practical Analytics Training Institute Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Analytics Training Institute.
ExcelR Analytics Training Institute

salman said...

go to
go to
go to
go to
go to
go to

Vijiaajith said...

Nice...
freeinplanttrainingcourseforECEstudents
internship-in-chennai-for-bsc
inplant-training-for-automobile-engineering-students
freeinplanttrainingfor-ECEstudents-in-chennai
internship-for-cse-students-in-bsnl
application-for-industrial-training

Anonymous said...

For Hadoop Training in Bangalore Visit : HadoopTraining in Bangalore

Vijiaajith said...

nice..
interview-questions/aptitude/permutation-and-combination/how-many-groups-of-6-persons-can-be-formed

tutorials/oracle/oracle-delete

technology/chrome-flags-complete-guide-enhance-browsing-experience/

interview-questions/aptitude/time-and-work/a-alone-can-do-1-4-of-the-work-in-2-days


interview-questions/programming/recursion-and-iteration/integer-a-40-b-35-c-20-d-10-comment-about-the-output-of-the-following-two-statements

ranjitham kannan said...

I believe there are many more pleasurable opportunities ahead for individuals that looked at your site.
Best PHP Training Institute in Chennai|PHP Course in chennai

Best .Net Training Institute in Chennai
Powerbi Training in Chennai
R Programming Training in Chennai
Javascript Training in Chennai

Techtrick said...

Bigg Boss

Techtrick said...

TamilRockers 2019

Techtrick said...

TamilRockers

Techtrick said...

9xmovies Hindi

Techtrick said...

khatrimaza

Priya said...

Very Informative...Glad to find your blog...Keep Sharing...
TESTING & TRAINING ON SELENIUM
ORACLE TRAINING IN CHENNAI
PYTHON TRAINING IN CHENNAI
DATA SCIENCE TRAINING IN CHENNAI

Priya said...

ONLINE INTERNSHIPS
WINTER INTERNSHIPS FOR ENGINEERING
SUMMER INTERNSHIP
SUMMER INTERNSHIP IN CHENNAI
WINTER INTERNSHIP IN CHENNAI
INTERNSHIP IN CHENNAI
INTERNSHIP
INTERNSHIPS
IT INTERNSHIP IN CHENNAI

selenium said...

Really nice...keep sharing...

SAMPLE QUESTIONNAIRE FOR YARDI SOFTWARE APTITUDE TEST PDF
UNBLOCK YOURSELF WHATSAPP APK
CHILE CLOTHING
BRAC NGO EXAM QUESTION
WHATSAPP BLOCK HACK
ZENSOFT PUNE APTITUDE QUESTIONS
JS MAX INTEGER
TP LINK HACK PASSWORD
PYTHON DEVELOPER RESUME FOR 2 YEARS EXPERIENCE
UBUNTU HACK WIFI

AI said...

Such a very useful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. I would like to state about something which creates curiosity in knowing more about it. It is a part of our daily routine life which we usually don`t notice in all the things which turns the dreams into real experiences. Back from the ages, we have been growing and the world is evolving at a pace lying on the shoulder of technology. Data Science Course in Pune will be a great piece added to the term technology. Cheer for more ideas & innovation which are part of evolution.

AI said...
This comment has been removed by the author.
kavitha said...

Good..

iot internships
inplant training in chennai
internship for automobile engineering students
internship for mca students in chennai
internship for eee students
internship for aeronautical engineering students
inplant training report for civil engineering
internship for ece students in chennai with stipend
summer training for ece students after second year
python internship

kavitha said...

Nice Post..

how to hack flipkart
tp link wifi password hack
power bi developer resume
android secret codes and hacks pdf
slideshow html code for website
javascript max integer
tell me about yourself
given signs signify something and on that basis
kumaran systems interview pattern
bangalore traffic essay

Krish said...

great post..
Python Internship
Dotnet Internship
Java Internship
Web Design Internship
Php Internship
Android Internship
Big Data Internship
Cloud Internship
Hacking Internship
Robotics Internship

Krish said...

nice
Oracle Internship
R Programming Internship
CCNA Internship
Networking Internship
Artificial Intelligence Internship
Machine Learning Internship
Blockchain Internship
Sql Server Internship
Iot Internship
Data Science Internship

Krish said...

GREAT...
Selenium Testing Internship
Linux Internship
C Internship
CPP Internship
Embedded System Internship
Matlab Internship

Arunkumar said...

great
Free Internship for cse students in Chennai
R Programming Internship
Hadoop Training in Chennai
Free Internship Training in Chennai
Robotics Training chennai
Summer Internship For BSC students
Internships in Chennai for CSE
CCNA Institute in Chennai
Data Science Internship in Chennai
Aeronautical Engineering Internship

Arunkumar said...

good
Geteventlisteners javascript
Karl fischer titration interview questions
How to hack tp link router
T system aptitude questions
Resume for bca final year student
Test case for railway reservation system
T systems pune placement papers
Infrrd bangalore interview questions
Max number in javascript
Paypal integration in php step by step pdf

Arjunreddy said...

GREAT....
FREE Internship in Nagpur For Computer Engineering Students
Internship For MCA Students
Final Year Projects For Information Technology
Web Design Class
Mechanical Engineering Internship Certificate
Inplant Training For Mechanical Engineering Students
Inplant Training Certificate
Ethical Hacking Course in Chennai
Winter Internship For ECE Students
Internships For ECE Students in Bangalore

Arjunreddy said...

NICE
FREE Internship in Nagpur For Computer Engineering Students
Internship For MCA Students
Final Year Projects For Information Technology
Web Design Class
Mechanical Engineering Internship Certificate
Inplant Training For Mechanical Engineering Students
Inplant Training Certificate
Ethical Hacking Course in Chennai
Winter Internship For ECE Students
Internships For ECE Students in Bangalore

AI said...

Just saying thanks will not just be sufficient, for the fantastic lucidity in your writing. I will instantly grab your articles to get deeper into the topic. And as the same way ExcelR also helps organisations by providing data science courses based on practical knowledge and theoretical concepts. It offers the best value in training services combined with the support of our creative staff to provide meaningful solution that suits your learning needs.


Business Analytics Course in pune

RONOLD said...

GOOD POST
hacking course
internship for it students
ccna course chennai
civil engineering internship report pdf india
kashi infotech
internships in hyderabad for cse students 2018
cse internships in hyderabad
inplant training for diploma students
internship in hyderabad for cse students

RONOLD said...

NICE POST
nodejs while loop
icici bank po interview questions and answers pdf
craterzone aptitude test
zensoft recruitment process
java developer resume 1 years experience
python developer resume pdf
infrrd private limited interview questions
js int max value
delete * from table oracle
t systems pune aptitude questions

Arun vijay said...

great post
Internship For Aerospace Engineering
Mechanical Engineering Internships in Chennai
Robotics Courses
Kaashiv
Training Letter Format For Mechanical Engineer
Internship For BCA Student
Fake Internship Certificate
MBA Internship
Free Internship For CSE Students in Chennai
Oracle Internship 2020

Arun vijay said...

nice

Javascript Maximum Integer
INT MAX Javascript
Acceptance is to an Offer What a Lighted Match is to a Train of Gunpowder
Who Can Issue Character Certificate
Technical Support Resume DOC
PHP Developer Resume For 3 Year Experience
Wapda Interview Questions
Power BI Resume Download
a Dishonest Dealer Professes to Sell His Goods at a Profit of 20
Failed to Find 'Android_Home' Environment Variable. TRY Setting it Manually

nowfirstviral said...

thank you very much sir 검증사이트 목록

arun said...

good
iot training in coimbatore
summer training for 3rd year electronics and communication engineering students
goa current affairs 2019
project for information technology students
online internship for bca students
winter training for mechanical engineering students
ccna training
industrial training report for electronics and communication pdf
matlab courses in chennai
bba internship project

arun said...

good

Resume Format For Bca Freshers
British Airways Interview Questions And Answers Pdf
Asus Tf101 Android 8
Crome://Flags/
T Systems Aptitude Test
Python Resume Ror 2 Years Experience
Ajax Redirect To Another Page With Post Data
Paramatrix Technologies Aptitude Questions And Answers
Adder Subtractor Comparator Using Ic 741 Op-Amp Theory
How To Hack Wifi With Ubuntu

HindiDroidBlog said...

Muje aasha hai ki aapko yah post Khatrimaza Website 2020: Latest Hollywood South Hindi Dubbed Bollywood full HD Movies Download for free website information pasand aayi hogi.

raju said...

nice bloggers...!
dominican republic web hosting
iran hosting
palestinian territory web hosting
panama web hosting
syria hosting
services hosting
afghanistan shared web hosting
andorra web hosting
belarus web hosting

raju said...

nice....!
brunei darussalam hosting
inplant training in chennai

shree said...

nice...
luxembourg web hosting
mauritius web hosting mongolia web hosting
namibia web hosting
norway web hosting
rwanda web hosting
spain hosting
turkey web hosting
venezuela hosting
vietnam shared web hosting

shiv said...

nice.................
vietnam web hosting
google cloud server hosting
canada telus cloud hosting
algeeria hosting
angola hostig
shared hosting
bangladesh hosting
botswana hosting
central african republi hosting
shared hosting

preethi minion said...

nice..
inplant training in chennai
inplant training in chennai
inplant training in chennai for it.php
italy web hosting
afghanistan hosting
angola hosting
afghanistan web hosting
bahrain web hosting
belize web hosting
india shared web hosting

kani said...

nice..
hosting
india hosting
india web hosting
iran web hosting
technology 11 great image sites like imgur hosting
final year project dotnet server hacking what is web hosting
macao web hosting
inplant training in chennai
inplant training in chennai
inplant training in chennai for it.php

Advancewishes2019-20 said...

Sach janiye
Mrinalini Sarabhai
Sandeep Maheshwari
dr sarvepalli radhakrishnan
Arun Gawli
Rani Padmini
Sushruta
Harshavardhana
Nanaji Deshmukh
Tansen

Unknown said...

nw-31297-2

PS4 External Hard Drive – Top Product Of 2019

ce-34788-0

proxy server ps4

Shalini Kumar said...
This comment has been removed by the author.
Anand Shankar said...
This comment has been removed by the author.
Maneesha said...

Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites!
data analytics courses

Advancewishes2019-20 said...

subrahmanyan chandrasekhar
Mithali Raj
Durgabai Deshmukh
Sumitranandan Pant
Pandit Deendayal Upadhyay
Manya Surve
Philip Larkin
Razia Sultan
Gautam Adani
Surdas

shri said...

very nice.....
internship in chennai for ece students
internships in chennai for cse students 2019
Inplant training in chennai
internship for eee students
free internship in chennai
eee internship in chennai
internship for ece students in chennai
inplant training in bangalore for cse
inplant training in bangalore
ccna training in chennai


sugan said...

Excellent post.....
r programming training in chennai
internship in bangalore for ece students
inplant training for mechanical engineering students
summer internships in hyderabad for cse students 2019
final year project ideas for information technology
bba internship certificate
internship in bangalore for ece
internship for cse students in hyderabad
summer training for ece students after second year
robotics courses in chennai


sibiselvan said...

it is excellent blogs...!!
inplant training for diploma students
mechanical internship in chennai
civil engineering internship in chennai
internship for b.arch students in chennai
internship for ece students in core companies in chennai
internship in chandigarh for ece
industrial training report for computer science engineering on python
internship for automobile engineering students in chennai
big data training in chennai
ethical hacking internship in chennai

KUTTYMA said...

nice information....

winter internship for engineering students
internship for mca students
inplant training for eee students
inplant training for eee students/
java training in chennai
internships for eee students in hyderabad
ece internship
internship certificate for mechanical engineering students
internship in nagpur for computer engineering students
kaashiv infotech internship
internship for aeronautical engineering students in india 2019

anuarun said...

nice information......
ree internship in bangalore for computer science students
internship for aeronautical engineering
internship for eee students in hyderabad
internship in pune for computer engineering students 2018
kaashiv infotech internship fees
industrial training certificate format for mechanical engineering students
internship report on machine learning with python
internship for biomedical engineering students in chennai
internships in bangalore for cse
internship in coimbatore for ece

kani said...

nice...
slovakia web hosting
timor lestes hosting
egypt hosting
egypt web hosting
ghana hosting
iceland hosting
italy shared web hosting
jamaica web hosting
kenya hosting
kuwait web hosting

raju said...

very nice blogger thanks for sharing............!!!
poland web hosting
russian federation web hosting
slovakia web hosting
spain web hosting
suriname
syria web hosting
united kingdom
united kingdom shared web hosting
zambia web hosting

shree said...

superb...
kyrgyzstan web hosting
lebanon web hosting
lithuania web hosting
macao hosting
madagascar web hosting
pakistan hosting
panama shared web hosting
paraguay web hosting
peru web hosting
philippines hosting

preethi minion said...

Awesome blogs.....
robotics courses
inplant training in chennai for eee students
paid internships in hyderabad for cse students
list of architectural firms for internship in india
internship for mca students
matlab training in chennai
final year project for it
internship for production engineering students
aeronautical internship
inplant training report for civil engineering

sibiselvan said...


it is best blogs for you...!!!
paid internships in pune for computer science students
machine learning training in chennai
data science internship in chennai
dot net training in chennai
kaashiv infotech chennai
internship for aeronautical engineering students in india
internship in automobile industry
big data internship in chennai
machine learning internship in chennai
internship in chennai for it students

KUTTYMA said...

IT IS A BEST ONE FOR SEARCHING....
kaashiv infotech internship in bangalore
internship for ece
mba internship
final year project proposal for information technology
internships in chennai for ece students
companies for industrial visit in chennai for cse students
internship in bangalore for eee
internship in chennai
inplant training certificate format for mechanical engineering
internship for aeronautical engineering students in chennai


shalini said...

good.....
kaashiv infotech pune
industrial training report for electronics and communication
internships for cse
internship for automobile engineering students in bangalore
internships in bangalore for eee students
internship for civil engineering students in chennai 2019
internship in automobile companies in chennai
robotics chennai
final year projects for information technology

nivetha said...

good nyc..
internships for cse students in bangalore
internship for cse students
industrial training for diploma eee students
internship in chennai for it students
kaashiv infotech in chennai
internship in trichy for ece
inplant training for ece
inplant training in coimbatore for ece
industrial training certificate format for electrical engineering students
internship certificate for mechanical engineering students

rohiniseema said...

nice bloggers....!!!!
poland web hosting
russian federation web hosting
slovakia web hosting
spain web hosting
suriname
syria web hosting
united kingdom
united kingdom shared web hosting
zambia web hosting
inplant training in chennai

rohiniseema said...

super....!!!
text animation css
animation css background
sliding menu
hover css
css text animation
css loaders
dropdown menu
buttons with css

vidmate apk said...

Really i found this article more informative, thanks for sharing this article! Also Check here

Download and install Vidmate App which is the best HD video downloader software available for Android. Get free latest HD movies, songs, and your favorite TV shows

Vidmate App Download

Vidmate apk for Android devices

Vidmate App

download Vidmate for Windows PC

download Vidmate for Windows PC Free

Vidmate Download for Windows 10

Download Vidmate for iOS

Download Vidmate for Blackberry

Vidmate For IOS and Blackberry OS

KIT said...

A very inspiring blog your article is so convincing that I never stop myself to say something about it.

KIT said...


A very interesting blog....

Shalini Kumar said...
This comment has been removed by the author.
Susmita Sen said...

Thanks for sharing the blog.
CCC Previous Question Paper

Shalini Kumar said...

Awesome article, it was exceptionally helpful! I simply began in this and I'm becoming more acquainted with it better. The post is written in very a good manner and it contains many useful information for me. Thank you very much and will look for more postings from you.


digital marketing blog
digital marketing bloggers
digital marketing blogs
digital marketing blogs in india
digital marketing blog 2020
digital marketing blog sites
skartec's digital marketing blog
skartec's blog

KIT said...


A very interesting blog....
Biotechnology Courses in Coimbatore | Biotechnology Colleges in Coimbatore
Best Biotechnology Colleges in Tamilnadu | Biomedical Engineering Colleges in Coimbatore

Priyanka said...

Attend The Machine Learning courses in Bangalore From ExcelR. Practical Machine Learning courses in Bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Machine Learning courses in Bangalore.
ExcelR Machine Learning courses in Bangalore

Excelrsolutions said...

I just got to this amazing site not long ago. I was actually captured with the piece of resources you have got here. Big thumbs up for making such wonderful blog page!. data science courses

Data Science Course said...

Impressive! I finally found a great post here. Nice article on data science . It's really a nice experience to read your post. Thanks for sharing your innovative ideas to our vision.
Data Science Course in Marathahalli
Data Science Course Training in Bangalore

Malaivel Siddha Hospital said...


Wonderful post,This article have helped greatly continue writing... HIV I & II RNA PCR Quantitative-AIDS cure in India
Donate blood - Malaivel Trust AIDS cure 100% for siddha in India HIV,HSV,HbsAg Cure Treatment in India
VDRL complete cure for siddha in India HBSag complete cure for Herbal in india
HIV/AIDS Complete cure for siddha in India AIDS cure 100% for Ayurveda in India
HBSag complete cure for Ayurveda in india AIDS cure 100% for Herbal in India

Malaivel Siddha Hospital said...


Great post.thanks for sharing
HBSag complete cure for Ayurveda in india HIV/AIDS Complete cure for siddha in Tamilnadu
HIV/AIDS Complete cure test result in Tamilnadu HIV I & II RNA PCR Quantitative-AIDS cure in Tamilnadu
HBSag complete cure for siddha in Tamilnadu AIDS cure 100% for siddha in Tamilnadu
VDRL complete cure for siddha in Tamilnadu HIV/AIDS Complete cure for Ayurvedic in Tamilnadu
HBSag complete cure for Ayurvedic in Tamilnadu Herpes simplex virus complete cure in Tamilnadu

mubarik said...

Your Website is very good, Your Website impressed us a lot, We have liked your website very much.
We have also created a website of Android App that you can see it.

http://damodapk.com/
http://infotodaypk.com/

priyash said...

wonderful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article resolved my all queries.
Data science Interview Questions

priyash said...

wonderful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article resolved my all queries.
Data science Interview Questions
Data Science Course

Priyanka said...

Attend The Data Science Courses Bangalore From ExcelR. Practical Data Science Courses Bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Data Science Courses Bangalore.
Data Science Courses Bangalore
Data Science Interview Questions

Joyal said...

Effective blog with a lot of information. I just Shared you the link below for Courses .They really provide good level of training and Placement,I just Had HTML Classes in this institute ,Just Check This Link You can get it more information about the HTML course.

Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

nizam said...

very nice blog to learn more things
BEST ANGULAR JS TRAINING IN CHENNAI WITH PLACEMENT

https://www.acte.in/angular-js-training-in-chennai
https://www.acte.in/angular-js-training-in-annanagar
https://www.acte.in/angular-js-training-in-omr
https://www.acte.in/angular-js-training-in-porur
https://www.acte.in/angular-js-training-in-tambaram
https://www.acte.in/angular-js-training-in-velachery

Rashika said...

Great explanation to given on this post and i read our full content was really amazing,then the this more important in my part of life.
AWS training in chennai | AWS training in anna nagar | AWS training in omr | AWS training in porur | AWS training in tambaram | AWS training in velachery

Madhuvarsha said...

Great post. Keep doing on more.

AngularJS training in chennai | AngularJS training in anna nagar | AngularJS training in omr | AngularJS training in porur | AngularJS training in tambaram | AngularJS training in velachery



Anonymous said...

Hey guy's i have got something to share from my research work
Tukui
Skewed
Mpi-Sws

james park said...

thanks dude.
this website include lots of informations about make money.
먹튀

priyash said...

Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspried me to read more. keep it up.
Correlation vs Covariance

tejaswini said...

This is a wonderful article, Given so much info in it, These type of articles keeps the users interest in the website, and keep on sharing more ... good luck.
data science course in malaysia

datasciencecourse said...

Awesome blog. I enjoyed reading your articles. This is truly a great read for me. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work!

Correlation vs Covariance

tejaswini said...

I finally found great post here.I will get back here. I just added your blog to my bookmark sites. thanks.Quality posts is the crucial to invite the visitors to visit the web page, that's what this web page is providing.
data science course

tejaswini said...

You might comment on the order system of the blog. You should chat it's splendid. Your blog audit would swell up your visitors. I was very pleased to find this site.I wanted to thank you for this great read!!
data science course

tejaswini said...

I definitely enjoying every little bit of it and I have you bookmarked to check out new stuff you post.
data science bootcamp malaysia

tejaswini said...

Easily, the article is actually the best topic on this registry related issue. I fit in with your conclusions and will eagerly look forward to your next updates.
data science bootcamp malaysia

Anonymous said...

I am impressed by the information that you have on this blog. It shows how well you understand this subject.
https://sites.google.com/360digitmg.com/data-analytics-course-career/home

Anonymous said...

I am impressed by the information that you have on this blog. It shows how well you understand this subject.
https://sites.google.com/360digitmg.com/data-analytics-course-career/home

Anonymous said...

Welcome to the party of my life here you will learn everything about me.
https://360digitmgdataanalytics.blogspot.com/2020/06/data-analytics-course-and-its-evolution.html

Anonymous said...

Welcome to the party of my life here you will learn everything about me.
https://360digitmgdataanalytics.blogspot.com/2020/06/data-analytics-course-and-its-evolution.html

Rajesh said...

Really i appreciate the effort you made to share the knowledge. The topic here i found was really effective...
Selenium Training in chennai | Selenium Training in annanagar | Selenium Training in omr | Selenium Training in porur | Selenium Training in tambaram | Selenium Training in velachery

Quadsel Systems said...

For Worldwide Remote IT Support
Contact Quadsel Systems Pvt Ltd

+91 9841016631 / +919841283352
girish@quadsel.in / kalyan@quadsel.in

https://www.quadsel.in/networking/>
https://twitter.com/quadsel/
https://www.linkedin.com/company/quadsel-systems-private-limited/
https://www.facebook.com/quadselsystems/

#quadsel #network #security #technologies #managedservices #Infrastructure #Networking #OnsiteResources #ServiceDeskSupport #StorageServices #WarrantyAMCServices #datacentersolutions #DataCenterBuild #EWaste #InfraConsolidation #DisasterRecovery #NetworkingServices #ImagingServices #MPS #Consulting #WANOptimisation #enduserservices

Quadsel Systems said...

We provide you with flexible services and complete hybrid network solutions. It can provide your organisation with exceptional data speeds, advanced external security protection, and high-resilience by leveraging the latest SD-WAN and networking technologies to monitor, manage and strengthening your organisation’s existing network devices.

https://www.quadsel.in/networking/>
https://twitter.com/quadsel/
https://www.linkedin.com/company/quadsel-systems-private-limited/
https://www.facebook.com/quadselsystems/

#quadsel #network #security #technologies #managedservices #Infrastructure #Networking #OnsiteResources #ServiceDeskSupport #StorageServices #WarrantyAMCServices #datacentersolutions #DataCenterBuild #EWaste #InfraConsolidation #DisasterRecovery #NetworkingServices #ImagingServices #MPS #Consulting #WANOptimisation #enduserservices

Bluebase said...

Transformation of marketing strategy

www.bluebase.in
https://www.facebook.com/bluebasesoftware/
https://www.linkedin.com/…/bluebase-software-services-pvt-…/
https://twitter.com/BluebaseL/

#applications #EnterpriseSolutions #CloudApplication #HostingServices #MobileAppDevelopment #Testing #QA #UIdesign #DigitalMarketing #SocialMediaOptimisation #SMO #SocialMediaMarketing #SMM #SearchEngineOptimisation #SEO #SearchEngineMarketing #SEM #WebsiteDevelopment #WebsiteDesigning #WebsiteRevamping

Bluebase said...

Bring your Organisation Brand into the Digital World, to know more contact us

www.bluebase.in
https://www.facebook.com/bluebasesoftware/
https://www.linkedin.com/…/bluebase-software-services-pvt-…/
https://twitter.com/BluebaseL/

#applications #EnterpriseSolutions #CloudApplication #HostingServices #MobileAppDevelopment #Testing #QA #UIdesign #DigitalMarketing #SocialMediaOptimisation #SMO #SocialMediaMarketing #SMM #SearchEngineOptimisation #SEO #SearchEngineMarketing #SEM #WebsiteDevelopment #WebsiteDesigning #WebsiteRevamping #crm #erp #custombuildapplication #android #ios

priyash said...

Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.
Correlation vs Covariance
Simple linear regression

subha said...

Thank you for that valuable post. Fresher’s have struggle to learn web design and developement applications in this post guide that students and give more extended knowledge of web technology.good jobs..make some more info

Ai & Artificial Intelligence Course in Chennai
PHP Training in Chennai
Ethical Hacking Course in Chennai Blue Prism Training in Chennai
UiPath Training in Chennai

tejaswini said...

Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon.
data science course in malaysia

varsha said...

Nice Post! Thank you for sharing very good post, it was so Nice to read and useful to improve my knowledge as updated one, keep blogging.
AWS training in chennai | AWS training in annanagar | AWS training in omr | AWS training in porur | AWS training in tambaram | AWS training in velachery

CloudLearn ERP said...

You have written a very informative article with great quality content and well laid out points. I agree with you on many of your views and you've got me thinking.
Best Data Science training in Mumbai

Data Science training in Mumbai

nandhini said...

It is often a very beautiful post. First, I would choose several reasons for swing stress, but the association plays a huge role in hosting. Fantastic stuff.
Microsoft Windows Azure Training | Online Course | Certification in chennai | Microsoft Windows Azure Training | Online Course | Certification in bangalore | Microsoft Windows Azure Training | Online Course | Certification in hyderabad | Microsoft Windows Azure Training | Online Course | Certification in pune

Ziarulunirea.ro said...

Very interesting blog. Many blogs I see these days do not really provide anything that attracts others, but believe me the way you interact is literally awesome.You can also check my articles as well.

Data Science In Banglore With Placements
Data Science Course In Bangalore
Data Science Training In Bangalore
Best Data Science Courses In Bangalore
Data Science Institute In Bangalore

Thank you..

Malaivel Siddha Hospital said...


Wonderful post,This article have helped greatly continue writing... HIV I & II RNA PCR Quantitative-AIDS cure in India
Donate blood - Malaivel Trust AIDS cure 100% for siddha in India HIV,HSV,HbsAg Cure Treatment in India
VDRL complete cure for siddha in India HBSag complete cure for Herbal in india
HIV/AIDS Complete cure for siddha in India AIDS cure 100% for Ayurveda in India
HBSag complete cure for Ayurveda in india AIDS cure 100% for Herbal in India

Malaivel Siddha Hospital said...

Great post.thanks for sharing
HBSag complete cure for Ayurveda in india HIV/AIDS Complete cure for siddha in Tamilnadu
HIV/AIDS Complete cure test result in Tamilnadu HIV I & II RNA PCR Quantitative-AIDS cure in Tamilnadu
HBSag complete cure for siddha in Tamilnadu AIDS cure 100% for siddha in Tamilnadu
VDRL complete cure for siddha in Tamilnadu HIV/AIDS Complete cure for Ayurvedic in Tamilnadu
HBSag complete cure for Ayurvedic in Tamilnadu Herpes simplex virus complete cure in Tamilnadu

priyash said...

Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.
Correlation vs Covariance
Simple linear regression
data science interview questions

Sowmiya R said...

Thanks for your efforts in sharing this post with us. This was really awesome. kindly keep continuing the great work.
Oracle Training | Online Course | Certification in chennai | Oracle Training | Online Course | Certification in bangalore | Oracle Training | Online Course | Certification in hyderabad | Oracle Training | Online Course | Certification in pune | Oracle Training | Online Course | Certification in coimbatore

Lyrics Auto said...

thanks for sharing information awesome blog post click here

EXCELR said...

Great post i must say and thanks for the information.
Data Science Course in Hyderabad

Anirban Ghosh said...

It's so great to know you are a writer that cares about the information you provide. This is smartly done and well-written in my opinion.
SAP training in Kolkata
SAP training Kolkata
Best SAP training in Kolkata
SAP course in Kolkata
SAP training institute Kolkata

360digitmgas said...

A good blog always comes-up with new and exciting information and while reading I have feel that this blog is really have all those quality that qualify a blog to be a one. data science course in coimbatore

priyanka said...

Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.
Correlation vs Covariance
Simple linear regression
data science interview questions

Training for IT and Software Courses said...

This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me.

Cognos Online Training

Cognos Classes Online

Cognos Training Online

Online Cognos Course

Cognos Course Online

Training for IT and Software Courses said...

Wow it is really wonderful and awesome thus it is very much useful for me to understand many concepts and helped me a lot.

Hadoop Admin Online Training

Hadoop Admin Classes Online

Hadoop Admin Training Online

Online Hadoop Admin Course

Hadoop Admin Course Online

Training for IT and Software Courses said...

After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article.

iot certification Online Training in bangalore

iot certification courses in bangalore

iot certification classes in bangalore

iot certification Online Training institute in bangalore

iot certification course syllabus

best iot certification Online Training

iot certification Online Training centers

nisharoshan said...

I like the blog format as you create user engagement in the complete article. Thanks for the informative posts.

Web Designing Training Course in Chennai | Certification | Online Training Course | Web Designing Training Course in Bangalore | Certification | Online Training Course | Web Designing Training Course in Hyderabad | Certification | Online Training Course | Web Designing Training Course in Coimbatore | Certification | Online Training Course | Web Designing Training Course in Online | Certification | Online Training Course




shankarjaya said...

Thanks for one marvelous posting! I enjoyed reading it; you are a great author. I will make sure to bookmark your blog and may come back someday. I want to encourage that you continue your great posts.
Salesforce Training in Chennai | Certification | Online Course | Salesforce Training in Bangalore | Certification | Online Course | Salesforce Training in Hyderabad | Certification | Online Course | Salesforce Training in Pune | Certification | Online Course | Salesforce Online Training | Salesforce Training

SS Vermicompost Industry said...

Thanks for sharing such a great blog
Vermicompost manufacturers in Tamilnadu | Vermicompost in Tamilnadu
Vermicompost Manufacturers | Vermicompost Suppliers
Vermicompost in Coimbatore | Vermicompost manufacturers in Chennai
Vermicompost in chennai | Best Vermicompost in chennai


tejaswini said...

Wonderful illustrated information. I thank you about that. No doubt it will be very useful for my future projects. Would like to see some other posts on the same subject!data science course in malaysia

EXCELR said...

Very interesting blog Thank you for sharing such a nice and interesting blog and really very helpful article.
Data Science Course in Hyderabad

priyash said...

Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.
Correlation vs Covariance
Simple linear regression
data science interview questions

360digitmgdelhi said...

Wonderful blog post. This is absolute magic from you! I have never seen a more wonderful post than this one. You've really made my day today with this. I hope you keep this up!data science course in delhi

deiva said...

nice blog..
java training in chennai

java training in omr

aws training in chennai

aws training in omr

python training in chennai

python training in omr

selenium training in chennai

selenium training in omr

Jayalakshmi said...

This is wonderful post. Its beautiful place. Excellent information given here, this will help to all tourist who are planning to visit above Hill Station in India.
hardware and networking training in chennai

hardware and networking training in tambaram

xamarin training in chennai

xamarin training in tambaram

ios training in chennai

ios training in tambaram

iot training in chennai

iot training in tambaram

praveen said...

Thanks for your informative article,Your post helped me to understand the future and career prospects & Keep on updating your blog with such awesome article.
sap training in chennai

sap training in porur

azure training in chennai

azure training in porur

cyber security course in chennai

cyber security course in porur

ethical hacking course in chennai

ethical hacking course in porur

abid said...

A good blog always comes-up with new and exciting information and while reading I have feel that this blog is really have all those quality that qualify a blog to be a one
data science using python and r programming Guwahati

Priyanka said...

Attend The Course in Data Analytics From ExcelR. Practical Course in Data Analytics Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Course in Data Analytics.
Course in Data Analytics

Theverge said...

Very interesting blog. Many blogs I see these days do not really provide anything that attracts others, but believe me the way you interact is literally awesome.You can also check my articles as well.

Rowe Rowe
Manager Rowe Rowe
Rapper Rowe Rowe

Thank you..

radhika said...

Very interesting blog. Many blogs I see these days do not really provide anything that attracts others, but believe me the way you interact is literally awesome.You can also check my articles as well.

AWS training in Chennai

AWS Online Training in Chennai

AWS training in Bangalore

AWS training in Hyderabad

AWS training in Coimbatore

AWS training



tjproductstech said...

Hi, Very nice article. I hope you will publish again such type of post. Thank you!
Corporate gifts ideas | Corporate gifts
Corporate gifts singapore | Corporate gifts in singapore
Promotional gifts singapore | corporate gifts supplier

tejaswini said...

I think it might be more common if you get an operation in footballhttps://360digitmg.com/course/certification-program-in-data-science

jeni said...

Thanks for any other wonderful post. Where else may just anyone get that type of info in such a perfect means of writing? I’ve a presentation next week, and I am on the look for such information.
hardware and networking training in chennai

hardware and networking training in velachery

xamarin training in chennai

xamarin training in velachery

ios training in chennai

ios training in velachery

iot training in chennai

iot training in velachery

dataanalyticscourse said...

This is additionally a generally excellent post which I truly delighted in perusing. It isn't each day that I have the likelihood to see something like this..
360DigiTMG supply chain analytics training

shiny said...

Thanks for sharing steps. This is really helpful. Keep doing more. Awaiting for more blogs.

data science training in chennai

data science training in annanagar

android training in chennai

android training in annanagar

devops training in chennai

devops training in annanagar

artificial intelligence training in chennai

artificial intelligence training in annanagar

Cyber Security said...

Very interesting blog. Many blogs I see these days do not really provide anything that attracts others, but believe me the way you interact is literally awesome.You can also check my articles as well.

360DigiTMG Data Science Course In Pune
360DigiTMG Data Science Training In Pune

Thank you..

hrithiksai said...

Very nice blogs!!! i have to learning for lot of information for this sites...Sharing for wonderful information.Thanks for sharing this valuable information to our vision. You have posted a trust worthy blog keep sharing, data science course in Hyderabad

priyash said...

Amazing Article ! I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.
Correlation vs Covariance
Simple Linear Regression
data science interview questions
KNN Algorithm

hrithiksai said...

Very nice blogs!!! i have to learning for lot of information for this sites...Sharing for wonderful information.Thanks for sharing this valuable information to our vision. You have posted a trust worthy blog keep sharing, data science course in Hyderabad

EXCELR said...

Thanks for such a great article here. I was searching for something like this for quite a long time and at last, I’ve found it on your blog. It was definitely interesting for me to read about their market situation nowadays.Also Checkoutdata science course in Hyderabad

hrithiksai said...

This Was An Amazing ! I Haven't Seen This Type of Blog Ever ! Thankyou For Sharing, data sciecne course in hyderabad

Priyanka said...

Attend The Data Analyst Course From ExcelR. Practical Data Analyst Course Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Data Analyst Course.
Data Analyst Course

priyash said...

Amazing Article ! I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.
Simple Linear Regression
Correlation vs covariance
data science interview questions
KNN Algorithm
Logistic Regression explained

EXCELR said...

"I feel very grateful that I read this. It is very helpful and very informative and I really learned a lot from it. data science courses
"

Sages Marketing said...

Very interesting blog. Many blogs I see these days do not really provide anything that attracts others, but believe me the way you interact is literally awesome.You can also check my articles as well.

Security Guard License
Ontario Security License
Security License Ontario
Security License

Thank you..

«Oldest ‹Older   1 – 200 of 347   Newer› Newest»

Archive of Tips