Beren has worked on creative tech magazines and websites at Future Publishing for 13 years. He started this journey as Staff Writer on the digital art magazine ImagineFX, and in 2012 found himself bridging the magazine\/website divide as Commissioning Editor on the newly launched Creative Bloq. Since then he took the editor role on ImagineFX, was Launch Editor of the fine art magazine Paint & Draw, moved to Canon Pro Europe website as Deputy Editor, and then edited the graphic design magazine Computer Arts. In 2020 he moved back to Creative Bloq, the biggest global art and design website, and as Deals Editor has applied his expertise in creative tech to help digital creatives get the best deals on the kit that they need and love. Outside of work, Beren is an avid rock climber and music nut. "}; var triggerHydrate = function() window.sliceComponents.authorBio.hydrate(data, componentContainer); var triggerScriptLoadThenHydrate = function() var script = document.createElement('script'); script.src = ' -8-2/authorBio.js'; script.async = true; script.id = 'vanilla-slice-authorBio-component-script'; script.onload = () => window.sliceComponents.authorBio = authorBio; triggerHydrate(); ; document.head.append(script); if (window.lazyObserveElement) window.lazyObserveElement(componentContainer, triggerScriptLoadThenHydrate); else triggerHydrate(); } }).catch(err => console.log('Hydration Script has failed for authorBio Slice', err)); }).catch(err => console.log('Externals script failed to load', err));Beren NealeSocial Links NavigationDeals EditorBeren has worked on creative tech magazines and websites at Future Publishing for 13 years. He started this journey as Staff Writer on the digital art magazine ImagineFX, and in 2012 found himself bridging the magazine/website divide as Commissioning Editor on the newly launched Creative Bloq. Since then he took the editor role on ImagineFX, was Launch Editor of the fine art magazine Paint & Draw, moved to Canon Pro Europe website as Deputy Editor, and then edited the graphic design magazine Computer Arts. In 2020 he moved back to Creative Bloq, the biggest global art and design website, and as Deals Editor has applied his expertise in creative tech to help digital creatives get the best deals on the kit that they need and love. Outside of work, Beren is an avid rock climber and music nut.
It's really simple to set up. Create an account or log in to get started.\n Create an Account\n Log In\n \n \n \n \n \n \n \n \n \n \n \n CREATE ALERTS & SAVE SEARCHES\n \n \n \n PERSONALIZE YOUR EXPERIENCE\n \n \n \n POST COMMENTS\n \n \n \n SAVE DEALS\n \n \n \n\n Create My Profile \/ Log In\n Welcome to DealNews! Sign in with\n \n \n \n\n \n \n \n Continue with Google\n \n \n \n Continue with Facebook\n \n \n\n \n or\n \n \n \n \n \n \n \n Continue with Email\n \n \n \n \n Try again or Reset Password.\n Try again or Go Back and try Google or Facebook instead.\n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Reset Password\n Continue\n \n \n Try again or Reset Password.\n Try again or Go Back and try Google or Facebook instead.\n \n \n\n \n Want to use Google or Facebook instead?\n Go Back\n \n \n\n \n Terms and Conditions\n \n\n \n \n \n \n \n \n \n Thanks for selecting your interests!\n\n \n \n \n \n \n \n\n See my personalized deals\n Close\n \n \n \n \n We're sorry, we are unable to process your request\n \n Please close this dialog and try and again\n Close\n \n \n \n \n \n \n \n \n \n "; while (div.children.length > 0) document.body.appendChild(div.children[0]); })(); var spinnerObjs = spinnerObjs ; var opts = "lines":13,"length":24,"width":14,"radius":42,"scale":1,"corners":1,"color":"#000","opacity":0.25,"rotate":0,"direction":1,"speed":0.90000000000000002220446049250313080847263336181640625,"trail":93,"fps":20,"zIndex":2000000000,"className":"spinner","top":"50%","left":"50%","shadow":false,"hwaccel":false,"position":"absolute"; var target = document.getElementById('single-use-coupon-spinner'); spinnerObjs['single-use-coupon-spinner'] = new Spinner(opts).stop(target); performance.mark("dn.header_end"); performance.measure("dn.header_duration", "dn.header_start", "dn.header_end"); /* dn-panel */DN.panel=function(el,config)if(el===null)returnthis.oldKeyScope="all";if(!DN.empty(el.id))this.keyScope="panel_"+el.idelsethis.keyScope="panel_"+DN.random(1000000).toString()this.mobile=false;this.left=0;this.top=0;this.attachTo=anchorEl:null,anchorElCorner:null,myElCorner:null,otherOptions:;this.centered=false;this.modal=false;this.animate=false;this.fixed=false;this.hideOnClickOff=true;this.leftAdjust=0;this.topAdjust=0;this.pointer=true;this.zIndex=null;this.blackout=null;this.hideOnEsc=true;this.keepOnScreen=true;this.beforeShow=new DN.customEvent;this.afterShow=new DN.customEvent;this.beforeHide=new DN.customEvent(returnResult:true);this.afterHide=new DN.customEvent;this.visible=false;this.openTarget=null;this.loadedBlackout=false;this.lastShown=null;this.canDrag=false;this.attach=function(attachToElement,anchorElCorner,myElCorner,otherOptions)if(this.mobile)returnif(attachToElement)this.attachTo.anchorEl=attachToElementif(this.attachTo.anchorEl)if(!anchorElCorner)anchorElCorner=this.attachTo.anchorElCornerif(!myElCorner)myElCorner=this.attachTo.myElCornerif(!otherOptions)otherOptions=this.attachTo.otherOptionsif(!anchorElCorner&&!myElCorner)var region=DN.getRegion(this.attachTo.anchorEl);if(region.left0)for(var x=0;x9)data["saved_count"]="9+";DN.swapClass(savedCount,"heart-number-unsaved","heart-number-saved-shift");DN.swapClass(savedCount,"heart-number-saved","heart-number-saved-shift")elseDN.swapClass(savedCount,"heart-number-unsaved","heart-number-saved");DN.swapClass(savedCount,"heart-number-saved-shift","heart-number-saved")savedCount.innerHTML=savedCountTextvar savedTabBar=DN.get("saved-tab-bar");if(savedTabBar)selTab=DN.get(".sel .txt",savedTabBar,true);if(selTab)newText=selTab.innerHTML.substr(0,selTab.innerHTML.indexOf("(")+1)+data["saved_count_fmt"]+")";selTab.innerHTML=newTextelseif(data["not_logged_in"])DN.loginForm.show.call(this.contentElement)elsedata["error"]==="")data["error"]="An unknown error occured"this.showError(data["error"])elsethis.showError("An unknown error occurred");this.showError=function(error)alert(error)};if(!DN.saveContentHandler){DN.saveContentHandler={objCache:,afterSave:new DN.customEvent(passArgs:true),afterUnsave:new DN.customEvent(passArgs:true),afterChange:new DN.customEvent(passArgs:true),addListeners:function()var links=DN.getAll(".save-content");for(n=0;nmaxLength)message="Maximum length is "+maxLengththis.setCustomValidity(message);if(this.id)var label=DN.get("[data-for="+this.id+"]");if(label)label.setAttribute("data-error-message",message),setValidationMessage:function(el)var validationMessage=el.getAttribute("data-validation-message");if(validationMessage&&el.checkValidity()===false)el.setCustomValidity(validationMessage)elseel.setCustomValidity(""),init:function()var n=0;var selectTags=DN.getAll("select.form-field");if(selectTags&&selectTags.length>0)for(n=0;n0)for(n=0;n0)inputTags[n].setAttribute("data-maxlength",maxLen);var newMaxLen=maxLen+1;if(newMaxLen>maxLen)inputTags[n].maxLength=newMaxLen;DN.event.bind(inputTags[n],"input",DN.forms.checkLength,inputTags[n]);DN.event.bind(inputTags[n],"blur",DN.forms.checkLength,inputTags[n])inputTags[n].setAttribute("data-focus-bound",1)var allForms=DN.getAll("form");if(allForms&&allForms.length){for(var x=0;x0)if(maxWidthminHeight&&this.element.offsetHeight>=this.element.scrollHeight)newHeight=this.element.offsetHeight-1;this.element.style.height=newHeight+"px";if(this.element.offsetHeight>newHeight)breakif(this.element.scrollHeight>this.element.offsetHeight)if(this.element.scrollHeight=20)DN.removeClass(counterText,"user-content-length-too-warn");DN.removeClass(counterText,"user-content-length-too-long")else if(remaining>=0)DN.addClass(counterText,"user-content-length-too-warn");DN.removeClass(counterText,"user-content-length-too-long")elseDN.removeClass(counterText,"user-content-length-too-warn");DN.addClass(counterText,"user-content-length-too-long")if(remainingthis.maxLength)return falseelsereturn true;this.checkForURLs=function(e)if(this.contentType!="deal")return;if(!this.fetchingImages&&DN.get("user_content_entry_image_override_url").value==="")var matchesFound=null;tryvar urlRegex=null;if(document.activeElement==this.element)urlRegex=/(\[url=https?:\/\/[^\]]+\].+?\[\/url\]else\[url\]https?:\/\/[^\[]+\[\/url\]matchesFound=this.element.value.match(urlRegex)catch(ex)console.log(ex)if(matchesFound&&(matchesFound.length!=this.foundURLMatches;this.checkImageUrl=function()var params="check_image=1&image="+encodeURIComponent(DN.get("user_content_entry_image_override_url",this.form).value);this.xhr=new DN.xhr(this.baseURL,this.handleResponse,params,this);this.disablePost=function()DN.get(".user-content-entry-submit",this.form,null).disabled=true;DN.addClass(DN.get(".user-content-entry-submit",this.form,null),"button-disabled");this.enablePost=function()DN.removeClass(DN.get(".user-content-entry-submit",this.form,null),"button-disabled");DN.get(".user-content-entry-submit",this.form,null).disabled=false;this.fetchImages=function(e)if(!this.element.value;this.handlePostClick=function(e)if(e)DN.preventDefault(e)if(this.timeoutId)window.clearTimeout(this.timeoutId)if(DN.get(".user-content-entry-submit",this.form,null).disabled===true)returnif(this.element.value.lengththis.maxLength)this.showError("Comments must be less than 1,000 characters in length.")elsethis.hideError();DN.get(".user-content-entry-counter",this.form,true).style.display="none";DN.get(".user-content-entry-spinner",this.form,true).style.display="inline-block";DN.get(".user-content-entry-submit",this.form,null).disabled=true;DN.addClass(DN.get(".user-content-entry-submit",this.form,null),"button-disabled");this.postAuth.fetch();this.handlePost=function(responseText)if(responseText)var data=JSON.parse(responseText);if(data["post_auth"])this.doContentPost(data["post_auth"])elsethis.showError("Sorry, we failed to post your comment. (PAFETCH)")elsethis.showError();this.doContentPost=function(postAuth,saveOnly)var params="";if(this.contentType=="deal")params+="headline="+encodeURIComponent(DN.get(".user-content-subject",this.form,true).value);params+="&body="+encodeURIComponent(this.element.value);params+="&channel="+encodeURIComponent(DN.get(".user-content-channel",this.form,true).value);var imageURL="";if(DN.get("user_content_entry_image_override_url",this.form).value)imageURL=DN.get("user_content_entry_image_override_url",this.form).valueelse if(this.foundImageURL)imageURL=this.foundImageURLparams+="&image="+imageURLelsevar contentURI=DN.get("input[name=content_uri]",this.form,true);if(contentURI&&contentURI.value!==""&&this.element.value!=="")params+="content_uri="+encodeURIComponent(contentURI.value);params+="&comment="+encodeURIComponent(this.element.value);if(!saveOnly)var errorReport=DN.get("user-content-report-error");if(errorReport)params+="&report_error="+(errorReport.checked?1:0)if(params!=="")if(postAuth)params+="&post_auth="+postAuthif(saveOnly)params+="&save=1"this.xhr=new DN.xhr(this.baseURL,this.handleResponse,params,this)elseif(!saveOnly)this.showError("Sorry, something has gone wrong. Please reload the page and try again. (FRM)");this.updateImageSelector=function()DN.addClass(DN.get(".user-content-entry-spinner",this.form),"hidden");if(this.foundImageURL)DN.get(".user-content-entry-image-source",this.form).innerHTML="";DN.removeClass(DN.get(".user-content-entry-image-source",this.form),"hidden");DN.addClass(DN.get(".user-content-entry-required-message",this.form),"hidden");DN.removeClass(DN.get(".user-content-entry-override-message",this.form),"hidden")elseDN.addClass(DN.get(".user-content-entry-override-message",this.form),"hidden");DN.removeClass(DN.get(".user-content-entry-required-message",this.form),"hidden");this.fetchingImages=falsethis.enablePost();this.handleResponse=function(responseText){if(responseText!==undefined&&responseText!==""){var data=success:false;trydata=JSON.parse(responseText)catch(e)if(data["success"]){if(data["url_check"])var newImage="";if(data["page_data"]&&data["page_data"]["image"])this.foundImageURL=data["page_data"]["image"];this.foundImageCacheURL=data["page_data"]["image_cache"]else if(data["default_image"])this.foundImageURL=data["default_image"];this.foundImageCacheURL=data["default_image"]this.updateImageSelector()else{if(data["deal_created"])this.element.value="";this.form.reset();this.checkLength()var commentList=DN.get(".user-comment-list",null,true);if(data["html"]&&commentList)var newEl=document.createElement("div");newEl.innerHTML=data["html"];newEl.style.opacity=0;commentList.insertBefore(newEl,commentList.firstChild);DN.get("user-comment-well").style.display="block";DN.scrollTo(newEl);newEl.style.opacity=0;DN.animate(newEl,"opacity:1",duration:250);this.element.value="";this.form.reset();this.checkLength();var commentCount=DN.getAll(".user-comment-count");if(commentCount.length>0)var regexp=/([0-9]+) comment/;var dataParts=regexp.exec(commentCount[0].innerHTML);var curNum=0;if(dataParts!==null)curNum=parseInt(dataParts[1],10)curNum++;var newCount="";if(curNum==1)newCount="1 comment"elsenewCount=curNum+" comments"for(var x=0;x0)var curBody=this.element.value;var newBody="";var newText="";if(surroundText.length==1)this.element.selectionEnd=this.element.selectionStart;newText=surroundText[0]elseif(this.element.selectionStart==this.element.selectionEnd)newText=surroundText[0]+surroundText[2]+surroundText[1]elsenewText=surroundText[0]+curBody.substring(this.element.selectionStart,this.element.selectionEnd)+surroundText[1]newBody=curBody.substring(0,this.element.selectionStart);newBody+=newText;newBody+=curBody.substring(this.element.selectionEnd,curBody.length);this.element.value=newBodythis.element.focus();if(this.element.attachEvent)DN.event.bind(this.element,"keyup",this.handleContentChange,this,true);DN.event.bind(this.element,"paste",this.handleContentChange,this,true)elseDN.event.bind(this.element,"input",this.handleContentChange,this,true)if(this.contentType=="deal")DN.event.bind(this.element,"blur",this.checkForURLs,this,true)var toolbarButtons=DN.get(".toolbar-button",this.form);if(toolbarButtons&&toolbarButtons.length)DN.event.bind(toolbarButtons,"click",this.handleToolbarClick,this,true)DN.event.bind(window,"unload",function(e)this.doContentPost(false,true),this,true);this.postAuth=new DN.PostAuth(this.handlePost,this);DN.event.bind(this.form,"submit",this.handlePostClick,this,true);this.adjustHeight();this.checkLength();if(this.contentType=="comment"&&document.location.hash&&document.location.hash=="#post-comment")this.element.focus();DN.scrollTo(this.element);window.setTimeout(function(el)DN.scrollTo(el),1500,this.element);DN.postCommentAnchorClick=function(e)DN.get(".user-content-body").focus();DN.onDOMReady.bind(function()tryDN.createObjects("commentObjects",".user-content-entry-form",DN.commentControl,false)catch(e)console.log(e)DN.event.bind(DN.getAll("a[href='#post-comment']"),"click",DN.postCommentAnchorClick));/* widgets/newsletter */DN.NewsletterSignup=function(baseElement){this.baseElement=DN.get(baseElement);if(baseElement.tagName=="FORM")this.element=this.baseElementelsethis.element=DN.get("form",this.baseElement)this.onSuccess=new DN.customEvent(passArgs:true);this.onFailure=new DN.customEvent;this.onSubmit=new DN.customEvent;this.shown=false;this.scrollTimer=null;this.source="";this.source_type="";this.lastResponse=;this.campaignCheckbox=false;this.closeEl=false;this.closeCookieName=false;this.baseURL=document.location.protocol+"//"+document.location.hostname+"/async/newsletter/signup/";this.data=;this.submitForm=function(responseText){if(responseText){var data=JSON.parse(responseText);if(data["post_auth"]){var queryData="";for(var i in this.data)if(queryData.length>0)queryData+="&"queryData+=i+"=";if(i=="campaign")queryData+=this.data[i].join(",")elsequeryData+=encodeURIComponent(this.data[i])queryData+="&post_auth="+encodeURIComponent(data["post_auth"]);var buttons=DN.getAll(".button, input[type=submit]",this.element);if(buttons)for(var x=0;xviewTop&¢er 0) document.body.appendChild(div.children[0]); )(); DN.newsletterMiniWidgetHTML = ; DN.newsletterMiniWidget = function (element_selector, html) var element = DN.get(element_selector); element.innerHTML = html; var mode = element.getAttribute("data-mode"); if (mode && mode == "creative") var nmw_modal = DN.get('.nmw-modal', element); if (nmw_modal) DN.removeClass(nmw_modal, "nmw-modal-overlay"); var img_container = DN.get('.nmw-img', element); if (img_container) img_container.style.display = "block"; var heading = DN.get('.nmw-heading', element); var message = DN.get('.nmw-message', element); if (heading && message) heading.style.display = "none"; message.style.display = "none"; else mode = "background"; var attributes = ["data-img","data-header","data-message","data-source","data-button","data-success","data-mode"]; for (var i = 0; i ELIZABETH HARPER Contributing Writer Additional contributions by Julie Ramhold. NOTE: The information below was assembled during this year's Black Friday and Cyber Monday sales. Those shopping holidays are now over, but you can still save! Check out the best gifts under $25 for all sorts of affordable buying options.
Best Buy Releases Black Friday 2012 Preview Ad: Laptop, Desktop, Tablet PC Deals
2ff7e9595c
留言