Trending:
New products of a week
Google surges into tip 10 in obvious race
Your Monday tech news briefing
Resources/White Papers
network world
Security
All Security
Access Control
Application Security
Compliance
Malware/Cybercrime
Mobile Security
Network Security
Security and Vulnerability Management
LAN WAN
All LAN WAN
Ethernet Switch
IPv6
Internet of Things
Router
Service Providers
WAN Optimization
SDN
Unified Communications/VoIP
All Unified Communications/VoIP
Collaboration/Social
Contact Center
E-mail Services
Videoconferencing
VoIP
Cloud Computing
All Cloud Computing
Cloud Security
Cloud Storage
Hybrid Cloud
IaaS
PaaS
Private Cloud
Public Cloud
SaaS
Infrastructure Management
All Infrastructure Management
Application Performance Management
Asset Management
Network Management
System Management
Wireless
All Wireless
4G
Android
BYOD
MDM/MAM
Mobile Apps
Smartphones
Wi-Fi
iOS
Software
All Software
Applications
Big Data/Business Intelligence
CRM
ERP
Linux
Windows
Data Center
All Data Center
Business Continuity
Disaster Recovery
Green IT
Network Storage
PCs
Servers
Tablets
Virtual Desktop
Virtualization
SMB
Careers
All Careers
Education
IT Skills Training
Salary
Tech Debates
Tech Primers
Cisco Subnet
Microsoft Subnet
Open Source Subnet
News
Tests
Insider
Blogs
Resources/White Papers
Newsletters
Video
IT Job Search
Events
Home
Data Center
Thank you
Your summary has been sent.
Sorry
There was an blunder emailing this page.
By IDG News Service staff
IDG News Service |
Jan 13, 2015 4:55 AM
PT
‘);$(‘#’ + IDG.GPT.getIMUSlotName()).responsiveAd({screenSize:’971 1115′, scriptTags: []});//–”;
var adDivString = “”;
placementDiff = applyInsert($(this), adDivString);
if (debug) {
console.log(“Just placed an ad and a placementDiff is: ” + placementDiff);
}
placementTarget = cumulativeHeight + placementDiff + interModuleHeight + adHeightBuffer;
}
else {
var moduleDivString = “”;
var elementId = “drr-mod-”+moduleCounter;
moduleDivString = “”;
modules.push(elementId);
placementDiff = applyInsert($(this), moduleDivString);
if (debug) {
console.log(“Just placed a procedure and a placementDiff is: ” + placementDiff);
}
placementTarget = cumulativeHeight + placementDiff + interModuleHeight + moduleHeightBuffer;
moduleCounter++;
}
loopCounter++;
}
// Avoid fixation elements too shortly due to non-large total inflating a accumulative height
if ($(this).is(“figure”) !$(this).is(“figure.large”)) {
cumulativeHeight += grafHeight;
}
else {
cumulativeHeight += $(this).height() + grafHeight;
}
}
});
// counterpart Related Stories procedure m-15 to come in after 2nd para in essay physique for mobile breakpoint display
var $relatedStories = $(‘.related-promo-wrapper’);
if ($relatedStories.length) {
var $relatedStoriesClone = $relatedStories.clone();
$relatedStoriesClone.insertAfter( “#drr-container p:eq(1)”);
}
var $insiderPromo = $(‘.insider-promo-wrapper’);
if ($insiderPromo.length) {
var $insiderPromoClone = $insiderPromo.clone();
$insiderPromoClone.insertAfter( “#drr-container p:eq(1)”);
}
//place left side element
cumulativeHeight = 0;
var leftPlacementTarget = tagHeight = leftPlacementTarget) {
if (debug) {
console.log(“congratulations… we’ve upheld a initial start point”);
}
if (leftPlacementIndex == null) {
//it’s not good adequate to not be a left equivocate – it also shouldn’t be a
with an immediately preceding tiny or middle picture left avoid.
if (!isLeftAvoid($(this)) noPrevFigures($(this)) ) {
leftPlacementIndex = $(this).index();
$leftPlacementElement = $(this);
leftPlacementLookaheadStart = cumulativeHeight;
if (debug) {
console.log(“is not a left equivocate and no prev figures. ########## set placementIndex (“+leftPlacementIndex+”) and lookaheadStart (“+leftPlacementLookaheadStart+”) ##########”);
}
} else {
if (debug) {
console.log(“is a left equivocate or has prior figures. continue”);
}
}
} else {
if (debug) {
console.log(“#### leftPlacementIndex already set to “+leftPlacementIndex+”. looking ahead…”);
}
//not null; has been set
if ((cumulativeHeight – leftPlacementLookaheadStart) leftIntervalHeight) {
if (debug) {
console.log(“###### THRESHOLD REACHED. LOOKAHEAD COMPLETE. END ###### (cumulativeHeight – leftPlacementLookaheadStart) (“+(cumulativeHeight-leftPlacementLookaheadStart)+”) leftIntervalHeight (“+leftIntervalHeight+”).”);
}
return false;
} else {
if (debug) {
console.log(“threshold not reached: (cumulativeHeight – leftPlacementLookaheadStart) (“+(cumulativeHeight-leftPlacementLookaheadStart)+”) tags
if (!(isLeftAvoid($(this)) ($(this).hasClass(‘small’) || $(this).hasClass(‘inline-small’) || $(this).hasClass(‘medium’) || $(this).hasClass(‘inline-medium’) || $(this).hasClass(‘apart’) ))) {
cumulativeHeight += $(this).height() + grafHeight;
}
if (debug) {
console.log(“——————– set cumulativeHeight(“+cumulativeHeight+”) —————”);
console.log(“”);
}
}
});
}
if (leftPlacementIndex != nothing elementNotNearEnd($leftPlacementElement, leftPixelWindow)) {
if (debug) {
console.log(” insert into index “+leftPlacementIndex);
}
$(“#drr-container”).children().eq(leftPlacementIndex).before(“
“);
}
IDG.GPT.trackOmniture();
// Add Right rail procedure content
for (var i=0; i= 0) {
var a = document.createElement(‘a’);
a.href = document.referrer;
var uriParts = a.pathname.split(‘/’);
a = ”;
if (typeof uriParts[3] == ‘undefined’) {
epoParams += “typeId=” + defaultTypeId + “referrer=home”; // default is ‘home’ behavior
}
else {
var refCatSlug = uriParts[3];
epoParams += “catSlug=” + refCatSlug + “referrer=article”;
}
}
// From SEARCH: Show essay with catId same as stream article
else if (document.referrer.indexOf(“google”) = 0 || document.referrer.indexOf(“yahoo”) = 0 || document.referrer.indexOf(“bing”) = 0) {
var categories = [3394, 3340, 3384];
if (categories instanceof Array categories.length 0) {
var primaryCatId = categories[0];
epoParams += “catId=” + primaryCatId + “referrer=search”;
}
else {
epoParams += “typeId=” + defaultTypeId + “referrer=home”; // default is ‘home’ behavior
}
}
// Default is to uncover like entrance from homepage
else {
epoParams += “typeId=” + defaultTypeId + “referrer=home”;
// default is ‘home’ behavior
}
return epoParams;
}
/**
* @param jqo Original jquery intent target
* @param divString The div to be inserted.
* @return Difference in tallness between strange chain aim and final target.
* Checks initial 6 elements for an acceptable chain (600 pixel window).
* If none, check circuitously for elements that are not right avoids.
* If none, place member before stream target.
*/
function applyInsert(jqo, divString) {
if (debug) {
console.log(“applyInsert during tip and jqo index is: ” + jqo.index());
}
for (var i=0; i 0) {
children = $(“#drr-container”).children().slice(jqo.index(), allowElement.index() );
}
else {
children = $(“#drr-container”).children().slice(allowElement.index(), jqo.index());
}
if (children != null) {
children.each(function(i) {
if (debug) {
console.log(“About to supplement this element’s tallness to heigh diff offset”);
console.log($(this));
}
height += $(this).height() + grafHeight;
});
}
if (offset 300) {
if (debug) {
console.log(“isRightAvoid: found pre. lapse true”);
}
return true;
}
if (jqo.is(“figure”) jqo.hasClass(‘large’)) {
if (debug) {
console.log(“isRightAvoid: found figure.large lapse true”);
}
return true;
}
if (jqo.is(“figure”) jqo.hasClass(‘medium’) jqo.hasClass(‘inline’)) {
if (debug) {
console.log(“isRightAvoid: found figure has category middle and inline.”);
}
return true;
}
if (jqo.is(‘div’) jqo.hasClass(‘table-wrapper’)) {
if (debug) {
console.log(“isRightAvoid: found div with category table-wrapper”);
}
return true;
}
if (jqo.is(‘aside’)) {
if (jqo.hasClass(‘sidebar’) !jqo.hasClass(‘medium’)) {
if (debug) {
console.log(“isRightAvoid: found aside with category sidebar, though category medium”);
}
return true;
}
if (jqo.hasClass(‘statsTable’)) {
if (debug) {
console.log(“isRightAvoid: found aside with category statsTable”);
}
return true;
}
}
if (jqo.hasClass(‘download-asset’)) {
if (debug) {
console.log(“isRightAvoid: found category download-asset lapse true”);
}
return true;
}
if (jqo.hasClass(‘tableLarge’)) {
if (debug) {
console.log(“isRightAvoid: found category tableLarge lapse true”);
}
return true;
}
if (jqo.hasClass(‘reject’)) {
if (debug) {
console.log(“isRightAvoid: found category reject. lapse true”);
}
return true;
}
if (jqo.is(‘table’) jqo.hasClass(‘scorecard’)) {
if (debug) {
console.log(“isRightAvoid: found div with category scorecard”);
}
return true;
}
}
return false;
}
// Return loyal if member has category ‘reject’: will not place drr modules/ads subsequent to these elements
function isRightReject(jqo) {
console.log(“in isRightReject”);
if (jqo != null) {
if (jqo.hasClass(“reject”)) {
if (debug) {
console.log(“isRightReject: found ‘reject’ class”);
}
return true;
}
return false;
}
return false;
}
// Returns loyal if tallness of all elements after this one is some-more than 500; fake otherwise
function elementNotNearEnd(element, pixelWindow) {
if (pixelWindow == null) {
pixelWindow = 500;
}
if (element == null) {
return false;
}
var remainingHeight = 0;
var children = $(“#drr-container”).children().slice(element.index());
if (children == null) {
return false;
}
children.each(function(i){
remainingHeight += $(this).height();
});
if ( remainingHeight pixelWindow) {
return true;
}
else {
if (debug) {
console.log(“Element too tighten to end. Remaining tallness is: ” + remainingHeight + ” and window is ” + pixelWindow);
}
return false;
}
}
/**
* Return loyal if need to equivocate this member when fixation left module.
*/
function isLeftAvoid(jqo) {
if (jqo.is(“figure”)) {
if (debug) {
console.log(“isLeftAvoid: found figure. lapse true”);
}
return true;
}
if (jqo.is(“aside.pullquote”)) {
if (debug) {
console.log(“isLeftAvoid: found pullquote. lapse true”);
}
return true;
}
if (jqo.is(“pre”)) {
if (debug) {
console.log(“isLeftAvoid: found pre. lapse true”);
}
return true;
}
if (jqo.is(“div.gist”)) {
if (debug) {
console.log(“isLeftAvoid: found github formula block. lapse true”);
}
return true;
}
if (jqo.is(“aside”) jqo.hasClass(“sidebar”) jqo.hasClass(“medium”)) {
if (debug) {
console.log(“isLeftAvoid: found middle sidebar. lapse true”);
}
return true;
}
if (jqo.hasClass(“statsTable”)) {
if (debug) {
console.log(“isLeftAvoid: found category statsTable. lapse true”);
}
return true;
}
return false;
}
/**
* lapse loyal if there are no total before a aim chain that competence drain down into chain element
*/
function noPrevFigures($originalTarget) {
var targetIndex = $originalTarget.index();
var numElementsLookBack = 5;
var figureIndex = null;
var figureHeight = null;
var startIndex = targetIndex – numElementsLookBack
Britain’s Prime Minister says discuss apps should be criminialized if they can’t be spied on
With tensions quite high over a apprehension hazard in Europe, U.K. Prime Minister David Cameron pronounced he will work to ban encrypted messaging services such as SnapChat and WhatsApp if comprehension services can’t get easy entrance to communications on those channels.
Can shield get U.S. businesses on a side of a information crack law?
MORE ON NETWORK WORLD: 25 crazy and frightful things a TSA has found on travelers
On Tuesday, U.S. President Barack Obama will announce a devise to protect businesses from liability if they share information crack information with a government. And as expected, he previewed new legislation on Monday that targets consumers’ concerns about information privacy. All these initiatives will be partial of a State of a Union residence on Jan. 20.
Islamists explain credit for hacking US troops amicable media accounts
A hacked Twitter comment is frequency an conflict on vicious infrastructure, though supporters of a nonconformist Islamic State got copiousness of broadside on Monday when they apparently took over a Twitter and YouTube accounts of a U.S. Central Command.
IBM still dominates during winning patents, though Google is creeping up
IBM is still a undisputed aristocrat of a obvious mountain in a U.S.: it indeed won 10 percent some-more patents final year than it did in 2013. It was miles forward of series dual Samsung, though a real story was in a bottom half of a tip ten, where Google pennyless into a ranking for a initial time (its 2,566 patents were about a third as many as IBM’s and half as many as Samsung’s).
China beefs adult Net backbone
China disclosed Monday that it has added 7 new entrance points to a tellurian Internet, holding a vigour off a 3 (in Beijing, Shanghai, and Guangzhou) that had formerly carried all a traffic. It has a world’s largest online population, during over 600 million users.
Google competence be withdrawal 60 percent of Android phones vulnerable
A confidence researcher says Google has stopped patching a core member of Android in versions comparison than v. 4.4. Tod Beardsley, a engineering manager during confidence businessman Rapid7, says Google’s confidence group won’t qualification fixes for flaws in WebView in a comparison mobile OS versions—and adds that “WebView is a conflict matrix for Android.”
Uber’s assent charity to city officials: a data
What does Uber have a lot of that competence assistance civic planners? Data. And that’s what it’s offering to a city of Boston, a Wall Street Journal reports. It competence also share information with New York City. The moves competence assistance correct relationships: Uber has butted heads with officials in locales all around a universe where it’s been seen as flouting regulations on automobile services.
Don’t call it a comeback, though PC marketplace decrease is slowing
Market investigate firms IDC and Gartner put out their numbers on a tellurian PC marketplace for 2014, and it looks like things are somewhat improved than a year before, when it declined by 10 percent. Both put a 2014 decrease during only dual percent, Re/Code reports.
Watch now
Hybrid record has truly arrived: Martyn Williams is during a Detroit Auto Show and impressed by Acura’s high-end entrant into a energy-efficient niche.
One final thing
Stop worrying about this June’s jump second! So says Linus Torvalds to Bob McMillan during Wired.
Frame send and ATM go divided as a association virtualizes some-more functions. A QA with a male pushing the…
IDG Contributor Network
Get a Daily News newsletter
Amazon Web Services and Google Cloud Platform accessible considerable statistics for how arguable their…
Buyers of a conceivable reason for whatever fell from a sky in Roswell, N.M. behind in 1947 are…
The U.S. Central Command Twitter comment was hacked or during slightest defaced currently apparently by ISIS…
Climbing salaries, some-more intentional departures, and stretchable work options are signs of a severe IT…
Amazon Web Services and Google Cloud Platform accessible considerable statistics for how arguable their…
By deploying technologies like Wi-Fi, Wikis and WebEx, IT is heading a assign as enterprises…
See a Infographic: The Critical Path to an Agile Data Center
Network World
Follow us
Twitter
LinkedIn
Facebook
Google+
RSS
Security
LAN WAN
SDN
Unified Communications/VoIP
Cloud Computing
Infrastructure Management
Wireless
Software
Data Center
SMB
Careers
Tech Debates
Tech Primers
Cisco Subnet
Microsoft Subnet
Open Source Subnet
Features
News
Blogs
Resources
Newsletters
Events
Copyright © 1994 – 2015 Network World, Inc. All rights reserved.