Sponsored Content
The Lounge What is on Your Mind? Javascript CDN Loading Issues - Changed to Google CDN Post 303020991 by Neo on Thursday 2nd of August 2018 01:34:25 AM
Old 08-02-2018
Javascript CDN Loading Issues - Changed to Google CDN

Yesterday a couple of people on the West Coast of the US reported some issues loading the home page, and in particular it seemed like parts of the site was blocked from loading because of some networking issues.

In order to hopefully fix this issue, I have changed a couple of our Javascript libraries to load from the Google CDN, in particular:

Code:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/yui/2.9.0/build/yahoo-dom-event/yahoo-dom-event.js?v=387"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/yui/2.9.0/build/connection/connection-min.js?v=387"></script>

The two YUI libs were served from Yahoo's CDN, but this seems to cause problems compared to serving the same from Google.

If you see any more blocking issues, please let us know.

I think the problem is solved, because I tested both the Yahoo libs and the Google libs and the Google libs seem to load faster without any issues; however, we experienced an issue on the West Coast of the US, so perhaps Yahoo had a problem with their CDN.

Actually, I would like to move completely off these old Yahoo YUI JS libs, but that would mean I would have to rewrite a lot of legacy JS code to work with JQuery instead of YUI; and it's not a priority.

If anyone wants to take this huge project on, please let me know! Smilie

Anyway, I'm not convinced this was the problem for our West Coast users yesterday, because normally these Javascript libs are cached in memory, so even if the network is having problem, the libs should load from memory (or disk cache).
Javascript CDN Loading Issues - Changed to Google CDN-screen-shot-2018-08-02-124110-pmpng
 
Net::Google::Code(3pm)					User Contributed Perl Documentation				    Net::Google::Code(3pm)

NAME
Net::Google::Code - a simple client library for google code SYNOPSIS
use Net::Google::Code; my $project = Net::Google::Code->new( project => 'net-google-code' ); $project->load; # load its metadata, e.g. summary, owners, members, etc. print join(', ', @{ $project->owners } ); # return a Net::Google::Code::Issue object, of which the id is 30 $project->issue( id => 30 ); # return a Net::Google::Code::Download object, of which the file name is # 'FooBar-0.01.tar.gz' $project->download( name => 'FooBar-0.01.tar.gz' ); # return a Net::Google::Code::Wiki object, of which the page name is 'Test' $project->wiki( name => 'Test' ); # loads all the downloads $project->load_downloads; my $downloads = $project->downloads; # loads all the wikis $project->load_wikis; my $wikis = $project->wikis; DESCRIPTION
Net::Google::Code is a simple client library for projects hosted in Google Code. Since 0.15, Net::Google::Code offers google's official issues api support. Besides the new "Net::Google::Code::Issue::list", "Net::Google::Code::Issue::Comment::list" and <Net::Googlel::Code::Issue::load_comments> methods, which use the api from start, you can set $Net::Google::Code::Issue::USE_HYBRID to true to load, create and update issue with the api too. But the official api is not function complete yet( e.g. no attachment support, can't merge, etc. ), Net::Google::Code will back to the scraping way to accomplish those stuff. ATTRIBUTES
project the project name email, password user's email and password, used to authenticate base_url the project homepage base_svn_url the project svn url (without trunk) base_feeds_url the project feeds url summary description labels owners members INTERFACE
load load project's home page, and parse its metadata parse acturally do the parse job, for load(); load_downloads load all the downloads, and store them as an arrayref in $self->downloads load_wikis load all the wikis, and store them as an arrayref in $self->wikis issue return a new Net::Google::Code::Issue object, arguments will be passed to Net::Google::Code::Issue's new method. download return a new Net::Google::Code::Download object, arguments will be passed to Net::Google::Code::Download's new method. wiki return a new Net::Google::Code::Wiki object, arguments will be passed to Net::Google::Code::Wiki's new method. DEPENDENCIES
Any::Moose, HTML::TreeBuilder, WWW::Mechanize, Params::Validate XML::FeedPP, DateTime, JSON, URI::Escape, MIME::Types, File::MMagic INCOMPATIBILITIES
None reported. BUGS AND LIMITATIONS
No bugs have been reported. This project is very very young, and api is not stable yet, so don't use this in production, at least for now. AUTHOR
sunnavy "<sunnavy@bestpractical.com>" Fayland Lam "<fayland@gmail.com>" LICENCE AND COPYRIGHT
Copyright 2008-2010 Best Practical Solutions. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.10.1 2010-04-26 Net::Google::Code(3pm)
All times are GMT -4. The time now is 01:30 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy