site stats

Node.js 6 taps V8 update for more speed, security

<!–Node.js 6 faucets V8 update for more speed, security facet JavaScript platform will get a brand new Version of Google’s V8 JavaScript engine and extra requirements compliance</h2> </section> <div class="modal eml-friend-wrapper" id="emailModal"> <div class="eml-ty eml-friend-success"> <i class="ss-icon ss-delete" /></p> <h3>Thank You</h3> <p class="msg-sent">Your message has been despatched.</p> </p></div> <div class="eml-friend-error"> <i class="ss-icon ss-delete" /></p> <h3>Sorry</h3> <p class="msg-sent">There was an error emailing this WEB PAGE.</p> </p></div> </div> <section class="bodee"> <p>$(‘#” + slotName + “‘).responsiveAd(screenSize:’971 1115’, scriptTags: []);if (Object.keys(IDG.GPT.companions).length > Zero) IDG.GPT.refreshAd(‘” + slotName + “‘);”;<br /> var adDivString = “</p> <p>” + adString + “</p> <p>“;</p> <p> placementDiff = applyInsert($(this), adDivString);<br /> if (debug)<br /> console.log(“Simply placed an Ad and the placementDiff is: ” + placementDiff);</p> <p> placementTarget = cumulativeHeight + placementDiff + interModuleHeight + adHeightBuffer;</p> <p> else<br /> var moduleDivString = “”;<br /> var elementId = “drr-mod-“+moduleCounter;<br /> moduleDivString = “”;<br /> modules.push(elementId);</p> <p> placementDiff = applyInsert($(this), moduleDivString);<br /> if (debug)<br /> console.log(“Simply positioned a module and the placementDiff is: ” + placementDiff);</p> <p> placementTarget = cumulativeHeight + placementDiff + interModuleHeight + moduleHeightBuffer;<br /> moduleCounter++;</p> <p> loopCounter++;</p> <p> // Steer Clear Of placing Components too soon as a result of non-Large figures inflating the cumulative Height<br /> if ($(this).is(“Determine”) && !$(this).is(“Determine.Large”))<br /> cumulativeHeight += grafHeight;</p> <p> else<br /> cumulativeHeight += $(this).Top() + grafHeight;</p> <p> );</p> <p> // clone Associated Stories module to come back in after eighth para in article physique for Mobile breakpoint show<br /> var $relatedStories = $(‘.Related-promo-wrapper’);<br /> if ($relatedStories.size)<br /> var $relatedStoriesClone = $relatedStories.clone();<br /> $relatedStoriesClone.insertAfter( “#drr-container > p:eq(7)”); </p> <p> // For Mobile only, Place Advert after second paragraph.<br /> if (firstMobileAdHtml)<br /> $(firstMobileAdHtml).insertAfter(“#drr-container > p:eq(1)”);</p> <p> var $insiderPromo = $(‘.insider-promo-wrapper’);<br /> if ($insiderPromo.size)<br /> var $insiderPromoClone = $insiderPromo.clone();<br /> $insiderPromoClone.insertAfter( “#drr-container > p:eq(1)”);</p> <p> //Situation left facet Element<br /> cumulativeHeight = 0;<br /> var leftPlacementTarget = tagHeight = leftPlacementTarget)<br /> if (debug)<br /> console.log(“congratulations… we have passed the preliminary Begin level”);</p> <p> if (leftPlacementIndex == null)<br /> //it is Now Not just right sufficient to No Longer be a left Steer Clear Of – it Additionally just isn’t a </p> <p> with an immediately previous small or medium picture left Avoid.<br /> if (!isLeftAvoid($(this)) && noPrevFigures($(this)) )<br /> leftPlacementIndex = $(this).index();<br /> $leftPlacementElement = $(this);<br /> leftPlacementLookaheadStart = cumulativeHeight;<br /> if (debug)<br /> console.log(“will not be a left Avoid and no prev figures. ########## set placementIndex (“+leftPlacementIndex+”) and lookaheadStart (“+leftPlacementLookaheadStart+”) ##########”);</p> <p> else<br /> if (debug)<br /> console.log(“is a left Steer Clear Of or has previous figures. continue”);</p> <p> else<br /> if (debug)<br /> console.log(“#### leftPlacementIndex already set to “+leftPlacementIndex+”. looking BEFOREHAND…”);</p> <p> //No Longer null; has been set<br /> if ((cumulativeHeight – leftPlacementLookaheadStart) > leftIntervalHeight)<br /> if (debug)<br /> console.log(“###### THRESHOLD REACHED. LOOKAHEAD COMPLETE. Finish ###### (cumulativeHeight – leftPlacementLookaheadStart) (“+(cumulativeHeight-leftPlacementLookaheadStart)+”) > leftIntervalHeight (“+leftIntervalHeight+”).”);</p> <p> return false;<br /> else<br /> if (debug)<br /> );</p> <p> if (leftPlacementIndex != null && elementNotNearEnd($leftPlacementElement, leftPixelWindow))<br /> if (debug)<br /> console.log(” insert into index “+leftPlacementIndex);</p> <p> $(“#drr-container”).children().eq(leftPlacementIndex).prior to(“</p> <p>“);</p> <p> IDG.GPT.trackOmniture();</p> <p> // Add Proper rail module content<br /> for (var i=0; i” + adString + “</section> </article> </section> </div> <p>“;</p> <p> operate getEpoParams()<br /> var Parts =^https?:///, ”).cut up(‘/’);<br /> var defaultCatId = 3029;<br /> var defaultTypeId = 2;<br /> var epoParams = “module.epo”;</p> <p> Parts.shift();</p> <p> // From HOMEPAGE; Show default typeId articles<br /> if (Elements.sign up for(‘/’) == “” && file.referrer.indexOf(file.domain)) </p> <p> epoParams += “&typeId=” + defaultTypeId + “&referrer=HOUSE”;</p> <p> // From ARTICLE: Express articles w referrer catId<br /> else if (file.referrer != undefined && record.referrer.indexOf(‘article’) >= Zero)<br /> var a = report.createElement(‘a’);<br /> a.href = report.referrer;<br /> var uriParts = a.pathname.split(‘/’);<br /> a = ”;<br /> if (typeof uriParts[3] == ‘undefined’)<br /> epoParams += “&typeId=” + defaultTypeId + “&referrer=DWELLING”; // default is ‘DWELLING’ habits</p> <p> else<br /> var refCatSlug = uriParts[3];<br /> epoParams += “&catSlug=” + refCatSlug + “&referrer=article”;</p> <p> // From SEARCH: Exhibit article with catId same as current article<br /> else if (record.referrer.indexOf(“google”) >= Zero </p> <p> /**<br /> * @param jqo Original jquery object Goal<br /> * @param divString The div to be inserted.<br /> * @return Distinction in Height between Unique placement Goal and remaining Goal.<br /> * Tests first 6 Elements for an allowable placement (600 pixel window).<br /> * If none, Test neighborhood for Elements that aren’t Proper avoids.<br /> * If none, Location Component ahead of current Goal.<br /> */<br /> function applyInsert(jqo, divString)<br /> if (debug)<br /> console.log(“applyInsert at top and jqo index is: ” + jqo.index());</p> <p> for (var i=0; i 0)<br /> children = $(“#drr-container”).children().slice(jqo.index(), allowElement.index() );</p> <p> else<br /> youngsters = $(“#drr-container”).children().slice(allowElement.index(), jqo.index());</p> <p> if (youngsters != null)<br /> kids.EVERY(function(i)<br /> if (debug)<br /> console.log(“About to add this Element’s Peak to heigh diff offset”);<br /> console.log($(this));</p> <p> Peak += $(this).Height() + grafHeight;<br /> );</p> <p> if (offset 300)<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered pre. return proper”);</p> <p> return actual;</p> <p> if (“Figure”) && jqo.hasClass(‘Huge’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered Determine.Huge return genuine”);</p> <p> return genuine;</p> <p> if (“Figure”) && jqo.hasClass(‘medium’) && jqo.hasClass(‘inline’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered Determine has Category medium and inline.”);</p> <p> return genuine;</p> <p> if (‘div’) && jqo.hasClass(‘Desk-wrapper’))<br /> if (debug)<br /> console.log(“isRightAvoid: Found div with Class Desk-wrapper”);</p> <p> return actual;</p> <p> if (‘apart’))<br /> if (jqo.hasClass(‘sidebar’) && !jqo.hasClass(‘medium’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered aside with Classification sidebar, without Category medium”);</p> <p> return real;</p> <p> if (jqo.hasClass(‘statsTable’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered apart with Class statsTable”);</p> <p> return genuine;</p> <p> if (jqo.hasClass(‘download-asset’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered Classification download-asset return real”);</p> <p> return real;</p> <p> if (jqo.hasClass(‘tableLarge’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered Classification tableLarge return real”);</p> <p> return proper;</p> <p> if (jqo.hasClass(‘reject’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered Type reject. return real”);</p> <p> return true;</p> <p> if (‘Desk’) && jqo.hasClass(‘scorecard’))<br /> if (debug)<br /> console.log(“isRightAvoid: Found div with Classification scorecard”);</p> <p> return true;</p> <p> return false;</p> <p> // Return authentic if Part has Category ‘reject’: will not Place drr modules/commercials next to these Elements<br /> perform isRightReject(jqo)<br /> console.log(“in isRightReject”);<br /> if (jqo != null)<br /> if (jqo.hasClass(“reject”))<br /> if (debug)<br /> console.log(“isRightReject: Found ‘reject’ Category”);</p> <p> return actual;</p> <p> return false;</p> <p> return false;</p> <p> // Returns real if Peak of all Components after this one is more than 500; false in any other case<br /> perform elementNotNearEnd(Part, pixelWindow)<br /> if (pixelWindow == null)<br /> pixelWindow = 500;</p> <p> if (Component == null)<br /> return false;</p> <p> var remainingHeight = 0;<br /> var youngsters = $(“#drr-container”).kids().slice(Component.index());<br /> if (children == null)<br /> return false;</p> <p> youngsters.EVERY(operate(i)<br /> remainingHeight += $(this).Height();<br /> );<br /> if ( remainingHeight > pixelWindow)<br /> return real;</p> <p> else<br /> if (debug)<br /> console.log(“Component too with reference to End. Remaining Top is: ” + remainingHeight + ” and window is ” + pixelWindow); </p> <p> return false;</p> <p> /**<br /> * Return genuine if need to Keep Away From this Component when putting left module.<br /> */<br /> perform isLeftAvoid(jqo)<br /> if (“Figure”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Discovered Determine. return authentic”);</p> <p> return genuine;</p> <p> if (“apart.pullquote”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Discovered pullquote. return real”);</p> <p> return authentic;</p> <p> if (“pre”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Discovered pre. return proper”);</p> <p> return genuine;</p> <p> if (“div.gist”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Found github code block. return proper”);</p> <p> return authentic;</p> <p> if (“apart”) && jqo.hasClass(“sidebar”) && jqo.hasClass(“medium”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Found medium sidebar. return authentic”);</p> <p> return authentic;</p> <p> if (jqo.hasClass(“statsTable”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Found Type statsTable. return authentic”);</p> <p> return genuine;</p> <p> return false;</p> <p> /**<br /> * return proper if there are no figures before the Target placement that would possibly bleed down into placement Component<br /> */<br /> perform noPrevFigures($originalTarget)<br /> var targetIndex = $originalTarget.index();<br /> var numElementsLookBack = 5;<br /> var figureIndex = null;<br /> var figureHeight = null;<br /> var startIndex = targetIndex – numElementsLookBack </p> <div id="drr-container"> <p>Node.js, the favored server-facet JavaScript platform, moves to a Model 6 free up these days, specializing in performance and safety enhancements in addition to getting virtually a full dose of compliance with the most up to date JavaScript same old specification.</p> <p>Model 6 of Node.js is 4 times sooner than Node.js v4, which is The Newest deployment unlock line. “Imports [of code modules] and startup time [are] dramatically quicker than it was once,” Node.js Foundation Group Manager Mikeal Rogers said. The Method for locating files has been streamlined, mentioned James Snell, a member of the Node core group.</p> <p>The Newest Version Additionally features Google’s V8 5.Zero JavaScript engine, which improves Give A Boost To for the ECMAScript 2015 (ES6) specification underlying JavaScript. “On The Whole, we have now long gone from [complying with] about 58 percent of ES6 to about Ninety Three percent of ES6,” Rogers said. New capabilities embody default operate parameters and RELAXATION parameters, for extra simply expressing what a operate is meant to do. “These are the kinds of features that languages like Python have had for a very long time,” he stated.</p> <p>For security, a Buffer API in Model 6 will reduce the risk of bugs and vulnerabilities discovering their approach into functions, by means of a constructor way for building buffer circumstances. The zero-fill-buffers command flag, meanwhile, lets builders use older modules that have No Longer been updated to use this API. Also, V8’s math.random implementation for generating random numbers is more secure, and it’s now more straightforward to work with file programs that use a couple of persona encodings, similar to Linux.</p> <p>Version 6 becomes the present liberate line, changing into the LTS (long run Give A Boost To) release this autumn. <a href="">Version 5 shall be maintained for just a few extra months, and Model 4, the current LTS liberate, goes to repairs mode in a 12 months, with most effective important bugs, safety fixes, and documentation updates approved. the inspiration advises customers to transition from v4 to v6 in October, when v6 becomes the LTS release.</p> </div> <div class="byline vcard author end-byline"> <p><img class="bylineImage imgId100356327 " src="" alt="Paul Krill" /></p> <div class="author-info with-image"> <p class="author-name"> Paul Krill — <span class="author-title">Editor at Large</span></p> <p class="bio">Paul Krill is an editor at Huge at InfoWorld, whose protection specializes in software building.</p> </p></div> <p><!-- end .author-info --></p> </div> <p><!-- blx4 #1218 blox4.html --></p> <div class="article-intercept"> <a href=""><br /> <i class="ss-icon ss-navigateright" /><em> From CIO:</em> Eight Free Online Classes to Grow Your Tech Skills<br /> </a></p></div> <p> <!-- /.bodee --></p> <section id="funnel"> <section class="popular-brand-cols"> <section class="popular-col"><!-- /.promo --><br /> <!-- ./promo newsletter --></p> </section> <section class="brand-col"> </section> </section> <section class="featured-col"><!-- blx4 #937 blox4.simple --></p> </section> </section> <p> <!-- /role=main --><!-- /#page-wrapper --></p> <footer> <section class="brand"><span class="logo">InfoWorld</span><br /> <span class="tagline"> </span></p> <p> <span class="follow"><br /> <label>Practice us</label><br /> </span></p> </section> <section class="topics"> <nav id="ft1" /> <nav id="ft2" /></section> <section class="about"> </section> <section class="copyright"> <div class="wrapper"> <p>Copyright © 1994 – 2016 InfoWorld, Inc. All rights reserved.</p> <div class="network"> <div id="network-selector"> <p>Discover the IDG Community <i class="ss-icon tick">descend</i></p> </p></div> <p><!-- /#network-selector --> </div> <p><!-- /.network --> </div> <p><!-- /.wrapper --><br /> </section> </footer> <p><!-- Begin welcome ad overlay - gpt-overlay position --><br /> <!-- End welcome ad overlay - gpt-overlay position --></p> <p> <!-- Begin gpt-skin/gpt-pin/inread --></p> <p> <!-- End gpt-skin/gpt-pin/inread --> </p> <p><!-- Begin BlueKai Tag --></p> <p><!-- CryptoJS --></p> <p><!-- End BlueKai Tag --></p> <p><!-- START Nielsen Online SiteCensus? V6.0 --><br /> <!-- COPYRIGHT 2010 Nielsen Online --></p> <p><!-- END Nielsen Online SiteCensus? V6.0 --></p> <p><!-- SiteCatalyst code version: H.26.2. Copyright 1996-2013 Adobe, Inc. All Rights Reserved More info available at --></p> <p><img src="" height="1" width="1" border="0" alt="" /><!--/DO NOT REMOVE/--><br /> <!-- End SiteCatalyst code version: H.26.2. --></p></div> <p><br /> <br /><a href="">Source hyperlink </a></p> <div class="clear"></div> </div><!-- /entry --> <div id="comments"> <p> You must be logged in to post a comment <a href=""> Login </a> </p> </div><!-- #comments --> </div><!-- /main --> <div id="sidebar"> <div class="sidebarinner"> </div><!-- .sidebarinner --> </div><!-- /sidebar --> </div><!-- /container --></div><!-- end of wrapper --> <div id="footer"> <div id="foo_widget1"> <div id="flickr-widget-3" class="widget flickr_widget"><div class="widgetinner"><h3 class="widgettitle">Flickr Photo Stream</h3> <script type="text/javascript" src=""></script><div class="clear"></div></div></div> </div> <div id="foo_widget2"> <div id="recent-posts-3" class="widget widget_recent_entries"><div class="widgetinner"> <h3 class="widgettitle">Recent Posts</h3> <ul> <li> <a href="">Police alert at Oxford Circus Tube</a> </li> <li> <a href="">These are the best Black Friday smartphone deals</a> </li> <li> <a href="">Zimbabwe: Why Did War Veterans Ditch Mugabe?</a> </li> <li> <a href="">South Africa: Broken Glass, Scuffles and Tired Eyes Amid Black Friday Chaos</a> </li> <li> <a href="">Why many pregnant women aren’t screened for deadly skin cancers</a> </li> </ul> </div></div> </div> </div> <div id="footer_data"> <ul class="footerpages"> <li class="first"><a href="" title="Great Today News">Home</a></li> <li class="page_item page-item-6"><a href="">Privacy Policy</a></li> <li class="page_item page-item-195"><a href="">Contact Us</a></li> <li class="page_item page-item-198"><a href="">Video Gallery</a></li> <li class="page_item page-item-201"><a href="">Sitemap</a></li> <li><a rel="nofollow" href="">RSS</a></li> <li class="right"><a href="#top" title="Great Today News" rel="home"><strong>↑</strong> Great Today News</a></li> </ul> <div class="clear"></div> <p id="footer-left-side"> <a href="" title="Great Today News" rel="home">Great Today News</a> </p><!-- #site-info --> <p id="footer-right-side"> <a href="">Log in</a> - Designed by <a href="" title="Today News">Today News</a> <script type='text/javascript' src=''></script> <script type='text/javascript'> /* <![CDATA[ */ var wpcf7 = {"apiSettings":{"root":"http:\/\/\/wp-json\/contact-form-7\/v1","namespace":"contact-form-7\/v1"},"recaptcha":{"messages":{"empty":"Please verify that you are not a robot."}},"cached":"1"}; /* ]]> */ </script> <script type='text/javascript' src=''></script> <script type='text/javascript' src=''></script> </p> <!-- #footer-right-side --> </div><!-- /footer_data --> <div class="hide"> <div id="adv_here"> <h3 class="widgettitle">Widgetized Section</h3> <p>Go to Admin » appearance » Widgets » and move a widget into Advertise Widget Zone</p> </div> </div> <!-- Quantcast Tag --> <script type="text/javascript"> var _qevents = _qevents || []; (function() { var elem = document.createElement('script'); elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ""; elem.async = true; elem.type = "text/javascript"; var scpt = document.getElementsByTagName('script')[0]; scpt.parentNode.insertBefore(elem, scpt); })(); _qevents.push({ qacct:"p-XSTdT3wyH_FGD" }); </script> <noscript> <div style="display:none;"> <img src="//" border="0" height="1" width="1" alt="Quantcast"/> </div> </noscript> <!-- End Quantcast tag --> </body> </html> <!-- Performance optimized by W3 Total Cache. Learn more: Page Caching using disk: enhanced Served from: @ 2017-11-24 18:33:11 by W3 Total Cache -->