<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5519904556829079674</id><updated>2026-05-29T21:10:41.671+01:00</updated><category term="article"/><category term="asp.net"/><category term="basics"/><category term="bugfix"/><category term="OrchardCMS"/><category term="OrchardCMS-QuickTip"/><category term="visual studio"/><category term=".net"/><category term="WordPress"/><category term="compile error"/><category term="jQuery"/><category term="javascript"/><category term="visual studio 2010"/><category term="Google Analytics"/><category term="PHP"/><category term="analytics"/><category term="sql server"/><category term="AjaxControlToolkit"/><category term="HtmlAgilityPack"/><category term="Windows Vista"/><category term="c#"/><category term="membership"/><category term="runtime error"/><category term="ASP.NET 5"/><category term="ASP.NET 5 Beta 4"/><category term="Bootstrap"/><category term="Firefox"/><category term="Grunt"/><category term="IIS"/><category term="IIS7"/><category term="bug"/><category term="createuserwizard"/><category term="hardware"/><category term="install error"/><category term="vNext"/><category term="Bootstrap-sample"/><category term="DateTime"/><category term="EntityFramework"/><category term="IIS Express"/><category term="Less"/><category term="MSDN"/><category term="Url Rewriting"/><category term="Windows Live Writer"/><category term="accessibility"/><category term="asp.net 4.0"/><category term="blog"/><category term="blogger"/><category term="published"/><category term="screen scraping"/><category term="telnet"/><category term="validation"/><category term="ASP.NET Identity"/><category term="ASP.NET MVC"/><category term="IIS Url Rewrite module"/><category term="Joomla"/><category term="NuGet"/><category term="ObjectDataSource"/><category term="Outlook"/><category term="Plesk"/><category term="Sage"/><category term="SiteMap"/><category term="Sublime Text 2"/><category term="Team Foundation Server"/><category term="UrlRewriter.net"/><category term="UserControl"/><category term="Web Deploy"/><category term="Windows Service"/><category term="base64"/><category term="chrome-extension"/><category term="cross-browser"/><category term="enum"/><category term="favicon"/><category term="general"/><category term="html"/><category term="identity"/><category term="index post"/><category term="mvc"/><category term="news sources"/><category term="npm"/><category term="paypal"/><category term="personal"/><category term="roles"/><category term="sysadmin"/><category term="tfs"/><category term="tfs2010"/><category term="theory"/><category term="vb"/><category term="vis"/><category term="wizard"/><category term="wordpress-plugin"/><category term="wsat"/><title type='text'>Run Tings Proper</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>115</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-1032910170112080417</id><published>2018-12-18T00:36:00.002+00:00</published><updated>2018-12-18T12:39:35.829+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WordPress"/><title type='text'>How To Fix Contact Form 7 v5.01 - Reverting Back To reCaptcha v2</title><content type='html'>As of the time of writing, v5.01 is broken. There are hundreds of 1-star reviews which have been piling up over the last few days.&lt;br /&gt;
&lt;br /&gt;
It&#39;s not clear if the plugin itself is at fault or if the v3 of reCaptcha is just not filtering out the spam as effectively (maybe it&#39;s having to retrain its model for each new site, I&#39;m not sure).&lt;br /&gt;
&lt;br /&gt;
Either way, CF7 only supports v3 of the API at the moment.&lt;br /&gt;
&lt;br /&gt;
I&#39;m sure it will be fixed soon but in the meantime, you can solve it be using an extra plugin.&lt;br /&gt;
&lt;br /&gt;
It&#39;s called Invisible reCaptcha for WordPress: &lt;a href=&quot;https://wordpress.org/plugins/invisible-recaptcha/&quot;&gt;https://wordpress.org/plugins/invisible-recaptcha/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Step By Step Guide&lt;/h3&gt;
&lt;br /&gt;
Go to Admin &amp;gt; Contact Form 7 &amp;gt;&amp;nbsp; Integrations and remove the API keys you have set up:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFJmCW3UgutEODZPnSxNuH9LQcTocU099CL6TerN-pmdh-sr1g-BKpKCdXTTKbvQkXPUVcnmQuvn4u-1B9_56dIb-ufaL-anA927p8KoX3gl5wSvPIwyVR8E7dyTw5pVAQLJ2kJQCOC78/s1600/1-removekeys.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;345&quot; data-original-width=&quot;594&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFJmCW3UgutEODZPnSxNuH9LQcTocU099CL6TerN-pmdh-sr1g-BKpKCdXTTKbvQkXPUVcnmQuvn4u-1B9_56dIb-ufaL-anA927p8KoX3gl5wSvPIwyVR8E7dyTw5pVAQLJ2kJQCOC78/s1600/1-removekeys.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Then go to Plugins &amp;gt; Add Plugin and search for &quot;Invisible reCaptcha for WordPress&quot; by&amp;nbsp;Mihai Chelaru.&lt;br /&gt;
&lt;br /&gt;
Install it and activate it.&lt;br /&gt;
&lt;br /&gt;
Open a new tab and go to your reCaptcha admin account:&amp;nbsp;https://www.google.com/recaptcha/admin&lt;br /&gt;
&lt;br /&gt;
Generate new keys with the setting reCAPTCHA v2 &amp;gt; Invisible&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi6V4A0D82o1yXse_AxKEWdoJWelqTqILvAhkZvemkitc6c4siAWpIdhpCKCtClxiGsi0WjkHp8Pw5Evwc_z-i9JTWfdtaC6X57r1MXWH5uWAWeN9du7f8-T6pvvLWT7v1OZe2xnd9_Ds/s1600/2-recaptchakey.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;631&quot; data-original-width=&quot;628&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi6V4A0D82o1yXse_AxKEWdoJWelqTqILvAhkZvemkitc6c4siAWpIdhpCKCtClxiGsi0WjkHp8Pw5Evwc_z-i9JTWfdtaC6X57r1MXWH5uWAWeN9du7f8-T6pvvLWT7v1OZe2xnd9_Ds/s1600/2-recaptchakey.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
When you have filled out the form you will get some keys like you have used before:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKzTW0F3oqDXLZHZU2iAzpOEvcAuqxrSQv5_DQ324k0ll41_4o75dqTfF-3vnJtN3GLSpZmvk2HYWFwK6RRkufWhMuZGzLYG1xZ5xa_izdMtYiuznZc4I_d1IZu8Q589ZGwBMPFeeSF_w/s1600/3-keys.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;269&quot; data-original-width=&quot;461&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKzTW0F3oqDXLZHZU2iAzpOEvcAuqxrSQv5_DQ324k0ll41_4o75dqTfF-3vnJtN3GLSpZmvk2HYWFwK6RRkufWhMuZGzLYG1xZ5xa_izdMtYiuznZc4I_d1IZu8Q589ZGwBMPFeeSF_w/s1600/3-keys.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Copy the Site Key into your clipboard.&lt;br /&gt;
&lt;br /&gt;
Now go back to WordPress and go to Admin &amp;gt; Settings &amp;gt; Invisible reCaptcha&lt;br /&gt;
&lt;br /&gt;
Paste the Site Key into the Site Key field, then go back and copy the Secret Key into the Secret Key.&lt;br /&gt;
&lt;br /&gt;
Bonus: You can set the badge position - I prefer to make it the bottom left, or inline rather than its default right, that is often used up by a &quot;back to top&quot; element of the theme.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1gJUaTNkyTKiIemLlJD37QCYqOCOAHSVPmq1vhQcHPwsXWGKAP859BjQFt6cMjYBiyj5SIoTZOTpGc4I3dcM1GOkGiQa-IUgly6IWtO0o-aIhn4G3zKfAl46G6zzZ7NjphpmuXdTSXGM/s1600/4-badgeposition.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;143&quot; data-original-width=&quot;460&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1gJUaTNkyTKiIemLlJD37QCYqOCOAHSVPmq1vhQcHPwsXWGKAP859BjQFt6cMjYBiyj5SIoTZOTpGc4I3dcM1GOkGiQa-IUgly6IWtO0o-aIhn4G3zKfAl46G6zzZ7NjphpmuXdTSXGM/s1600/4-badgeposition.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Click Save Changes.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT: There is one last step, it won&#39;t automatically work with Contact Form 7 forms.&lt;br /&gt;
&lt;br /&gt;
Go to the Contact Forms tab, enabled it for Contact Form 7, and click Save Changes again on that tab:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxBX_XQhNAVjtudHpN91s7MWcrjohNUV8lDG9R_bmKVwrZ3bU4Z7UO3ERX0Z60heg9-ccyMLD9KtMy6Lcx_JyLY4CQxb51_VrJZ2AYVMzErDkEyhfL3xic8Q0ljYWt-PYhTnbrpVs3eEU/s1600/5-lastsettings.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;439&quot; data-original-width=&quot;893&quot; height=&quot;313&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxBX_XQhNAVjtudHpN91s7MWcrjohNUV8lDG9R_bmKVwrZ3bU4Z7UO3ERX0Z60heg9-ccyMLD9KtMy6Lcx_JyLY4CQxb51_VrJZ2AYVMzErDkEyhfL3xic8Q0ljYWt-PYhTnbrpVs3eEU/s640/5-lastsettings.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
OK your site is now safely protected again!&lt;br /&gt;
&lt;br /&gt;
Hopefully, this will be fixed in the next few days.&lt;br /&gt;
&lt;br /&gt;
PRO TIP: Don&#39;t forget to flush any cache plugins your site might be using.</content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/1032910170112080417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/1032910170112080417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1032910170112080417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1032910170112080417'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2018/12/how-to-fix-contact-form-7-v501.html' title='How To Fix Contact Form 7 v5.01 - Reverting Back To reCaptcha v2'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFJmCW3UgutEODZPnSxNuH9LQcTocU099CL6TerN-pmdh-sr1g-BKpKCdXTTKbvQkXPUVcnmQuvn4u-1B9_56dIb-ufaL-anA927p8KoX3gl5wSvPIwyVR8E7dyTw5pVAQLJ2kJQCOC78/s72-c/1-removekeys.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-1435447822595733793</id><published>2016-04-01T13:28:00.001+01:00</published><updated>2016-04-04T13:31:48.555+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="personal"/><title type='text'>I’ve turned 10</title><content type='html'>&lt;p&gt;Today marks the official day that I have been a professional web developer for 10 years!&lt;/p&gt;
&lt;p&gt;That&#39;s a lot of buttons pushed, a lot of mice clicked and a lot of clients charmed. That&#39;s a lifetime in dog years. Its several lifetimes in internet years.&lt;/p&gt;
&lt;p&gt;It got me thinking about how much has changed in the industry over these years. The industry moves forward so fast that I’m always caught up with what new technology I should be learning, not what technologies have faded away.&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;p&gt;When I started the technology landscape was very different to the way it is now. Web 2.0 was the new buzzword although nobody could really define what it was. Real geeks of the era got their news via feeds through an RSS feed reader. Facebook was still only available to uni students, MySpace was rocking the social scene. Twitter and Tumblr weren&#39;t launched. YouTube was just over a year old. &lt;/p&gt;
&lt;p&gt;We were just entering into the second browser wars, Firefox 2.0 was the hot new contender to the Internet Explorer throne. Chrome wasn&#39;t going to be a glimmer in Google&#39;s eye until two years later in late 2008 and it didn&#39;t overtake Firefox until 2011. When I started, I still had to test sites to make sure they worked in Firefox, IE6 and IE5.5 before they could be sent off to clients. There was no such thing as &quot;in private&quot; browsing. Embedded Java applets were still a thing. Splash pages with Flash animations were still clinging on. Ticker tape animations and custom mouse pointer icons were still acceptable. JavaScript was a silly side language for popups and altering your status bar text (although VBScript was long dead thankfully). I can’t even remember how many failed Internet Explorer integration points have come and gone (Active Desktop, Web Slices, Pinned Sites, Tiles… what else have I missed?). &lt;/p&gt;&lt;p&gt;I’ve also seen the rise of web typography, allowing font’s to be embedded into web pages. I remember all the legal kerfuffle when the font studios didn’t move with the times and still had restrictive licenses, and when Google stepped in and made it all nice and simple for us.&lt;/p&gt;
&lt;p&gt;Broadband internet had pretty much hit the mainstream by 2006 but this was still a time of dial-up so we had a small file size budget. I’ve been trying to remember what I aimed for and I think it was about 150k for a page, it was considered heavy if it went close to that. This was before the jQuery era of including tons of 3rd party scripts in a page though. I don&#39;t think CSS and JavaScript were fast enough to run animated slideshows back then.&lt;/p&gt;
&lt;p&gt;The world was just moving away from table based designs over to CSS tableless designs. I actually made my first tableless CSS website a week before my interview at DBS and was quite worried that I wouldn&#39;t be able to hold my own in a professional environment. At that time it was all still CSS 2.1 though. I actually just deleted a file the other day with a last-modified dated to 2005 which had some advanced new CSS3 rounded forms features! Of course, this was a Firefox only CSS prefixed feature back then.&lt;/p&gt;&lt;p&gt;I was developing in Macromedia Dreamweaver 8 (which was still to be later bought out by Adobe). I’d already passed through the era of using Notepad and then Microsoft FrontPage before I turned pro. &lt;/p&gt;
&lt;p&gt;For years I built all of my pages so that they would validate against the W3C standards compliant validator and I included accessibility features such as high contrast modes for colour blind people and large print mode for people with poor eyesight. I only stopped when the W3C standards lagged so far behind that it was no longer a point of pride to be restricted by it. Over time, web browsers incorporated better built-in tools for browsing with disabilities so my accessibility improvements were also superseded. I tested the page with images turned off (older browsers would give up loading images after a timeout on slow connections, plus some dial up users disabled them for faster browsing) and ensured that all background graphics also had background colours set. I also tested the large print mode to make sure I didn&#39;t accidentally set a font size in px (because IE6 wouldn&#39;t scale the font size no matter what you did then). Despite their popularity I never used any CSS hacks to smooth over cross browser inconsistencies, as they could be patched in a future version and break the site. I thought if a client paid for a product they shouldn&#39;t be handed a ticking time bomb that would need patching. We never once came across a new client in the wild that had an existing website which met all these quality checkpoints. As a result, I was always proud of the work that I produced, even if the clients had no idea of the production quality they had received under the hood.&lt;/p&gt;
&lt;p&gt;Geocities was still clinging on, WebRings were waning in popularity. MSN Messenger was still a thing; I got busted several times for chatting to my friends with it on work computers.&lt;/p&gt;
&lt;p&gt;Content management systems were still in their youth. WordPress, Mambo, Joomla and Drupal were all slugging it out still in 2006, with no clear winner. Setting them up on a server was a complicated task of paths, permissions and database configurations, there weren&#39;t any 1-click installers in those days. &lt;/p&gt;
&lt;p&gt;The main free-hosting accounts were basic html servers and if you were lucky you would get SSI (server side includes) so you didn&#39;t have to use frames, and a perl-powered cgi-bin folder that you could process your form-to-mail script in. Domain names were still a luxury and it was common to see peoples websites hosted on their internet providers servers with names like demon.net.uk/~someuser331.&lt;/p&gt;
&lt;p&gt;Google has always dominated my professional career, but back in 2006 other players were still competing. Bing was still MSN Search, Yahoo was still actually indexing pages. Ask Jeeves still existed but rarely produced valuable results. Search Engine Optimisation still involved buying dashed domains, writing keywords tags and doing keyword stuffing in the footers.&lt;/p&gt;
&lt;p&gt;I was still using Winamp and scrobbling my tunes with AudioScrobbler (now Last.fm). I had friends on ICQ and IRC and I still preferred PaintShop Pro over Photoshop.&lt;/p&gt;
&lt;p&gt;Responsive design wasn&#39;t a thing until quite late in my career. The iPhone came out in 2007, Android in 2008, but the mobile internet revolution didn&#39;t really get started until about 2011, and it wasn&#39;t until 2013 that the first &quot;year of responsive design&quot; was declared.&lt;/p&gt;
&lt;p&gt;My work desktop has gone from Windows XP up to Windows 8.1, moving from a single 17&quot; crt monitor up to the three 19&quot; bad boys I have today. I&#39;ve taught my desk some new tricks, it can now &quot;stand&quot; as well as &quot;sit&quot; but it&#39;s forgotten how to have drawers in the process. &lt;/p&gt;&lt;p&gt;My mouse would still have stayed the same as it always was but my beloved Microsoft Intellimouse was viciously killed off when Microsoft discontinued it sometime around 2012. Being left handed meant that I&#39;ve always had a limited choice of mouse to choose from so I was always faithful to this brand. Also because of the amazing build quality I didn&#39;t go to purchase any new ones and realise they had been discontinued until about a year later - way after the last of the stock had been sold. Eventually I took a chance on a Steel Series Kana v2 which after a short period of adjusting to the new side buttons has become a welcome tool in my hand. &lt;/p&gt;&lt;p&gt;I actually still have the same Microsoft Digital Media Pro keyboard that I&#39;ve had for well over 15 years now I think. It&#39;s never failed me and despite my casual searches I&#39;ve never seen a mechanical keyboard that has quite the right layout for me (I want the UK layout, with double height enter button, and some multimedia buttons like volume and a calc button - and I don&#39;t want it to look like some techno-future-bot).&lt;/p&gt;
&lt;p&gt;So... if you&#39;ve read this far then you must be a fellow geek. What was the latest technologies that you remember from when you first became a pro-developer?&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/1435447822595733793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/1435447822595733793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1435447822595733793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1435447822595733793'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2016/04/ive-turned-10.html' title='I’ve turned 10'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-983117131002756336</id><published>2015-10-10T09:30:00.000+01:00</published><updated>2015-10-10T09:30:00.169+01:00</updated><title type='text'>Skype won’t send any pictures I try to send</title><content type='html'>&lt;p&gt;If you can’t get Skype to send pictures and keep seeing an error saying “this photo is unavailable” then hopefully this quick tip will get you back up and running with exchanging media.&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;p&gt;For me I kept trying to send the pictures, and even other files like PDFs but I just kept getting the same error:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDiewPFBV8h7u4qtZfB-4axP8ThaadWgSIN8f1T2Z3TqZLwJL67P5h58mcj2d1goH7Mm_23YUCL8JoHdJGdJ6HcO8SPKlfbo7LakDkl-O6C2sjeTpQsAkYxPkiZxgBjxryLzF04tq1hjE/s1600-h/image%25255B2%25255D.png&quot;&gt;&lt;img width=&quot;460&quot; height=&quot;164&quot; title=&quot;image&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRNP56lwSuyi-Tg51GhvXkX6piJ0f8c0RCa5iD84-McrO7WiRy0CREFwV-XmjK9Nz0KmUkyVX-m1Dkx7HY01Eh1wQTdEib3Q9FQy2IzTUjFz7K0xUiXw1f4akmP5VQAE2nFDd98srKhSA/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I even tried sending from my iPhone, restarted Skype several times, force closed and then finally I even rebooted the PC.&lt;/p&gt;&lt;p&gt;For me the solution was found when it occurred to me that I had recently changed my Microsoft Account password to make the password more secure.&lt;/p&gt;&lt;p&gt;It seems that Skype will carry on working if you change your Microsoft Account password and even survive a reboot with a valid auth key. Whatever it does under the hood with your images however it cannot pass them over until you have re-authorised.&lt;/p&gt;&lt;h2&gt;Solution&lt;/h2&gt;&lt;p&gt;I logged out of my Skype account and then logged back in again using my new Microsoft Account credentials.&lt;/p&gt;&lt;p&gt;After this the images started working for me again!&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/983117131002756336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/983117131002756336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/983117131002756336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/983117131002756336'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/10/skype-wont-send-any-pictures-i-try-to.html' title='Skype won’t send any pictures I try to send'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRNP56lwSuyi-Tg51GhvXkX6piJ0f8c0RCa5iD84-McrO7WiRy0CREFwV-XmjK9Nz0KmUkyVX-m1Dkx7HY01Eh1wQTdEib3Q9FQy2IzTUjFz7K0xUiXw1f4akmP5VQAE2nFDd98srKhSA/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-1323284704696780672</id><published>2015-10-07T09:30:00.000+01:00</published><updated>2015-10-07T09:30:02.492+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS"/><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS-QuickTip"/><title type='text'>Orchard CMS Quick Tip–No constructors found by AutofacUtil ConstructorFinderWrapper</title><content type='html'>&lt;p&gt;While writing an Orchard CMS driver class for a tutorial recently I found myself confronted with this error message. If this has happened to you then your gut instinct might be that you are going to have to learn something about Autofac and it might get complicated. Read on for a quick solution.&lt;/p&gt;

&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;

&lt;p&gt;The exact error message that I was presented with was as follows:&lt;/p&gt;&lt;pre&gt;No constructors on type 
&#39;Orchard.LearnOrchard.FeaturedProduct.Drivers.FeaturedProductDriver&#39; 
can be found with the constructor finder 
&#39;Orchard.Environment.AutofacUtil.DynamicProxy2.ConstructorFinderWrapper&#39;.


&lt;/pre&gt;&lt;p&gt;My first reaction as I’ve said was that this wasn’t going to be solved until I had started digging into the Autofac documentation.&lt;/p&gt;&lt;p&gt;After taking a second to regroup and realised this was a pretty straightforward issue.&lt;/p&gt;&lt;h2&gt;Solution&lt;/h2&gt;&lt;p&gt;I’d forgotten to make the constructor &lt;code&gt;public&lt;/code&gt;. If you don’t specify it then it defaults to private so Autofac couldn’t find it.&lt;/p&gt;&lt;p&gt;So if, for example, your code looks something like this:&lt;/p&gt;&lt;pre class=&quot;brush: csharp;&quot;&gt;FeaturedProductDriver(IFeaturedProductService featuredProductService) {
  _featuredProductService = featuredProductService;
}
&lt;/pre&gt;&lt;p&gt;Then you just need to add a simple &lt;code&gt;public&lt;/code&gt; modifier to the start:&lt;/p&gt;&lt;pre class=&quot;brush: csharp;&quot;&gt;public FeaturedProductDriver(IFeaturedProductService featuredProductService) {
  _featuredProductService = featuredProductService;
}
&lt;/pre&gt;&lt;p&gt;And Autofac will be happy.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/1323284704696780672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/1323284704696780672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1323284704696780672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1323284704696780672'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/10/orchard-cms-quick-tipno-constructors.html' title='Orchard CMS Quick Tip–No constructors found by AutofacUtil ConstructorFinderWrapper'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-6938860314859222602</id><published>2015-10-06T09:30:00.000+01:00</published><updated>2015-10-08T20:30:52.714+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS"/><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS-QuickTip"/><title type='text'>Orchard CMS Quick Tip–If you cast it they will come, or Accessing your field of dreams</title><content type='html'>&lt;p&gt;I see a lot of people coming up against issues trying to get at the fields they have added on their content types. If you can’t figure out how to access the data then read on to discover the important points you need to understand which will make accessing fields easy.&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;p&gt;The first important thing to understand is: &lt;code&gt;Fields&lt;/code&gt; are &lt;em&gt;always&lt;/em&gt; in a &lt;code&gt;ContentPart&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;The second thing to understand is: If you’re in a &lt;code&gt;class&lt;/code&gt; then you will need to cast the object to &lt;code&gt;dynamic&lt;/code&gt; to get around IntelliSense.&lt;/p&gt;&lt;p&gt;The third thing to understand is: The &lt;code&gt;field name&lt;/code&gt; is a &lt;code&gt;ContentField&lt;/code&gt; type not a &lt;code&gt;string&lt;/code&gt;.&lt;/p&gt;&lt;h2&gt;Fields are &lt;em&gt;always&lt;/em&gt; in a content part&lt;/h2&gt;&lt;p&gt;If it looks like its just in the Fields section of a content type then you need to know what that type is. This is the type not an individual so you are looking for something like &lt;code&gt;Page&lt;/code&gt; or &lt;code&gt;BlogPost&lt;/code&gt; not “About Us”.&lt;/p&gt;&lt;p&gt;This means to access a &lt;code&gt;ProductId&lt;/code&gt; field which has been attached to the &lt;code&gt;Page&lt;/code&gt; content type you would use:&lt;/p&gt;&lt;pre class=&quot;brush: csharp;&quot;&gt;var productId = CurrentContent.ContentItem.Product.ProductId.Value;
&lt;/pre&gt;&lt;h2&gt;Cast to dynamic&lt;/h2&gt;&lt;p&gt;The second thing is that if you’re in a class file you will get stuck trying to access anything after the &lt;code&gt;ContentItem&lt;/code&gt; because IntelliSense can’t see the dynamic properties of the class at development time.&lt;/p&gt;&lt;p&gt;It’s simple to access this information, just cast the &lt;code&gt;ContentItem&lt;/code&gt; to a &lt;code&gt;dynamic&lt;/code&gt; type:&lt;/p&gt;&lt;pre class=&quot;brush: csharp;&quot;&gt;var dynamicContentItem = (dynamic)CurrentContent.ContentItem;
var itemProductId = dynamicContentItem.Product.ProductId.Value;
&lt;/pre&gt;&lt;h2&gt;The field is a content field type&lt;/h2&gt;&lt;p&gt;The last bit is that you don’t just access the value of the field by its name &lt;code&gt;ProductId&lt;/code&gt; because that is a class. If, for example the field type is a “Text Field” then this is actually a class called &lt;code&gt;Orchard.Fields.Fields.InputField&lt;/code&gt;. This class exposes its actual data under the &lt;code&gt;.Value&lt;/code&gt; property. &lt;/p&gt;&lt;p&gt;Other fields types use different methods to access their internal values depending on the type of data they are exposing. Make sure you look at the implementation to figure this out as IntelliSense won’t be available to you so otherwise you won’t notice you have made a mistake until an exception is thrown at run-time.&lt;/p&gt;&lt;p&gt;Sebastien Ros has created an &lt;a href=&quot;http://sebastienros.github.io/CheatSheet/&quot;&gt;Orchard Cheatsheet&lt;/a&gt; which covers common properties that you might want to access on each of the built-in Orchard content fields.&lt;/p&gt;&lt;p&gt;Follow these three simple lessons and you should get the information you need without too much hassle.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/6938860314859222602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/6938860314859222602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/6938860314859222602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/6938860314859222602'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/10/orchard-cms-quick-tipif-you-cast-it.html' title='Orchard CMS Quick Tip–If you cast it they will come, or Accessing your field of dreams'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-597019422297784582</id><published>2015-10-05T09:30:00.000+01:00</published><updated>2015-10-05T09:30:00.557+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS"/><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS-QuickTip"/><title type='text'>Orchard CMS Quick Tip–Zoned out, or Why changing Placement.info still doesn’t move your module</title><content type='html'>&lt;p&gt;This is a common problem that can catch out Orchard users and developers but after you learn this easy to remember tip you should be able to solve it quickly whenever you experience in the future.&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;p&gt;You might be trying to move the default &lt;code&gt;placement.info&lt;/code&gt; in your module, or overriding it in a theme. No matter what you try the module stays firmly in its original place. You’ve checked and double checked the zone name, the casing, the weights and &lt;/p&gt;&lt;p&gt;Frustrating right? Well let me turn that frustration from annoyance with Orchard into kicking yourself:&lt;/p&gt;&lt;p&gt;You missed the forward slash off the front of the zone.&lt;/p&gt;&lt;p&gt;Yep it was just one character that was stopping your module from moving to its desired location.&lt;/p&gt;&lt;p&gt;You see, Orchard has two types of zones, the local zone and the global zone.&lt;/p&gt;&lt;p&gt;By default the zone your &lt;code&gt;&amp;lt;place&amp;gt;&lt;/code&gt; tag refers to is a &quot;local zone&quot; which means that it only sees the zones in that modules shape file (the .cshtml). This is useful to move it around in the immediate template to places such as &lt;code&gt;header&lt;/code&gt;, &lt;code&gt;content&lt;/code&gt;, &lt;code&gt;footer&lt;/code&gt;, &lt;code&gt;meta&lt;/code&gt;, etc.&lt;/p&gt;&lt;p&gt;However, if your zone is a &quot;global zone&quot;, as in one that is defined in the theme.txt and is used somewhere in your global &lt;code&gt;layout.cshtml&lt;/code&gt; file, then you need a forward slash at the start. This is how you move it around the template to zones like &lt;code&gt;AsideFirst&lt;/code&gt;, &lt;code&gt;AfterMain&lt;/code&gt; and &lt;code&gt;FooterQuadThird&lt;/code&gt;.&lt;/p&gt;&lt;h2&gt;Solution&lt;/h2&gt;&lt;p&gt;Add a slash at the start eg from:&lt;/p&gt;&lt;pre class=&quot;brush: xml;&quot;&gt;&amp;lt;Place Parts_Accreditations=&quot;AfterMain:0&quot;/&amp;gt;
&lt;/pre&gt;&lt;p&gt;
To:&lt;/p&gt;&lt;pre class=&quot;brush: xml;&quot;&gt;&amp;lt;Place Parts_Accreditations=&quot;/AfterMain:0&quot;/&amp;gt;
&lt;/pre&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/597019422297784582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/597019422297784582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/597019422297784582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/597019422297784582'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/10/orchard-cms-quick-tipzoned-out-or-why.html' title='Orchard CMS Quick Tip–Zoned out, or Why changing Placement.info still doesn’t move your module'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-3460201306267230655</id><published>2015-10-02T16:31:00.001+01:00</published><updated>2015-10-02T16:31:56.520+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS"/><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS-QuickTip"/><title type='text'>Orchard CMS Quick Tip–No Persister for: SomePartRecord</title><content type='html'>&lt;p&gt;If you’re making a module with a record class and you start seeing errors saying that there is no persister for the part record class you’re working on then you have probably made this simple mistake.&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;p&gt;Once recently I started writing a quick module and thought to myself, I don’t need all of these extra namespaces, everything can just go in the general module namespace.&lt;/p&gt;&lt;p&gt;I set about coding and everything seemed to be going well but then I see this error:&lt;/p&gt;&lt;pre&gt;No Persister for: SomePartRecord

&lt;/pre&gt;&lt;p&gt;You might also see this error if you accidentally made your record class in the root folder of the module and then dragged it over to the &lt;code&gt;.\model\&lt;/code&gt; folder.&lt;/p&gt;&lt;p&gt;The problem is that for Autofac to work it requires two criteria for it to be able to find your model:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Ensure that the models (&lt;code&gt;ContentItemPart&lt;/code&gt; and &lt;code&gt;ContentItemPartRecord&lt;/code&gt;) are in the &lt;code&gt;.\Models\&lt;/code&gt; folder&lt;/li&gt;&lt;li&gt;Ensure that the &lt;code&gt;namespace&lt;/code&gt; wrapped around those classes ends in &lt;code&gt;.Models&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;If you fix these two items then you will also fix the &lt;code&gt;No Persister for: SomePartRecord&lt;/code&gt; error.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/3460201306267230655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/3460201306267230655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/3460201306267230655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/3460201306267230655'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/10/orchard-cms-quick-tipno-persister-for.html' title='Orchard CMS Quick Tip–No Persister for: SomePartRecord'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-595159964756985541</id><published>2015-10-01T09:30:00.000+01:00</published><updated>2015-10-01T09:30:00.539+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS"/><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS-QuickTip"/><title type='text'>Orchard CMS Quick Tip–A duplicate value cannot be inserted into a unique index</title><content type='html'>&lt;p&gt;Work on an Orchard CMS widget had been going pretty well. It display OK and didn’t seem like it had any problems but each time I tried to save anything I’d get an exception thrown.&lt;/p&gt;




&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;




&lt;p&gt;The exception started off like this:&lt;/p&gt;&lt;pre&gt;A duplicate value cannot be inserted into a unique index. [ Table name = Common_IdentityPartRecord...

&lt;/pre&gt;&lt;p&gt;I had added an &lt;code&gt;IdentityPart&lt;/code&gt; to the widget because I thought I had read somewhere that adding the &lt;code&gt;IdentityPart&lt;/code&gt; was a best-practice for supporting the import / export module.&lt;/p&gt;&lt;p&gt;It turned out it was not.&lt;/p&gt;&lt;p&gt;After a quick search I &lt;a href=&quot;http://stackoverflow.com/questions/29429931/orchard-1-8-saving-record-with-unique-field&quot; target=&quot;_blank&quot;&gt;found a post by Piotr Szmyd&lt;/a&gt; which explained the reasoning behind this:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;You can&#39;t use &lt;code&gt;Unique&lt;/code&gt; constraint when dealing with content part records. The reason is that those are created early, when no data has been passed to it yet (with all properties being empty/null). This happens inside &lt;code&gt;ContentManager&lt;/code&gt;. Hence, all properties on those kinds of records need to be nullable and non-unique.&lt;p&gt;But you can use the unique/not-null constraints on classes that are mapped to records you create and use via &lt;code&gt;IRepository&lt;/code&gt; directly.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;If you have added the &lt;code&gt;IdentityPart&lt;/code&gt; to a content part by accident to a content part then you can remove it with a data migration.&lt;ol&gt;&lt;li&gt;Open up your Migrations class (often called “Migrations.cs” or in the “.\Migrations\” folder).&lt;/li&gt;&lt;li&gt;Assuming that your content part is called “” the code would look like this:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;pre class=&quot;brush: csharp;&quot;&gt;public int UpdateFrom1() {
    ContentDefinitionManager.AlterTypeDefinition(
        &quot;FeaturedProductWidget&quot;, cfg =&amp;gt; cfg
            .RemovePart(typeof(IdentityPart).Name));
    return 2;
}
&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Obviously you should also update the &lt;code&gt;UpdateFrom1()&lt;/code&gt; to whatever update version your migrations class is currently on.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/595159964756985541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/595159964756985541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/595159964756985541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/595159964756985541'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/10/orchard-cms-quick-tipa-duplicate-value.html' title='Orchard CMS Quick Tip–A duplicate value cannot be inserted into a unique index'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-8780213239136179135</id><published>2015-09-30T09:30:00.000+01:00</published><updated>2015-10-07T20:36:58.499+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS"/><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS-QuickTip"/><category scheme="http://www.blogger.com/atom/ns#" term="visual studio"/><title type='text'>Orchard CMS Quick Tip–Curling up with Orchard, or brace line breaks without ReSharper</title><content type='html'>&lt;p&gt;Orchard CMS requires that all commits to the core use the JavaScript style curly brace positioning, where the opening brace is on the same line as the method signature. If you use ReSharper then it comes with an automatic &lt;code&gt;.resharper&lt;/code&gt; file that applies this out-of-the-box but non-users can still get this functionality with plain vanilla Visual Studio.&lt;/p&gt;



&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;



&lt;p&gt;This isn’t a post against ReSharper at all, I think its great, but its not-free so not every developer has it. If you are wanting to contribute to the Orchard core, write a blog post about Orchard with code or just have your custom modules look like they are part of the rest of the code this quick tip will let you get the brace positions the same.&lt;/p&gt;&lt;h2&gt;What’s the difference?&lt;/h2&gt;&lt;p&gt;Lets take a simple example. A normal install of Visual Studio would format a piece of code like this:&lt;/p&gt;&lt;pre class=&quot;brush: csharp;&quot;&gt;namespace Orchard.LearnOrchard.FeaturedProduct.Models
{
    public class FeaturedProductPartRecord : ContentPartRecord
    {
        public virtual bool IsOnSale { get; set; }
    }
}
&lt;/pre&gt;&lt;p&gt;The opening curly braces each start on a fresh line. Orchard favours the more terse JavaScript style approach with the curly braces:&lt;/p&gt;&lt;pre class=&quot;brush: csharp;&quot;&gt;namespace Orchard.LearnOrchard.FeaturedProduct.Models {
    public class FeaturedProductPartRecord : ContentPartRecord {
        public virtual bool IsOnSale { get; set; }
    }
}
&lt;/pre&gt;&lt;h2&gt;Update – Orchard also supports the free Rebracer extension&lt;/h2&gt;&lt;p&gt;It was pointed out to me (&lt;a href=&quot;https://twitter.com/sebastienros/status/649332832356147200&quot;&gt;#1&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/Xeevis/status/649187785623085056&quot;&gt;#2&lt;/a&gt;) that Orchard actually also supports a free add-on which will manage the settings described below. If you’re using a version of Visual Studio that supports extensions then you should probably install this instead:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://visualstudiogallery.msdn.microsoft.com/410e9b9f-65f3-4495-b68e-15567e543c58&quot;&gt;Rebracer Visual Studio extension by SLaks&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;It’s a free extension that adds in support for automatically managing the settings for brace line-breaks based on the configuration values located in a &lt;code&gt;rebracer.xml&lt;/code&gt; file. &lt;/p&gt;&lt;p&gt;Orchard comes with one of these in the root of the solution so you just install it and your Orchard solution will automatically pick it up, no further configuration required. The benefit of this is twofold:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Zero configuration&lt;/li&gt;&lt;li&gt;Your non-Orchard solutions can have their own (normal) brace line-break settings.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;So unless there is some restriction with your environment it makes sense to use this.&lt;/p&gt;&lt;h2&gt;How do I do it with pure Visual Studio settings?&lt;/h2&gt;&lt;p&gt;It’s just a few checkboxes within the options panel:&lt;/p&gt;&lt;ol style=&quot;font: 16px/24px &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, helvetica, arial, sans-serif; color: rgb(51, 51, 51); text-transform: none; text-indent: 0px; letter-spacing: normal; margin-top: 0px; margin-bottom: 25px; word-spacing: 0px; white-space: normal; box-sizing: border-box; widows: 1; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;&quot;&gt;&lt;li style=&quot;margin-bottom: 0.75em; box-sizing: border-box;&quot;&gt;Click &lt;code&gt;Tools&lt;/code&gt; | &lt;code&gt;Options…&lt;/code&gt;&lt;/li&gt;&lt;li style=&quot;margin-bottom: 0.75em; box-sizing: border-box;&quot;&gt;Scroll down to the &lt;code&gt;Text Editor&lt;/code&gt; node&lt;/li&gt;&lt;li style=&quot;margin-bottom: 0.75em; box-sizing: border-box;&quot;&gt;Expand the &lt;code&gt;C#&lt;/code&gt; node&lt;/li&gt;&lt;li style=&quot;margin-bottom: 0.75em; box-sizing: border-box;&quot;&gt;Expand the &lt;code&gt;Formatting&lt;/code&gt; node&lt;/li&gt;&lt;li style=&quot;margin-bottom: 0.75em; box-sizing: border-box;&quot;&gt;Click on the &lt;code&gt;New Lines&lt;/code&gt; node&lt;/li&gt;&lt;li style=&quot;margin-bottom: 0.75em; box-sizing: border-box;&quot;&gt;You will see a list of options like in the image below which give you full control over when Visual Studio should put your open brace on a new line. Remove the check’s from all of the checkboxes in the “New line options for braces” section.&lt;br&gt;&lt;br&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0IH_WOQDyno31Pa9jy5QW2A7pm_-V0h-FhPekSfJUHM5cT3UYSlZN8MCHomTgpiQ6I1_WkoiD2hPsp5dg2wvyaCbYSJi1t-yZXZMVMKJPmu9c3VxMhHmuFuVJ0DaQoOt_YvGx9yUusWk/s1600-h/orchard-curlupwithorchard%25255B2%25255D.png&quot;&gt;&lt;img width=&quot;757&quot; height=&quot;466&quot; title=&quot;orchard-curlupwithorchard&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;orchard-curlupwithorchard&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXRa_gN_1nRoQR4Ao1faHbUt61ElfbS-eIddN6pmGZAYZzq_cEpNJ0gWCczpBCJcpU0_KJkeiTdV5-XVLn6Fm87nP8RmQk3KsXwze5u3BHgticdzb8YiLg0RYupb3IG7VsiH240SRO17w/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;margin-bottom: 0.75em; box-sizing: border-box;&quot;&gt;Click &lt;code&gt;OK&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;margin-bottom: 0.75em; box-sizing: border-box;&quot;&gt;When you change this setting it will change it for all of your projects, so if you switch between Orchard and non-Orchard projects you will have to come back and re-enable these settings.&lt;/p&gt;&lt;h2&gt;Older versions of Visual Studio&lt;/h2&gt;&lt;p&gt;You might not see these options. Some of the older versions of Visual Studio showed simplified settings by default. It seems like (in Visual Studio Community 2015 at least) that it defaults to showing all the settings now. &lt;/p&gt;&lt;p&gt;If you can’t follow the steps above then look for a &lt;code&gt;Show all settings&lt;/code&gt; checkbox in the bottom corner of the &lt;code&gt;Options&lt;/code&gt; dialog.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/8780213239136179135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/8780213239136179135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/8780213239136179135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/8780213239136179135'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/09/orchard-cms-quick-tipcurling-up-with.html' title='Orchard CMS Quick Tip–Curling up with Orchard, or brace line breaks without ReSharper'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXRa_gN_1nRoQR4Ao1faHbUt61ElfbS-eIddN6pmGZAYZzq_cEpNJ0gWCczpBCJcpU0_KJkeiTdV5-XVLn6Fm87nP8RmQk3KsXwze5u3BHgticdzb8YiLg0RYupb3IG7VsiH240SRO17w/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-660935125804622761</id><published>2015-09-29T09:00:00.000+01:00</published><updated>2016-02-18T12:05:25.381+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS"/><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS-QuickTip"/><title type='text'>Orchard CMS Quick Tip–Getting at the Orchard.Layouts JSON for your template defaults</title><content type='html'>&lt;p&gt;If you have started using the Orchard.Layouts module which has seen some pretty significant updates in the last few releases you might be wondering how you get at the JSON data that you’ve been finding in content part default layout data setting. There are two ways but both are a bit tricky.

&lt;a name=&quot;more&quot;&gt;&lt;/a&gt;

&lt;h2&gt;UPDATE&lt;/h2&gt;&lt;p&gt;It’s been pointed out to me by several people that this technique doesn’t work any more. I don’t know an alternative way to solve this, sorry.&lt;/p&gt;&lt;h2&gt;What do I mean exactly?&lt;/h2&gt;&lt;p&gt;When you have a &lt;code&gt;LayoutPart&lt;/code&gt; attached to one of your content items you will see a section like this in its Content Definition page:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_4RUP1ZiashoEUpIj61gNSSf4PvSI5VRBS6QeT0JfKYtnR9BAnB3r5ltsAoB5yTxMou294zST7cSv79dVosdMvK8JZULsm4PwJX00iiJAqM4PBB47G-2z6R-GjvuHBYIuLvnVR9jPMFU/s1600-h/orchard-cms-getting-json-template%25255B2%25255D.png&quot;&gt;&lt;img width=&quot;810&quot; height=&quot;290&quot; title=&quot;orchard-cms-getting-json-template&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;orchard-cms-getting-json-template&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXB4qJjM9220lUSHLcxSejsqKOi6l0tnxBPKv2_45FaoLt5RFXYH9IJNjEjL2zNf5jtNQN4xBq0U6UPA6wZTOdx3HLj4vX0gNOObw2mds3KWt-x4GkCOud1O5arnwfEU_ydlwLNE7HiU4/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This data pre-populates the page when you create a new content item.&lt;/p&gt;&lt;p&gt;If you want to customise your own content types with &lt;code&gt;LayoutPart&lt;/code&gt;s that come with defaults its possible but their currently there isn’t anyway to access this through the admin panel directly. Instead you need to take one of the two courses listed below.&lt;/p&gt;&lt;h2&gt;XML export&lt;/h2&gt;&lt;p&gt;The first option is to export the data using the import/export module that comes with Orchard CMS. You can so it this way but then you will get the JSON data in xml encoded format so it will need extra processing.&lt;/p&gt;&lt;h2&gt;Access the clipboard data&lt;/h2&gt;&lt;p&gt;(Special thanks to Daniel Stolt, one of the core Orchard.Layouts developers, for this idea)&lt;p&gt;In Chrome you can select an element, hit Ctrl+C and then that JSON data is actually placed on the system clipboard, along with the plain-text of the element. It&#39;s how copy-paste works. &lt;p&gt;The trouble is that you probably don’t have an application installed that will paste clipboard data with the type “Chromium Web Custom MIME Data Format” so if you try to paste it back again all you will get is the plain text representation.&lt;p&gt;To get at this data you can use LINQPad to extract this hidden JSON data:&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_6bMnRb1LizcTlqhxyZn0y3J72O1gWNtYnschSxIOKBiSbChNyFzzRExH5aWkdUi5qcMZhw3-7G6BF4xTyWVLYLbmAiJls1zCaFO87jTXDizG11HyEyhhXym1B5aqF8K8xnokgCqBO48/s1600-h/orchard-cms-getting-json-linqpad%25255B2%25255D.png&quot;&gt;&lt;img width=&quot;1083&quot; height=&quot;598&quot; title=&quot;orchard-cms-getting-json-linqpad&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;orchard-cms-getting-json-linqpad&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4ux5mZyDVdYCxcwkboTciO8FVnQjznMJ7jK5xwtyaQQrfgf7V4JDg4MuqgCSA7J5_1tXLF1PEH1u-mvTvOMLdPH59h_JuX5pkTou7zWOIItdpvv-oMeGBy01bwJslQVJF4sRejf9ecg4/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;p&gt;Just follow these simple steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Download &lt;a href=&quot;http://www.linqpad.net/download.aspx&quot;&gt;LINQPad 4&lt;/a&gt;&lt;li&gt;&lt;p&gt;Paste this query into the query window:&lt;pre class=&quot;brush: csharp;&quot;&gt;var s = (System.IO.MemoryStream)System.Windows.Forms.Clipboard.GetData(&quot;Chromium Web Custom MIME Data Format&quot;);
System.Text.Encoding.Unicode.GetString(s.ToArray()).Dump();
&lt;/pre&gt;&lt;li&gt;&lt;p&gt;Set the Language to &lt;code&gt;C# Statement(s)&lt;/code&gt; for multiline support. Note the (s) on the end.&lt;/p&gt;&lt;li&gt;Query &amp;gt; Query Properties &amp;gt; Additional References &amp;gt; Add &amp;gt; Search &lt;code&gt;Forms&lt;/code&gt; &amp;gt; Add &lt;code&gt;System.Windows.Forms.dll&lt;/code&gt; reference &amp;gt; OK&lt;li&gt;Run the query
&lt;li&gt;Bonus tip: File &amp;gt; Save to save the snippet for next time. You can load it back from the My Queries tab in the bottom corner.&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Troubleshooting - NullReferenceException: Object reference not set to an instance of an object.&lt;/h3&gt;&lt;p&gt;You copied something else into the clipboard while setting this up, copy the original back from Orchard.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/660935125804622761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/660935125804622761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/660935125804622761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/660935125804622761'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/09/orchard-cms-quick-tipgetting-at.html' title='Orchard CMS Quick Tip–Getting at the Orchard.Layouts JSON for your template defaults'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXB4qJjM9220lUSHLcxSejsqKOi6l0tnxBPKv2_45FaoLt5RFXYH9IJNjEjL2zNf5jtNQN4xBq0U6UPA6wZTOdx3HLj4vX0gNOObw2mds3KWt-x4GkCOud1O5arnwfEU_ydlwLNE7HiU4/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-6691348708484101320</id><published>2015-09-28T11:27:00.000+01:00</published><updated>2015-09-29T10:13:30.803+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS"/><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS-QuickTip"/><category scheme="http://www.blogger.com/atom/ns#" term="visual studio"/><title type='text'>Orchard CMS Quick Tip–Stop “Unable to launch the IIS Express Web server” SSL clashes</title><content type='html'>&lt;p&gt;When I’m working with Orchard I often want to have several copies of Visual Studio open, running several copies of Orchard for testing and comparison reasons. This is how I stopped the “Unable to launch the IIS Express&quot; Web server” errors when I tried to launch two at the same time.&lt;/p&gt;

&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;

&lt;p&gt;Each time I would try to spin up a new dev environment server it would come up with an error like this:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6Oohtat4shD-ZgbpEImcunLEI5ZpcUJval8bsc2v14KydGXVOdF0gHkAZmuvFPuHdjPlEW6bcOOdww1hSRKXVl_G_DQB2qYzFDVGbofHs6liFrproocR6j4yz8ySz-zwjzgxtdPJJrXU/s1600-h/orchard-ssl-clash-iisexpress%25255B2%25255D.png&quot;&gt;&lt;img width=&quot;494&quot; height=&quot;260&quot; title=&quot;orchard-ssl-clash-iisexpress&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;orchard-ssl-clash-iisexpress&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjC00WG50i5PZOVn6g9PKPsZ4cjPsgHAcr_AoR3eX99WKGraYLzyk0aJQND2qe_v5r21FqPHkq3Eh2BDtUOD3bsTjuvV17Tog5sJyY2RQXOGIf9ru6OVYaiYALBTuaRQiIFZ-2c_kgFkEQ/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The second project was fighting the first project for the SSL port. I wasn’t using any SSL in my project but it was loading it anyway. &lt;/p&gt;&lt;p&gt;I’d gone into the project property pages by right clicking on the &lt;code&gt;Orchard.Web&lt;/code&gt; project, selecting &lt;code&gt;properties&lt;/code&gt; and configuring the &lt;code&gt;Server&lt;/code&gt; in the &lt;code&gt;build&lt;/code&gt; tab which had solved the initial clash but there was seemingly no option for the SSL settings.&lt;/p&gt;&lt;p&gt;It turns out that this is actually in the &lt;em&gt;other&lt;/em&gt; project properties screen. If you select the &lt;code&gt;Orchard.Web&lt;/code&gt; project then press &lt;code&gt;F4&lt;/code&gt; on your keyboard it will bring up the properties dialog:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMQVyrmlHJYIo7uXqY4WEnk90qYh4B_3GaOXurPXVqJXUNWxNg-sAGpVn2p2zZcQCD6TGQFtKKlsiff87axtUwqWD-fQHpBHkCMiXLr0KXukbIQaWvqmBIIGK00popKAvuzO4LNsfsX5g/s1600-h/image%25255B2%25255D.png&quot;&gt;&lt;img width=&quot;421&quot; height=&quot;291&quot; title=&quot;image&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg58dlzpJ6Piu3xWmx9EFssH7eY00fv72mHDI65oVjn2Gf4cy6r3fIYpnu6DRQDMSGz2oQ_KyZZ5JTRAfb15ygez5liwnmKbuP8MqOmtyA82KaGtIpdSXOmwSJAO1UdaJRSg00kgOwABv8/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You can then just double click the &lt;code&gt;SSL Enabled = True&lt;/code&gt; option to disable the SSL port and stop the clash.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/6691348708484101320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/6691348708484101320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/6691348708484101320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/6691348708484101320'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/09/orchard-cms-quick-tipstop-unable-to.html' title='Orchard CMS Quick Tip–Stop “Unable to launch the IIS Express Web server” SSL clashes'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjC00WG50i5PZOVn6g9PKPsZ4cjPsgHAcr_AoR3eX99WKGraYLzyk0aJQND2qe_v5r21FqPHkq3Eh2BDtUOD3bsTjuvV17Tog5sJyY2RQXOGIf9ru6OVYaiYALBTuaRQiIFZ-2c_kgFkEQ/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-1160471943416136512</id><published>2015-09-25T11:18:00.000+01:00</published><updated>2015-09-29T10:13:53.077+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS"/><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS-QuickTip"/><title type='text'>Orchard CMS Quick Tip–Orchard suddenly starts showing a 404 error for every page including the root</title><content type='html'>&lt;p&gt;As your working on your Orchard CMS website or maybe right after you have deployed it, you might suddenly find that nothing is working. If you’re getting a simple 404 page no matter what you try then this is the first thing you need to try.&lt;/p&gt;


&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;


&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUDpWbBzRXyj-KMf4Dx08laGtF6oksWMYiETBq66hO4GX5tlPAKcEURXTK3-b_B6mIN9A2vFPQC8F7MdBaRwMX99ulxoHHN-WYLjkAYxQETnZ2IlRI-DdrnJDLeMRUvB6jRVfvCr1XXR4/s1600-h/orchard---404-error-on-all-pages%25255B2%25255D.png&quot;&gt;&lt;img width=&quot;684&quot; height=&quot;332&quot; title=&quot;orchard---404-error-on-all-pages&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;orchard---404-error-on-all-pages&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr3SSl8PeWBGcVMlyAIQzvjE4v1-mtJl5bk3IbCYj8BFAHrmuYLue08FhyRIj50Jd8J3ZjT1KZqCwlY87F_rJDl7dcPXXeSb9xXbcSRR7qu9-DYDyYHI9nDKukx4B49LFOAq3WjLCQu9k/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Check the logs.&lt;/p&gt;&lt;p&gt;Orchard keeps logs in some text files inside the &lt;code&gt;~/Orchard.Web/App_Data/Logs/&lt;/code&gt; folder.&lt;/p&gt;&lt;p&gt;The last time this happened for me it turned out I had created a circular dependency:&lt;/p&gt;&lt;pre&gt;2015-09-01 17:50:21,718 [6] Orchard.Environment.DefaultOrchardHost - (null) - A tenant could not be started: Default
 (null)
Autofac.Core.DependencyResolutionException: Circular component dependency detected: Orchard.Environment.DefaultOrchardShell -&amp;gt; Orchard.Environment.DefaultOrchardShell -&amp;gt; Orchard.Mvc.Routes.IRouteProvider[] -&amp;gt; Orchard.Mvc.Routes.IRouteProvider[] -&amp;gt; rtpDesign.ExampleSite.Routing.Routes -&amp;gt; rtpDesign.ExampleSite.Routing.ExampleSiteSlugConstraint -&amp;gt; Orchard.Alias.Implementation.DefaultAliasService -&amp;gt; Orchard.Mvc.Routes.IRouteProvider[].
   at Autofac.Core.Resolving.CircularDependencyDetector.CheckForCircularDependency(IComponentRegistration registration, Stack`1 activationStack, Int32 callDepth)
   at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters)
   at Autofac.Core.Resolving.InstanceLookup.ResolveComponent(IComponentRegistration registration, IEnumerable`1 parameters)
   at Autofac.Core.Activators.Reflection.AutowiringParameter.&amp;lt;&amp;gt;c__DisplayClass2.&amp;lt;CanSupplyValue&amp;gt;b__0()
   at Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Instantiate()
   at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
   at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)
   at Autofac.Core.Resolving.InstanceLookup.&amp;lt;Execute&amp;gt;b__0()
   at Autofac.Core.Lifetime.LifetimeScope.GetOrCreateAndShare(Guid id, Func`1 creator)
   at Autofac.Core.Res2015-09-01 17:50:21,718 [6] Orchard.Environment.DefaultOrchardHost - (null) - A tenant could not be started: Default
 (null)
Autofac.Core.DependencyResolutionException: Circular component dependency detected: Orchard.Environment.DefaultOrchardShell -&amp;gt; Orchard.Environment.DefaultOrchardShell -&amp;gt; Orchard.Mvc.Routes.IRouteProvider[] -&amp;gt; Orchard.Mvc.Routes.IRouteProvider[] -&amp;gt; rtpDesign.ExampleSite.Routing.Routes -&amp;gt; rtpDesign.ExampleSite.Routing.ExampleSiteSlugConstraint -&amp;gt; Orchard.Alias.Implementation.DefaultAliasService -&amp;gt; Orchard.Mvc.Routes.IRouteProvider[].
   at Autofac.Core.Resolving.CircularDependencyDetector.CheckForCircularDependency(IComponentRegistration registration, Stack`1 activationStack, Int32 callDepth)
   at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters)
   at Autofac.Core.Resolving.InstanceLookup.ResolveComponent(IComponentRegistration registration, IEnumerable`1 parameters)
   at Autofac.Core.Activators.Reflection.AutowiringParameter.&amp;lt;&amp;gt;c__DisplayClass2.&amp;lt;CanSupplyValue&amp;gt;b__0()
   at Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Instantiate()
   at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
   at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)
   at Autofac.Core.Resolving.InstanceLookup.&amp;lt;Execute&amp;gt;b__0()
   at Autofac.Core.Lifetime.LifetimeScope.GetOrCreateAndShare(Guid id, Func`1 creator)
   at Autofac.Core.Resolving.InstanceLookup.Execute()olving.InstanceLookup.Execute()

&lt;/pre&gt;&lt;p&gt;Disabling the offending code fixed it straight away and I was back up and running in minutes.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/1160471943416136512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/1160471943416136512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1160471943416136512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1160471943416136512'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/09/orchard-cms-quick-tiporchard-suddenly.html' title='Orchard CMS Quick Tip–Orchard suddenly starts showing a 404 error for every page including the root'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr3SSl8PeWBGcVMlyAIQzvjE4v1-mtJl5bk3IbCYj8BFAHrmuYLue08FhyRIj50Jd8J3ZjT1KZqCwlY87F_rJDl7dcPXXeSb9xXbcSRR7qu9-DYDyYHI9nDKukx4B49LFOAq3WjLCQu9k/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-5268953925872853537</id><published>2015-09-24T15:00:00.001+01:00</published><updated>2015-09-24T19:59:04.730+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><title type='text'>SOLVED: Audio buzzing and crackling whenever the GPU is active or the mouse is moved</title><content type='html'>&lt;p&gt;This problem seems to be somewhat common out there and mostly the solution is unique to your particular setup. Recently I was struck with a bad case of audio feedback from my computer whenever anything was happening on the screen. It was so bad I couldn’t even play computer games any more as the noise was too distracting. After trying a ton of different combinations I finally figured it out.&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;p&gt;I had recently purchased a new computer desk and in anticipation of it I’d tidied up the room, hoovering behind it and sorting out my cables.&lt;/p&gt;&lt;p&gt;However at the same time I had been trying out some old hard drives in my computer and also randomly my PC power button had stopped working. Plenty of variables to work with then. &lt;/p&gt;&lt;p&gt;I’ll cut to the chase. I have two active speakers, a six socket extension cable and another 4 socket extension. It turned out that actual issue was that during my tidying up I had put one speaker on the left hand extension cable and another on the right hand extension cable. &lt;/p&gt;&lt;p&gt;Having two different wall sockets involved with the speakers and the PC was creating a feedback loop.&lt;/p&gt;&lt;p&gt;If you’re having audio problems double check that your PC and your speakers / amp are on the same plug.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/5268953925872853537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/5268953925872853537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/5268953925872853537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/5268953925872853537'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/09/solved-audio-buzzing-and-crackling.html' title='SOLVED: Audio buzzing and crackling whenever the GPU is active or the mouse is moved'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-3455618199276346845</id><published>2015-09-16T19:26:00.001+01:00</published><updated>2015-09-29T10:15:14.128+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="IIS Express"/><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS"/><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS-QuickTip"/><category scheme="http://www.blogger.com/atom/ns#" term="visual studio"/><title type='text'>Orchard CMS Quick Tip–Always Start Without Debugging</title><content type='html'>&lt;p&gt;When you’re working on Orchard CMS in Visual Studio you will probably be tempted to press F5 as you normally do to start the solution in a web browser. Don’t do it!&lt;/p&gt;

&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;

&lt;p&gt;You’ve probably already noticed that it takes a long time for it to spin up.&lt;/p&gt;&lt;p&gt;A quicker alternative is to press &lt;code&gt;Ctrl-F5&lt;/code&gt; (Start without debugging). A lot of the time you probably won’t need the debugger anyway. When you do need it you can just attach it without having to restart.&lt;/p&gt;&lt;p&gt;As a bonus you won’t see “Edit and Continue” issues every time you try to modify the source code when its running without debugging:&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;data:image/png;base64,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&quot;&gt;&lt;/p&gt;&lt;h2&gt;Starting the debugger manually&lt;/h2&gt;&lt;p&gt;Click &lt;code&gt;Attach to Process…&lt;/code&gt; in the &lt;code&gt;Debug&lt;/code&gt; menu:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzrQmgbegIum-4VgCQ6XVr5NWDWbuwaYUwKJ2HBhb1iV7AwPE-BW8N6CRA1ofJVm33Dh5BEG7f2ERh8TmNIkQcdU54SuqrkSG4uT5hpHN8xVZ1RRA2sS0bh60Y7BOAU54RX0c4lcw55hI/s1600-h/orchard-start-without-debugging-attach%25255B2%25255D.png&quot;&gt;&lt;img width=&quot;417&quot; height=&quot;65&quot; title=&quot;orchard-start-without-debugging-attach&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;orchard-start-without-debugging-attach&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmYWeV1lt7QWTL-mT8I7NzbmoAM-PbpkUc59LZhFdCXN9KU1gBW7BaOcBsC9mfcL1OVy9Jh61DH5sffQmv9CyAosnKnQyyZ3o2iX6RfwTN-l-t0hVpA_T_3tvW1lgXo2UGt6kE_mIb8-E/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;(Once you get used to this you will remember it’s &lt;code&gt;Ctrl-Alt-P&lt;/code&gt;)&lt;/p&gt;&lt;p&gt;Then select your webserver, most likely &lt;code&gt;iisexpress.exe&lt;/code&gt;:&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAksAAAChCAYAAADX/fvPAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAACOlSURBVHhe7d1taFznmTfwvxZDP5TtCtw+LIGmMJbsSLKWIJC7chu6tIxjSW6xnl25bFm82hRLtqGKlCBvrUWfxMrUItZUC1Ik03ZqlkCtXeRNLMvJ0NDiNOpaIMIqsiJLHkgKZXdbwzh9+iHg4Oe+7nOfOS9zztFIGkkzmv8Pxj7v7zr3da77njMVmUzmCdbx8OFD7N+/3/QRERERlY8/Mf8TERERUYC8M0tERERE5SivYImIiIioXLEajoiIiCgCgyUiIiKiCAyWiIiIiCIwWCIiIiKKwGCJiIiIKAKDJSIiIqIIDJaIiIiIIjBYIiIiIorAYImIiIgoAoMlIiIioggMloiIiIgi8LfhaEelfn7HdBEREZUGBku0oyRY+pv/e8L0ERERFT8GS7Sj7GDp0aNHZggREVFxY5slIiIioggMloiIiIgiMFgiIiIiilCwYCnVU4nKnpTp2y4p9FQew3ja9NKetDPXUgGlx3Fs09elXNPh+5seP4bKor3mo/8e9bbneR71tMfGEbQo6xioY6Q/PWqtWxO1LnXxZdd1zOyYXI929/bgfY2o2BUmWFKFxfC9DnTcG/b9wftvAjt1U+DNp2SFXktRdvp8+9YXO4e3Mm/hXMz0b9gRHAnc3xRGL9413SVGncez021YSMTNgCjR+/lg5S46pjLIZOSTQD5LDBe1LnVe24EpvZ4p1F48q89JPLGAtmmrm4jKU0GCpfSb00BbN7rbgOk3eUehzSvXa6m2NmB/UzNIdqjA0fSWEus8Po984sf0+DBw6ZIKGcMcwaEDpnOLItelj3erCcbi6L5kn5MYzvXV4uJoCWU7iaigChAspWHdF2OIPa9LOJPelqfvdiRxFxcbpJqhx9dv3Xh0lYudYvek7NMYP+aM84x6INUe1vDc9Lh/vWZGXVUSsDxJu4el5GmHhV1Lwp89svs3eL7t+VLOeBnnrupxX1O512fQ+vzbFnDtrnOdHeruQ+3FUbUkm1rG8D1c6m41/Zbgvxez/vHcKiQR+jfmOkbHxse9++A5fq6qL888a2agn3Me9X6oY+FeredYqOWdXelD4nk9JkAaa/fMsdbrDDuCYmvrSq/dwxFXVBarqsXdlQdWz4FDOHJvzVpOjpB7lecY+rYr6jh65tt6tSMRbd3Wg6X0m5hGG/R9Mfa86pqG9YAcRyIzpZ6Kj+DSQgaZRMLXb57fEnZ6XY1L2lURcvNpwHTbghmXgZPNVzdO9XD4qgyf6sBdTwEj/OuVGVVh0nARtXYqf+ES7rW7CzcqCqHXUpTNnG/vNZRsr8RZvGpN67umcq/PoPW5RV27UeJo7UhiJlvQuo6FS/Dfi1D7tNJqjVt3H2So9xi9qtaW1FMLGafWLvunlwcM65mi5nF7gJW7tajS2y5ZGXWMszumljKTREffOTVGHauzaj3dUQdIzf+W2Q61IXbVWLCtritCrAq1d1fUnvmFne+oa3Azx56IdtOWgyVvuj0GSQhsKF2dbVApT+uGFBR3O9AX2AhEFVKvys1PibeqQuse1ta7l6TX1FQdaLXvk7Fz6Ou4C/3QGE8g85ZZHu2qLV9LtqjzrfmvoSMmC2L3u66poOszSti1m8d1Fu9WBeqwlQVJjarCVBfyPqHbo/bJDgTy2Qc5RkcuwZ4ldq5PzWPo4+dkcyrbk1aGJWqeKLI9yRkVBogUZu5Zy0iPn1VBxqsbaOslAeXd6OrZgq3L7wAOHQm414Sd76hrcDPHnoh21RaDJaux5N2LDeZmXIkGaTyZvVmtQ9LN2QaVC7gU3miB9rwtXkvbYaevTzublpJG7k5hmrWZ7dn0PnSYecwnv/RYCGn/c09nSKTN0D0dEPvOd8NF3L17EQ15VInXWimrEJtfl6faTfFWy7mzZdutkMeeiApha8GSNIhUT0gL7j9sfUN2VSdEebCCu0cOqWc2RT+h6aFWoaGWUbD0s6TQ1TO1U8WhCqOkeepzt2mg3bPutSRP9q7skExvOnNEne+NCLs+o4Rdu3ldZ6YhcftFV4bNZTPbE/o3JtVKF2En7iSwyB5Pc/xy9iFqHo/cLIzVBm0Uo9O1Jgsj1Zmuc71wCUfk/OvsW8rXBszQ53H9xt6bXpe0S3JlpUb1aTBnQWeDzHF0CzvfUdfgZo49Ee2qLQVL0h7gSM5NXapPjph2A1ba3GkI6+uPd+MS1BOePO2dXUFt9qlX2ilI+wQny+BpHLmu3PUmdJsBa1mVuk3AVr+CTIW0/rVk2qPY53BGnr9t23S+Q69P//rctnjtyjqPBFTriNDtiRCxDwnTXku28SzaPMdTjp/awew+ZI9r6DxuVhWqp7pMZ82SSNba3zbLlwQzZht0Ox/zioao4HOz65JXQEwB7Xp9ko5zvQ5Cgs7aKt/1KcLOd9Q1uJljT0S7iT+kSzuKP6RbpNLjONawgr4tv8fIkOWdBV7dpvaA8g2/mdZ8G89vlTTi1juzhTZPRFTKtv5tOCIqedKgPFtdVwixc3i1bRoN25IVSWFmM9Wqm5TqacDF2j4GSkRljJkl2lHMLBUL6yvv0obeIo2KWTVNRBSEwRLtKAZLRERUalgNR0RERBSBwRIRERFRBAZLRERERBEYLBERERFFYLBEREREFIHfhqMdZX8bjoiIqFQwWKIdJcESERFRKWGwRERERBSBbZaIiIiIIjBYIiIiIorAYImIiIgoAoMlIiIioggMloiIiIgiMFgiIiIiisBgiYiIiCgCgyUiIiKiCAyWiIiIiCIwWCIiIiKKwGCJiIiIKMK2BEupnkpU9qRM3yalxxCvjGMsLT0p9GS7w0RNk8/8bjK92ofsZyPzEhER0V5S+GBJBTmXlzrQsXR5awFG7DxSmRTOx0z/jmvE0EIGmUwGC0NAf9cYGC8RERGVn4IHS+nb00BbN7rbgOnbeyO8iJ2/gI75aeyR3SEiIqINKHCwlIaOlY7HEDuuoyWTjUljLF4JT81cqgeVcStbo6vt7Cqv7EThVWfB0xsPpPrOGhcPS23pKj57GT1qTRthbVdPT9yZ17M8336afc8ZF7gNQdNudX4iIiLaiopMJvPEdId6+PCh6cq1f/9+06VIAd4FTKTOI6YLbt1jVaVJcDTTikwirieVgGemNQPTa0ggchkHF2SesG4zqeafph3JxiEsyPplWxqm0bbestR2xVe7kfIs2DtNeiyOhuk2a7l6XDuWhhbMPFY/psy+eNYrx6AB0232tLaQbage9RwjzXfcLBuY34g6h0RERBQu72DJExSFkKCiCxPZwEAHGfcvmMJbCvgZtGYSiEt3fBXdOviQUSogaE9KlyJthSQIcAcEucFB9PTWGCcgc42DBDP9mLcmsXRMBQQjKvAyfWoCFQvJdgvfenRwdB8XsuNd6z2QO07T8wRsQ/eqHq52yAmuzLRBw/Kan4iIiLakgNVwKYz2z2O+vyFbDdSg+pGcUWNEHN1DS7g8llZl/WUstR23AiUp+HViRhpTL2CoUU8cLu/p01hdMp05JPixGm/rT0Amxt3AO+MPdgoiYBt0o/aMCje7nGq0oGFanvMTERHRlhQuWErNWFVg7gJcBzNJzJhC22rHNIrR6TpcsDMfD+5jvvEgDkh3+jamPemSAJHTzzuNyvW4DrT6o5xYNeqQ1EFbQZjl2fsowdzlpFlv7Dja1P7nrGudbYidT2FBRYFLq854z7BNzE9ERESbU7BgKTWTRKOdLcqK4XhbI5JOtIQ2Vcgn61qdTE28G0PoR4Nko7ruo269zFLk9I2ou29lVSob+lE3FZQRiiOh3wXgZMC29k4oa3lL7WZZur2Svd4YzqemUOdal7WqkG2Q6kXT39BvAsqgYRuZn4iIiLakoG2WiIiIiPaagr9niYiIiGgvYbBEREREFIHBEhEREVEEBktEREREERgsEREREUVgsEREREQUgcESERERUQQGS0REREQRtu2llKPjzs/QEhEREZWqbQ2WBr7/oukjIiIiKk3bHix9+umnZgiVu9//8Qk+/9kK01c+ynW/iagweA/Zef5jzjZLRERERBEYLBERERFFYLBEREREFIHBEhEREVEEBktEREREERgsEREREUXYxWBpFuf27cO+7Oc5jK6ZUVSG5Ho4p/61u93Xxj48t0cvjtlz3v307O/aKJ4L/buQY8S/GaJyF3kPoYLZ5cxSE6588BiPHz/GB1eAl/5hFDy9ZHGujceP38Dhl57BvnNWKLWXNI87+3jGtc93uquAqm7ceXwH0sngiIiCRN5DqGCKphquqrsfZ+amcIuFAeVoxriKppuuvm4yT0RERDunSNssWU/R5849h3121YyuknBSjN4kwxpGnwsY55nHruIJmjZkfioeVS1ob7qK18vq3NjZJPn/m7iKObz0jLpGgy7QwGudiMqXVa55bhez57DvOanBMfeWWee+4am24/0kR9EES2ujQ7ja1I6WbOZwDu/X/ASPH4+jWU7sMy/h8Bsm3fjBFbz/TbtKQi6IZzDV/oFJRT7GeLMMl3mm0G5X5bwBDMkMs6/gpcNveKcNGkZUNJox7k6x51ygIdc6EZWxKnT3n8FV1xPm7OtXcaa/W40R6uFrCPiJ3DOsdjCmTOX9JMguB0vmSVlFr8+8dBhv3LFPomhCux05ra3ifVVUfMsuI6q60X9mDsurqnvtFqbmzqDfXz+r53GWv++b6rlcZqiuQdPVb3qj6KBhVISaUFNtOskRdq0TUXlr/hbOZJsvzOL196/g5eyzlnr4+okpcz1lKu8nQYqmgbeVQSq0M3hDL9t85IlcN5p9jJ/gH/SFoFOUQcOouOig+DCqfTEx2QKudSIqc814+cr7OjMktTfvt7e4EhJua1h933RqvJ/4FWmbJZ+qahyGq73K2iiGrppMk2nLkpMmNPOEpQ+ruu/ggytNeH/VGR80jIqBXQ27HQH1HrDOtU5E5auqpR2YegWvTMGprdHmMGV/o8rU0FhlKu8nQUojWJI2G7qdkkkL6vpUu+CsQvcd89VyGZfNDFnzwDVcN4yVBm6mX6r+dPVd0DDaZa408L4h1HxQ7m3JmvGtM+aY5KQ+Q651IiKpYjt8FVcP95vXkNiacHjZqk3Z53kY5f0kSEUmk3liukM9fPgQ+/fvN335GR1PYuD7L+LTTz81Q6jc/f6PT/D5z1aYvvJRrvtNRIWx1XuIvLjy9W+5HzhncU4/hNrvcSM//zEvkcwSERERbZg0W/E07KbNYLBERES055j3B0qzFftbb7RpDJaIiIj2HGnPK99mC6pqk3e3sQpuIxgsEREREUVgsEREREQUgcESERERUYRtf3XA/3z82AwhIiIiKj3bHiz5PXr0yHQRERERFT9WwxERERFFYLBEREREFIHBEhEREVEEBktEREREEXYxWEqhp7JH/euV6qlEZY9/qJLqQWWlGqc/ufNtXPD6afekx+KB51hfE2Z4fCxthiqua8IznIiobEhZpu6DQeWmYt1X4yjOW6Rse/i26W0P2S8/PW18DNu1m8WVWUqP4fJSBzqWLnsPnhoebwemMhlk5LNwEKv6+EUfaCotD+7Po2PKnONMAnEZqM79aqs9bAp1/V3mfKtzn70m3MOJiMpNIxr95aaWwmj/vOkuMere3zXdhoWELgnWsf37WVTBUvr2NNDWje42YPq266w/uI/5xoM4YHoRO4/z+Rw/KjGNOJg9yYbnXB/AwUbTmZpBsqPVCqjUv91DvmuGiKiM1NUF3AP1fbIDHaa3lFjxwHHETH+U9NhlYGhIlSDbp4iCpTSsYxND7LiOlpx0WrwVHfP96PKEzZJVakcS8+hvcKUgJQtlqmbk42TwrCxUT4+kJIOq39IYiwfMt87yxsbyqAryLEPWba0rO71UJ9npw5xpy0Uaq0vmXIYeywe4P1+HavXXk15dQqMrsopV12H+/gPTR0RUXg52X0Bd/6irzFDlzOUlDHW3mn6Lu1mDU8UVXZ4Fz6O4yqv42Ji3piesLPPMs2oG+jnxgN4PVV66V+svM7vuX0DiuB6zbYonWErfxjTaoI9N7LjqmoYTJMeRyCygbbpBH2DroMmwKRUxN2JoIYOMTtWpE97Qjzq7KmdhCEvt7mq6eSwdnHCqeLLkZDRgum3BVPdkYGX+1l9e//1Wa9xUB+Y9F6pNlqH2TLZRTwdcHgPOp6TqSKZX46U6KXVeRdBB02ZXtsfF1DEx+x1SrZZSB2ppqNt37oiISMrE1o4kZuxCyF2musQTzn22I+muugsvz4Ln8ZaPE2ptST21CCvLouZxcx6MddlwoQPJ7I6ppcwk0XFBykxVdnep9XRvf6lQNMGSN+UWgySX+kfdoYcpTHXA4osybelVLKnwqdU+brHzuNAxDyfh0GgiVR+5qOY7cOG8b1weyxuyT5Jkv9TUq/7YRi/DyZhUtidNBkQFe+oCaq+USMlunxM2bbmRP/p5V0rZerK4fHABKf85IiIiLd6tykf1NK7DklEVlOiAwif7xRipmXGLKM+C5pHyqnEI9iyx8xfUPEZYWRY1TxTZnuSMCd5SmFmylpEe68J02wR2olgokmDJapw1329ljuTTII21sgfHRQUsE0ONniiz+HU4jdPlE9lgbSPT7m11+rFCAqUuYCLjCZT81W7+ajkiorJj18qk5MtSTlCSJVVg2S/GLEAVpevbzDxaIcsyaZe6pLNT0j5pSSdWfHFDQz/m5/vRsE3fiCuOYEkaoaloc8F9YPVJMSlFdeKdVKHUZc4HF4yxatSpuNdJQ6oLJunKDIWRC0ytK6fKa7PLUycxW3drlpFbnaam0RegpJdMfW7otGVGH2fT2Ds1iv66C7lPDgcOotH1pKEeooKzhkREZUOqrOrQ365viLlZJfeXpXSNih4aLWweKa9UcGJXAEkQk806hZVlUfN4yJd5vDU1VlvmUYxO15laIGmK44oZFobQKHGE3aQl234qn+71FUWwJPWPjTknVqriTAYpXo37djqvskEVnlMmy2BV1zgNvNXBM9V0VqQpdab+9klBpIpP2sk4ma1su6hNLc/NWobayOyyK3tU8KdCdav9jRUxt+toOGhac1XteXLhmn3WddopHSBJxgjJdud4qI9ueBg7D3XK0K6H6UZfO5KKJSIqavFuDDUGNCsRMg79aJD7Ztd91OWTJQqdR5VXUx3q9mzdl7vQ5qpSCyvLouZxs5rieL7dp7NmSSTr7G9B76wKFZE9Md2hHj58iP3795u+/IyOJzHw/RdNn+PRo0emi4iIiPYEqa5ruI8LOV+g2iRZnrTA0Jmi3RcYLFW+9memi4jWk/kOHwCIqLzJ6wXal+xqsMKQt3I33L9QFG13GSwRbRGDJSIqP9Yrd5wXZ0uD7gJllYpQZLD03jf+qP/PZP6Ayso/1d35Sv7bHXyvI/ctUX/4f9YyiUrdsz//rP6fwRIR0d5WPC+lJCIiIipCO55ZItorDvyH9f+Tc9b/RES0NzGzRERERBSBwRIRERFRBAZLRERERBEYLBERERFF2L1g6aPb+Ou/H8OPP/J1U3l7519x4O//Fb8wvW4fvjaGAy/exoemX/ziByNqevk4148zbAR//dpvrYFCLztgOBFRyZpFV0UFKrpmTb/XWuIoKiqOIrFmBhQV2fbwbdPbHrJffnraowls127uXrD09HH8+0/P44Wnfd1Upn6LH7+oAplfAd82Q7wWMPHmJ6bbIkHRv3zx23jw0171MdePCrzTX5F++XwNh968YYKoBfRf/Rj/NOgfTkRU6prQtDgYEHTMYrh3znSXmLUETl8/hdWJZjMgyvbvJ6vhqEg8hRd+qAKZf6w1/V4fvvZr4PkaPGv6Jfh567c1uPKdp0y/oQLvF75quvHnqKo0nR/9L1YqY/iGDsgbcKz2E6wxWCKiPaK+Hrh+0xctzd7AZGcnOk1vKVm7eR04dQJVpj/KWmIQGBlRIeP22cVgST3pZ6tO3N0mw2CqS/rfkWGKrqqzh0s1jTVdtjpFqlh0FY1Z1jvO9E6VizWu/wdjZhlKznJF0DaEbJdb3tuoBK6XAqlj9dJv/hJD2SBIeecefvbU7zFhH0Nf9Zzlv7GW+RxiOnv5F2hFGj8319tb976AY+7lERGVsJq+AdT3DsOptFpDYnARI30nTb9ltqsCFVJt56m6M9Vhia7suKOuNFXwPMpaAkez0ye8VWqucRUVXc52eeZZMQP91mDFShIqqf04WgFPbdys2k67yk0yUMsDmDihx2yb4sssvfM2/vmpr5lqlF5TQKogZyCNVl2Foj5ngH95DXjhh1Kd8rYKNNT4q8CPfngcX9IL+QT/PAVckWkHawBPlcsnWPniSbWcv8NfBS5XBTZB2xC4XW4b2caQ9VIAFXC+oo7V3zaYfpd7H6PKHMMfPbWMl3zH8Bc/+CVWnv+6Os/iKbzwcgwzAxJc/RI4I+efiGivaMbJzkncsIOKtZu4jlPQ8YZL88QTPHkin1vonHRX3c2hd/mkNe5WJ+ZcgVfwPCrAqu5F/S1r3DW1tkk9tZBxau2rZr5bwKCeKWoet1Usz9XjkN72KvQMdGIyu2NqKTcm0TnQo8aoQOq0Wk9fPlV1W1N8wdLTn8ez937pbYArVSgSAOmCTn2u/g7v/ea/1YgGDKlA47s5hd9n8E8vm8Dp6eP4nqfK5TNo/aqpuglbbtA2BA1z28g2hk5Lfh++dgMzXz4Z3J6t9i+zw//qK19wHUMroyftmf7drqaTTN4rJoBWn2O/CskOEhGVqOa+ESwOWhmX2WEVlOiAwkeyMjqz0+ILVJowYgcdzSfRiUWs2IFU0DxrK1hsGoE9S1XPgFPdJ+Mk+Ko2maWWScwtr0bPE0W2Z/KGCd5mcWPRWsZa4jSun7qGnnzq6raoCIMlaezdiyu4oQMJp0D7An5kCjr9+ceATEOg3yIdmbQJWG7QNoRul9tGtnGz+1NOrEbd7735MyuoHFjGe5llfD2wys0mgdIN4OVeJ1BSPnwnDXz5L0zm0QqufvarBdNHRLQHVJ3AKVzHzdkEBk1A4SFVYC3ALZ0lWsVIPo18NjOP1mnmMZ+8GmqHaUbfyKLOTkn7pEXdlslq1D3XW20FZNW9mJvrRfU2fSOuaBt4f+k75/H285/Bykcq0nn6/+AQfhdQVWWqtn76NeCqu93PJ5h5x0z70X9hJhPSPiV0uRbPNhjeYWr9dlurjWzjOuslWwOG3AHlYA2erazB21KV+dVafPver512blO/w7e/ogJOXV3qZJxsX3r6c3jvP/8rG2T94le/w7Nf/HPTR0S0F0iVVT16W3qDG0evLmOuqQbV0i3VdPl8gSxsnqpDqFfBybCpHZMgJpt1knGqz6p6c4max6MaNU2uzJZSdeIUcH0Yw9frMaBTSc2YcAdjqyNoahrB6ruSTXO/kiCf7vUVYZsl5104X3/zc/iezg6oQlO3PTIZBvn84DZ+/KLdJqUBXc9/jO9mMw6fwaHfWBkgyUYcCm2fErTcheBtCNwut41sY8h6aQPkGNptkH6m25NJO7IPP/oYuPdL57iqj646/erf4e0vp/F1M+y7+Jon80REtCc092GkqdMEFD4yDr2olkzM6WXU55MlCp1HBSu3OjHZYlW1ncYpV5WaGqeCF9hZH/noFtpR87hVQcdG7m/36azZJCbrT6ql7LyKTCbzxHRnVb72Z/r/977xR/1/JvMHVFb+qe7OV/Lf7uB7HcdN306SbM+vUTXI9zbR9jrwH9b/T85Z/xMRlS2prqtexsCTicIEM7K808A1nSnafUVbDUdERESlQRqUZ6vrCqGqB9dOXUd1nm/w3m4MloiIiGiDrPcf2dVsLZOduFXgLFBVz7tbbBheOHswWGrAEH86hYiIaBtVoeddVwPrQlW/FSlmloiIiIgiMFgiIiIiisBgiYiIiCgCgyUiIiKiCAyWiIiIiCJEvpSSiNbHl1ISEe1tzCwRERGVLPmNM/vnRHKtJY6iYgO/gbazon+fTW97ni+l1NNu04/oisDMkt/Dhw+xf/9+05ef0fEkBr7/ounbq+RED6Jm9V0E/QwPbZ5c+KdxDe+euOl6hX748c5Or0bMdlVgsGZVdxMR7W3WfXGxCTh1zX9vlHEtmEQTRoqynIooQzf0cydmP7M/pFt4zCxREZrFcK/1y9JrN68DI33mZWfN6Bvx/bii5kwv3TcWR3Ct+O4KRETbpr4+4N44ewOTnZ0hP1Zb3PS9/9SJvAKftcSgKidGVEi4fXYxWJJI0E6/ubu9r1DPZuAkyjTDKiq61BzWdEft/N1sl0nBmWXNOtNnpzHjurokLSnLUHKWqwcGbIN/mIlkMYfeajVMT5S7fMly2PNY01jL8WQWs9vuk/c+K4H7UaLUH/hiNkDKg3t6uTnUL2PYPhbbmJYlIioWNX0DqO8ddt37VXkxuKieNU+afktumaSHWuVmQpUpZpxTbobNo7jKnaOJhLUMe7awMskzz4oZ6LcGK1aSUGmdMlMt7/TyACZO6DHbpvgyS7PD6K2/lX2FuvWzMOpEVl/HqVXzWvVbwGAC6Hn3lrk41PgWuH6XRgUwKtC8JtOujgC9p111onNYrLlmXs0etFw1YdA25AxrxoSaoVOnN9Ww7O/XuJcPNE+YZcu0k4NqO6rQM9CJyRvOmZ+9MYnOAX/qcCP7HLIfJcn6A7f+SICqQ/WYy94A5A9oTnc5vNNrk4uoMcfiVn0vTpfssSAiylczTnZOIlu0rN2EKhXgvjWK3DLJjJByc/mkKUM6XffdsHmk3OlF/S1r3DW1tkk9tQgrk6LmcVvF8lw9Dultjyoz1f3/tFpPn13+bp/iC5aqa9A02eKJarG2gkU7gyMRacsk5pZX1QgVsKiT0FIhUYP7d2lUAHPNBB9VPRjonIOeXGtyCtaw5QZtQ9CwQK7lC4mAdRQtWSij+aS64G6YC9GqNso51xvZ59BpS5D8gdcPOPXXzRNYHVlU+yv7dhrL9b5Eq3960en0N59Uf/SleiyIiDaguW8Ei+qpWoclwyooyXkIV4LKJE2Vm3ZBJGWUKlVW7OIuaB4pd5qcsquqZ8Cp7gsrk6LmiRJSZq4lTuP6qWs70har+IIlFdy8qyPO0/ogO6m3TtzSka355P1LxGtYWTSdgQKWG7QNodsVQdKNEtPoZa9iJFvOS9ubRR1pS13rYmi97Eb2ebPHp7hIPXX9Se+261+e1vv1Lk6qP8B663FDC5qeiKgsVZ3AKVzHzdkEBgMfwsPKpAibmUcrZJkUVGZKW9U5zPVWWwFZdS/m5npRvU1NL4q2gbcUkKvqrCxKaFt1CPUqns2tWjJVUZLja3G305lzGrpJ5mGuE4HlaehyLZ5tMIKGhVpdxlxTDaqlW2+HHqpVnTgFXB/GcLZeVqj9set8N7LP6+xH6bDqqWv0AQugnm5aPDeAgOn1E4idJpYqukl0MpgiorIgVVb16G3pDW4cHVEmhQqbR8odFZwMm4JXgphs1imsTIqax6MaNU2uzJbilJn2l3mkKYwrGFsdQVP223CusjSv7vUVYZslp4FZdfYbTuqg6LZHJoKUT1cCCRXuWg17raizJRtRNqF+2coASbRZ76micwtarjqLQdsQsl0nO02qMSjV1NyHEahIV+Y7vQxPDZJUD9ZPYtJfhZS1kX0O2Y+S466ntskFbfZJgkTP10KDppdjoZ6tdPq3WrczK9EkGxHRxkm509RpyiifqDIpTOg86l57qxOTLdb9+TROwalSCyuTouZxq4KOjdzf7tNZMykzT6ql7Lw9+J4lKVxL491H8g2DGyftRuxEREQlSqrrsu/EKwBZXt7vWdp+RVsNt+epCyGwTpmIiKjESIPybHVdIVT14Nqp66gukloSBks7znpnRIV8rdL+xh4REVFJMWWZqWZrmez0NZPYOv3lniKpeuHPnRARERFFYGaJiIiIKAKDJSIiIqIIDJaIiIiIIjBYIiIiIorAYImIiIgoAoMlIiIiogi7GCzJm7bt33Pb/O+10B7i+kmZo+4LIGS4vAF9I9MXO70/676ALd+/j63+He3lv0/v+2Eqcn54c73xRKXBuUfm/s2uJY7y2t6APZZZ2uyNfC8UACXO88vWt1Dfe9o6HxHDV07aP6LoGi7nMmj6Yqff6N6JzkX7R4D3oiL4+5TrqaIaywP2taM+14Cbdoy63niiEiGB0mDNqrmO/T//Zf1iP+UL+P/vZHZ0b3TKswAAAABJRU5ErkJggg==&quot;&gt;&lt;/p&gt;
&lt;p&gt;And click &lt;code&gt;Attach&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;It will quickly attach debugger. Switch back to your web browser and carry on using it as normal. Do whatever you need to do to make it trigger the breakpoint or throw the exception you wanted to debug.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/3455618199276346845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/3455618199276346845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/3455618199276346845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/3455618199276346845'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/09/orchard-cms-quick-tipalways-start.html' title='Orchard CMS Quick Tip–Always Start Without Debugging'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmYWeV1lt7QWTL-mT8I7NzbmoAM-PbpkUc59LZhFdCXN9KU1gBW7BaOcBsC9mfcL1OVy9Jh61DH5sffQmv9CyAosnKnQyyZ3o2iX6RfwTN-l-t0hVpA_T_3tvW1lgXo2UGt6kE_mIb8-E/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-1349686335116589682</id><published>2015-08-30T23:42:00.001+01:00</published><updated>2015-08-30T23:42:34.824+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="npm"/><category scheme="http://www.blogger.com/atom/ns#" term="vis"/><category scheme="http://www.blogger.com/atom/ns#" term="visual studio"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Deploy"/><title type='text'>SOLVED: Web Deploy fails with The &amp;quot;CollectFilesinFolder&amp;quot; task failed unexpectedly.</title><content type='html'>&lt;p&gt;If you’re seeing this error when you’re trying to build a package with Web Deploy then you have some deeply nested folders in your project which is causing the problem. A common problem web developers of 2015 have to wrestle with is fighting the Node Package Manager on a Windows developer box. Read on to get this issue quickly solved so you can deploy your site.&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;h2&gt;Problem&lt;/h2&gt;&lt;p&gt;When attempting to build a Web Deploy package Visual Studio fails with an error message similar to this:&lt;/p&gt;&lt;pre&gt;Error Message
Severity    Code    Description    Project    File    Line
 Error        The &quot;CollectFilesinFolder&quot; task failed unexpectedly.
 System.IO.PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
    at System.IO.PathHelper.GetFullPathName()
    at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
    at System.IO.Path.GetFullPathInternal(String path)
    at System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath)
    at System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath)
    at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList)
    at System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String path)
    at System.IO.FileSystemInfo.get_FullName()
    at Microsoft.Web.Publishing.Tasks.CollectFilesinFolder.CollectAllFiles(String rootPath, DirectoryInfo dirinfo, Boolean recursive, List`1 result, Boolean defaultInclude, Regex[] fullPathMatchs, Regex[] relativePathMatchs, Regex[] excludeFullPathMatchs, Regex[] excludeRelativePathMatchs)
    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
    at Microsoft.Build.BackEnd.TaskBuilder.&amp;lt;ExecuteInstantiatedTask&amp;gt;d__26.MoveNext()    Orchard.Web        0

&lt;/pre&gt;&lt;p&gt;You have some deeply nested folders, most probably a &lt;code&gt;node_modules&lt;/code&gt; folder.&lt;/p&gt;&lt;h2&gt;Solution&lt;/h2&gt;&lt;p&gt;At this point the only solution I know of is for you to delete the &lt;code&gt;node_modules&lt;/code&gt; folder.&lt;/p&gt;&lt;p&gt;It seems that even if it’s excluded from your solution, Web Deploy will still try to scoop up the files.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;node_modules&lt;/code&gt; folder is a special folder used by &lt;a href=&quot;https://www.npmjs.com/&quot; target=&quot;_blank&quot;&gt;Node Package Manager&lt;/a&gt;, or NPM. It’s gained a lot of popularity recently as one of the main way for developers to distribute JavaScript based code and keep it up to date.&lt;/p&gt;&lt;p&gt;Don&#39;t worry about deleting the folder, its a special folder and it can be automatically repopulated when you reopen the project in Visual Studio 2015 or use the NPM command line. &lt;/p&gt;
&lt;p&gt;It&#39;s not required for your site to run on the webserver. It is just used by whatever pipeline you have set up for development; like compressing CSS, minifying JS, compiling pre-processors etc. &lt;/p&gt;
&lt;p&gt;Basically if you don&#39;t know what it is then you aren&#39;t likely to need it unless you&#39;re following a tutorial explaining how to use it. That said, if you don’t know what it is then let this be a wake up call for you. Its an intrinsic part of many modern development techniques and it means you are probably getting pretty behind in your web development skills.&lt;/p&gt;&lt;p&gt;Anyway, because the path is so long Windows Explorer might not be able to delete it. The best way I have found is to use 7-Zip. If you just open 7-Zip up via the start menu you can navigate around your hard drives using it as a file system. The quickest way is to copy / paste the path to the folder into the path bar at the top. When you delete it, you &lt;strong&gt;must&lt;/strong&gt; press &lt;code&gt;SHIFT-DELETE&lt;/code&gt; otherwise it will still fail, even in 7-Zip, because the path is too long to put it into the recycle bin.&lt;/p&gt;&lt;p&gt;Luckily, after fierce debate in the NPM GitHub issues, it seems that NPM 3 is adopting a new flat file hierarchy which should stop most of these problems. Not long now…&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/1349686335116589682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/1349686335116589682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1349686335116589682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1349686335116589682'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/08/solved-web-deploy-fails-with-task.html' title='SOLVED: Web Deploy fails with The &amp;quot;CollectFilesinFolder&amp;quot; task failed unexpectedly.'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-2653165398280958988</id><published>2015-08-21T16:51:00.000+01:00</published><updated>2015-09-29T10:15:52.228+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="article"/><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET MVC"/><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS"/><category scheme="http://www.blogger.com/atom/ns#" term="OrchardCMS-QuickTip"/><title type='text'>SOLVED: Error CS0246 The type or namespace name &amp;#39;Orchard&amp;#39; could not be found while upgrading Orchard CMS</title><content type='html'>&lt;p&gt;Orchard CMS is a great asp.net MVC based CMS which is really flexible but as it stands its upgrade process is a long and complex process far from the simplicity of WordPress and other competitors. After you have followed their many-step upgrade process you will need to bring any custom themes or modules back into your main solution. At this point I started getting hit with compile time errors. With a huge solution like Orchard it can be be daunting task to figure out the solution but after some digging around I figured out what was causing this particular issue.&lt;/p&gt;

&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;

&lt;p&gt;The issue first began when I took one of the more popular Orchard modules, &lt;a href=&quot;http://gallery.orchardproject.net/List/Modules/Orchard.Module.Vandelay.Industries&quot; target=&quot;_blank&quot;&gt;Vandelay Industries&lt;/a&gt;. When I dropped the source in and went to “add existing project” the references for Orchard all had alerts on them.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx-Jdk5yZxU-AhuS5PqMXyqADLYo2Z9jmZpIgFsrxhB8UrbCq6PDuAYGsoGqkRyOMgAwIDzaGEc7TvIT1msAHIYhbarS08ydlL0Mnc4-muK-pOmD3kIdUy9APT8EbrUpo-OKOB8ih3VOE/s1600-h/image%25255B2%25255D.png&quot;&gt;&lt;img width=&quot;393&quot; height=&quot;330&quot; title=&quot;image&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjooIXB7zyYCIXxR7SPctuiAFQVSCbB4uk086CbyGitVFdeztq9jFKmLn3M_CfkhuKAl8WVbquLaB2pzLktMaxOlSPjeabvcCkeB5mGqxXNS6a3_muqVEKBDwvr213UVN9AJn4sRWUOgOA/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;My gut reaction was that something had changed in Orchard since the last version and new versions of the modules would be needed. However, when I checked the website it seems there hadn’t been any new releases since Orchard 1.9 had come out.&lt;/p&gt;&lt;p&gt;The next stop was thinking that the references were somehow pointing to the wrong folders because I had copied the projects over from the old install. Deleting and recreating them didn’t help.&lt;/p&gt;&lt;h2&gt;Changing the target framework&lt;/h2&gt;&lt;p&gt;At this point I widened my search and dropped the mention of Orchard CMS, instead just looking for a stripped down version of the error message. That’s when I had the breakthrough. &lt;/p&gt;&lt;p&gt;This obscure message was actually complaining because the old module projects were compiling against .NET Framework 4.5 but now Orchard uses .NET Framework 4.5.1. The modules were getting confused because they were trying to pull in Orchard assemblies that had been compiled against newer versions of the .NET Framework!&lt;/p&gt;&lt;h2&gt;Fixing the issue&lt;/h2&gt;&lt;p&gt;The solution is to set the .NET Framework to the same version as the rest of the solution.&lt;/p&gt;&lt;p&gt;Here is a step by step process:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Right click offending project in the Orchard solution&lt;/li&gt;&lt;li&gt;Click &lt;code&gt;Application&lt;/code&gt; tab&lt;/li&gt;&lt;li&gt;Set Target framework drop down to &lt;code&gt;.NET Framework 4.5.1&lt;/code&gt; (or if you’re reading this in the future, whatever framework version of .NET Orchard is currently compiling against)&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;GOTCHA – Don’t use your keyboard&lt;/h2&gt;&lt;p&gt;There is a bug which is in definitely in Microsoft Visual Studio Community 2015 but probably in other versions as well. When you are changing the target framework you must click the option with your mouse not using an arrow keys / enter combo.&lt;/p&gt;&lt;p&gt;There is an extra event which is triggered when you properly change the selection. When you click on the new framework version you should see a dialog box offering to update your &lt;code&gt;web.config&lt;/code&gt; to target the newly selected version. If you don’t see something like this then you need to try again:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjihki9tD-eRBllNd4mTFEQvL96X_bKCyS2toiSv-5Q9CFyPX7bmAb5VvBkgnfNK4jA-0L3sH09yV2vlld-0ek87lc8xlqRExEhU7VsBfye91FSF_1r3V0HIgP6CFrZA2P9ku3jaPFtKOA/s1600-h/orchard%252520updating%252520to%252520a%252520new%252520version%252520gives%252520type%252520or%252520namespace%252520%252527orchard%252527%252520not%252520found%252520errors.%25255B2%25255D.png&quot;&gt;&lt;img width=&quot;504&quot; height=&quot;269&quot; title=&quot;orchard updating to a new version gives type or namespace &#39;orchard&#39; not found errors.&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;orchard updating to a new version gives type or namespace &#39;orchard&#39; not found errors.&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3NJ1umTydQ9HRvoGp32jVQlGtl6mGvtpa2FszQBCBqVWnog5mVJssWAL3uEo-2cs79CiAeYY3dEKfTEutn9Fyj62VgDnRsP5n-C2tfssHBNKW76WQT6zMe8sMY-4oICaTNtKuER6uP64/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As soon as you press &lt;code&gt;Yes&lt;/code&gt; the project will update and close.&lt;/p&gt;&lt;p&gt;Repeat this process for each of the troublesome projects and you will soon have a compiling version of your Orchard CMS based website!&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/2653165398280958988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/2653165398280958988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/2653165398280958988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/2653165398280958988'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/08/solved-error-cs0246-type-or-namespace.html' title='SOLVED: Error CS0246 The type or namespace name &amp;#39;Orchard&amp;#39; could not be found while upgrading Orchard CMS'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjooIXB7zyYCIXxR7SPctuiAFQVSCbB4uk086CbyGitVFdeztq9jFKmLn3M_CfkhuKAl8WVbquLaB2pzLktMaxOlSPjeabvcCkeB5mGqxXNS6a3_muqVEKBDwvr213UVN9AJn4sRWUOgOA/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-3450596091905856200</id><published>2015-08-12T14:25:00.000+01:00</published><updated>2015-08-12T14:25:00.581+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="article"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="WordPress"/><title type='text'>Getting control of the WordPress Galleries</title><content type='html'>&lt;p&gt;For a few versions now WordPress has had a gallery shortcode feature that you can add in via the Add Media button. Getting it to play nice with your theme however can take a bit than is really needed. Here are a couple of tips I picked up when I had to customise it for a recent client project.&lt;/p&gt;


&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;


&lt;h2&gt;It inserts inline styles by default&lt;/h2&gt;&lt;p&gt;By default when you put a gallery into your post it will inject some inline styles. A bit naughty yeah. I only noticed because it was forcing a 2px border around my thumbnails but after a quick search I found &lt;a href=&quot;https://css-tricks.com/snippets/wordpress/remove-gallery-inline-styling/&quot;&gt;this post on CSS Tricks&lt;/a&gt; explaining how you can remove this “feature”.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;data:image/png;base64,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&quot;&gt;&lt;/p&gt;&lt;p&gt;The simple solution to this is to add a filter into your &lt;code&gt;functions.php&lt;/code&gt; that will disable this output:&lt;/p&gt;&lt;pre class=&quot;brush: php;&quot;&gt;add_filter( &#39;use_default_gallery_style&#39;, &#39;__return_false&#39; );
&lt;/pre&gt;&lt;h2&gt;Updating your theme to use HTML5 Support&lt;/h2&gt;&lt;p&gt;This worked ok but then I lost all my styles so I started digging a little deeper because all I wanted to remove was that 2px image border. &lt;/p&gt;&lt;p&gt;It turned out that since WordPress 3.9 they have implemented an &lt;a href=&quot;https://make.wordpress.org/core/2014/04/15/html5-galleries-captions-in-wordpress-3-9/&quot;&gt;alternative version which uses HTML5 tags&lt;/a&gt; and skips the default styles by default. This seemed like a better solution and its also simple. Remove the last filter if you added it above and replace it with:&lt;/p&gt;&lt;pre class=&quot;brush: php;&quot;&gt;add_theme_support( &#39;html5&#39;, array( &#39;gallery&#39;, &#39;caption&#39; ) );
&lt;/pre&gt;&lt;p&gt;Now we are at least using modern techniques and our 2px border has gone but so has all the other styles.&lt;/p&gt;&lt;h2&gt;Getting some basic styles back in&lt;/h2&gt;&lt;p&gt;After you switch over to HTML5 you need to provide all the formatting yourself. It occurred to me that this problem has likely already been solved in the built in themes that WordPress come packaged with. I opened the &lt;code&gt;/wp-content/themes/twentyfifteen/styles.css&lt;/code&gt; file and a quick search showed me what I needed:&lt;/p&gt;&lt;pre class=&quot;brush: css;&quot;&gt;/**
 * 14.2 Galleries
 */

.gallery {
    margin-bottom: 1.6em;
}

.gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-icon img {
    margin: 0 auto;
}

.gallery-caption {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    display: block;
    font-family: &quot;Noto Sans&quot;, sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}
&lt;/pre&gt;&lt;p&gt;This almost worked for me except for two things. First I removed the padding in that &lt;code&gt;.gallery-item&lt;/code&gt; class:&lt;/p&gt;&lt;pre class=&quot;brush: css;&quot;&gt;.gallery-item {
    display: inline-block;
    /* padding: 1.79104477%; remove this line */
    text-align: center;
    vertical-align: top;
    width: 100%;
}
&lt;/pre&gt;&lt;p&gt;Also you need to set the &lt;code&gt;figure&lt;/code&gt; tag to 0 margin if your boilerplate hasn’t already done so:&lt;/p&gt;&lt;pre class=&quot;brush: css;&quot;&gt;figure {
    margin: 0;
}
&lt;/pre&gt;&lt;p&gt;After that it displays nicely.&lt;/p&gt;&lt;h2&gt;Finishing Touches – The lightbox&lt;/h2&gt;&lt;p&gt;Instead of just clicking through to the raw image or an attachment page I wanted the images to load up in a lightbox. I’ve head JetPack includes a nice feature which does this for you but you have to sign up an account for the client and getting the verification code through their email address has just seemed like an unnecessary waste of time.&lt;/p&gt;&lt;p&gt;Instead I used this popular plugin, &lt;a href=&quot;https://wordpress.org/plugins/lightbox-plus/&quot;&gt;Lightbox Plus Colorbox&lt;/a&gt;, which uses the incredibly popular jQuery colorbox script as its underlying javascript. The only catch I found was that you need to make sure you set the gallery to point at the media file when you are inserting it. By default it will point at the post attachment page:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCY5jdChR6uqGMxXLEy3t4FtHjJxNlBSOykh_2S-1yurAnIKJtJ2dGA62YcKak5hjQl4uno3lemUMviTZ605PdXd74U0IrXTIUR2kk8b8NuOPZCPEYyKyQ3xVbIumqifqtKZWkyYY9Tg4/s1600-h/image%25255B2%25255D.png&quot;&gt;&lt;img width=&quot;205&quot; height=&quot;183&quot; title=&quot;image&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFVrveYZlHGdlB-aah2IA9t_SXaM_bDvtjXja9HNGJ2nNYklZaEW2K3DUKlLNhfftc8v71JEzR1-t-QL8r_SdLlydfqhLkXlERp0I2NmMi57PjV4mnc67o8UJkCPHYlFue6k15aGny5bA/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;p&gt;In this article we have learned a couple of simple ways to tap into the deep power of customising WordPress. By simply changing a couple of internal settings we can enhance the functionality and meet clients needs more closely. We’ve also seen that sometimes it can be simpler to grab a quick plugin to fill in gaps where WordPress or our theme let us down.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/3450596091905856200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/3450596091905856200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/3450596091905856200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/3450596091905856200'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/08/getting-control-of-wordpress-galleries.html' title='Getting control of the WordPress Galleries'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFVrveYZlHGdlB-aah2IA9t_SXaM_bDvtjXja9HNGJ2nNYklZaEW2K3DUKlLNhfftc8v71JEzR1-t-QL8r_SdLlydfqhLkXlERp0I2NmMi57PjV4mnc67o8UJkCPHYlFue6k15aGny5bA/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-4833528555413680311</id><published>2015-08-11T13:30:00.000+01:00</published><updated>2015-08-11T13:50:36.656+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="sysadmin"/><title type='text'>Make a mental note: Its time to update your chkdsk skills</title><content type='html'>&lt;p&gt;You might not need this right now but if you’re using a Windows 8 or newer computer then you should have this information tucked away for when that rainy day inevitably comes pouring down on your precious data. In this article I explain the updates to chkdsk and why you don’t need to chkdsk /f any more.&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;p&gt;Traditionally when your hard disk has a melt down you will reach for chkdsk /f to save your bacon. The /f flag is for telling it to attempt to fix the errors and not just list the ones it finds.&lt;/p&gt;&lt;p&gt;Thankfully this experimental update to my skills is not being provided at the expense of my own precious data. The hard drive I’m working with at the moment is a family members from their laptop. The drive is terminally broken but the laptop is really just used for online services. &lt;/p&gt;&lt;p&gt;This means there isn’t any real data to be lost but we are right slap in the middle of Microsoft releasing their new free Windows 10 update. Obviously we have no install media so I’m hoping to prop this computer up for one last boot just to get the free upgrade and then install that on a new replacement drive. Depending on the licensing laws this may or may not work but its worth a shot to get a free, legal version of the system.&lt;/p&gt;&lt;p&gt;Ok, hopefully that will be enough back story for this article to stick in your memory when your fateful day next arrives.&lt;/p&gt;&lt;p&gt;There is a great article here from before Windows 8 was released which explains all this in much more geek detail:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a title=&quot;http://blogs.msdn.com/b/b8/archive/2012/05/09/redesigning-chkdsk-and-the-new-ntfs-health-model.aspx&quot; href=&quot;http://blogs.msdn.com/b/b8/archive/2012/05/09/redesigning-chkdsk-and-the-new-ntfs-health-model.aspx&quot;&gt;http://blogs.msdn.com/b/b8/archive/2012/05/09/redesigning-chkdsk-and-the-new-ntfs-health-model.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;However, today I just want to give you a quick introduction to the new system.&lt;/p&gt;&lt;p&gt;Instead of chkdsk /f you should now use chkdsk /scan.&lt;/p&gt;&lt;p&gt;This will do an online scan of your drive (previously you would need to take the drive offline while it was scanned) and it will attempt to fix the issue there and then. &lt;/p&gt;&lt;p&gt;It seems that the old chkdsk /f does the scan first and then attempts to fix them all at the end. For me this resulted in about 5 hours of scanning and then it failed to cement its findings with a “Insufficient disk space to recover lost data” notice and then it aborted its mission.&lt;/p&gt;&lt;p&gt;But this time around with the /scan option it is attempting to fix each of the issues as it comes across them:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho3I129KzOvG66FYVpVYKdtXJx7lG-H7QLLo7CJYsFgQfhSwz0FSnZzeDkoUj1E8_OhxFC7wQNtvMlwqUB0P4MZ5x3TlYarhwT4jt1vYxeMhZbfoTX_VoH6XyFJLBXhFljIGYNRIM5k3Y/s1600-h/checkdisk%252520scan%25255B2%25255D.png&quot;&gt;&lt;img width=&quot;934&quot; height=&quot;509&quot; title=&quot;checkdisk scan&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;checkdisk scan&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-0Ctd4s4X6zUnF-_OXefRCXkaP4eSM9JhS_-Ad6JTaZLYepgxMXp-UWfp4zrcMEQkUnqsaVz4svTlDHUeprY9zZjSn82jDiyiRWi7eQovmRVcFN2s_Ya8G_uPoPWRCvxAtqjBW4f720g/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Which is a lot better! According to the documentation, if it comes across anything it can’t fix while online then it will add it to a fix list. You can then perform a targeted surgical strike on your drive by running chkdsk /spotfix to take the drive briefly offline, apply the listed errors and seamlessly bring the drive back up.&lt;/p&gt;&lt;p&gt;Instead of the drive being offline for potentially hours you are now looking at it being offline for mere seconds even with 300 million files. The graph below is taken from the MSDN blog article I linked to above which demonstrates this:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXgaVqU4kh_QwYkh9rQBVciFXO7loN-3c2QmgPGCWbRno8c50oisHBunGqY96g2zHaCOAzI_2kjFzsHBKcMY4AHMLJonnYpf-cCtddute6AiCf2FabS_6f4OfyHessLhQCpeybaoQY0eU/s1600-h/checkdisk%252520scan%252520-%252520graph%25255B2%25255D.png&quot;&gt;&lt;img width=&quot;686&quot; height=&quot;502&quot; title=&quot;checkdisk scan - graph&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;checkdisk scan - graph&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgITmoZufOXXlwo23JW4muEBeK3GZ94qDyweFDR_jbNwKZRc3oPEjGgFWoa3JCGCsXSu1UmBnDfOL7o2GcCZQKhJ-35oBam5x3P3begxmtJGdI0Z_ZnqxxP-YHnhQ1IPv1O1YtYDi8v98I/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;So, in conclusion: Use chkdsk /scan on your drives if its a Windows 8 or higher, NTFS based file system. If there are some things it can’t fix online then run chkdsk /spotfix to fix the remaining issues.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/4833528555413680311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/4833528555413680311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/4833528555413680311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/4833528555413680311'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/08/make-mental-note-its-time-to-update.html' title='Make a mental note: Its time to update your chkdsk skills'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-0Ctd4s4X6zUnF-_OXefRCXkaP4eSM9JhS_-Ad6JTaZLYepgxMXp-UWfp4zrcMEQkUnqsaVz4svTlDHUeprY9zZjSn82jDiyiRWi7eQovmRVcFN2s_Ya8G_uPoPWRCvxAtqjBW4f720g/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-1797867704620365612</id><published>2015-08-07T16:00:00.000+01:00</published><updated>2015-08-07T16:00:00.240+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><title type='text'>SOLVED: Fixing an “Unidentified Network” error with our TL-WA850RE Wireless Repeater</title><content type='html'>&lt;p&gt;We have a wireless repeater in our house which boosts the signal to a full five bars at even the farthest reaches of the house. It’s worked pretty well except needing to be rebooted here and there but recently it completely stopped working. If you’re connecting to your repeater but then getting “Unidentified Network” and no internet connectivity then read on to see how I solved this.&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcdiQK5lmT4qtw_5jRL2FOxq2b0rehH_KxYVaqhVnd6_qdZhwVzWpPsVcbbxQpJ41S4VTfTbp30vzca3UpmXKvGRjct3A8r_baclRzqTzikswvumkgzOlEoVyEZJFLkU7Ej1JHlPPbVS0/s1600-h/fixing-my-wireless-repeater%25255B2%25255D.png&quot;&gt;&lt;img width=&quot;369&quot; height=&quot;155&quot; title=&quot;fixing-my-wireless-repeater&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;fixing-my-wireless-repeater&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaXWI0mfWbJvuyiYLyYcEDX2Q1i2eYewnDEtHT-ufZMHmIjXn31n0NzXMhHzTU7FKlcT_cpxZVlKsm2b01rEAZrak0ieF-HXV0jOYBkKoKXRcQwYSevRibeRfdWMvFiufsOZd-PKMKSgU/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Its pretty simple, you just update the firmware.&lt;/p&gt;&lt;p&gt;I only wanted to write this article in the hopes that somebody else in my position will see that its safe to do so. I spent a few hours trying various combinations, rebooting, reconnecting, restarting the main Wi-Fi, the list goes on.&lt;/p&gt;&lt;p&gt;I was reluctant to update the firmware because my edition as printed on the back is a TL-WA850RE(UK).&lt;/p&gt;&lt;p&gt;The UK bit isn’t mentioned elsewhere. On the website it lists two firmware’s with nothing after the main model and then latest firmware on the site lists (EU). I figured, why bother putting it on there if it doesn’t make any difference so I wanted to solve it without potentially bricking the device.&lt;/p&gt;&lt;p&gt;After exhausting all other possibilities I took the plunge and installed the firmware.&lt;/p&gt;&lt;p&gt;The one I downloaded was from this page:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a title=&quot;http://www.tp-link.com/en/download/TL-WA850RE_V1.html#Firmware&quot; href=&quot;http://www.tp-link.com/en/download/TL-WA850RE_V1.html#Firmware&quot;&gt;http://www.tp-link.com/en/download/TL-WA850RE_V1.html#Firmware&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;It was called “TL-WA850RE(EU)_V1.20_140826” released on 26/08/14.&lt;/p&gt;&lt;p&gt;I made a wired connection to the repeater, logged in to its admin panel at tplinkextender.net and updated the firmware. After a brief reboot it came back online successfully.&lt;/p&gt;&lt;p&gt;The only thing I would note is that I then kept getting “you are not authorised to view this router” errors when trying to visit tplinkextender.net in my browser. &lt;/p&gt;&lt;p&gt;I think that this was just a caching issue with the browser however for a quick solution to this, the new firmware adds tplinkrepeater.net (repeater instead of extender) as an alternative admin panel access point. &lt;/p&gt;&lt;p&gt;Logging in via this domain allowed me to quickly set up the router. I chose to give it a different name as the main network so that I could be sure I was connecting to it.&lt;/p&gt;&lt;p&gt;Then I moved it back to its location, waited for it to boot back up and the house finally had 5 bars again.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/1797867704620365612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/1797867704620365612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1797867704620365612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1797867704620365612'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/08/solved-fixing-unidentified-network.html' title='SOLVED: Fixing an “Unidentified Network” error with our TL-WA850RE Wireless Repeater'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaXWI0mfWbJvuyiYLyYcEDX2Q1i2eYewnDEtHT-ufZMHmIjXn31n0NzXMhHzTU7FKlcT_cpxZVlKsm2b01rEAZrak0ieF-HXV0jOYBkKoKXRcQwYSevRibeRfdWMvFiufsOZd-PKMKSgU/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-621278250409113194</id><published>2015-06-04T00:50:00.001+01:00</published><updated>2015-06-04T01:07:43.508+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IIS Express"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>Starting a local instance of IIS Express with PHP support</title><content type='html'>&lt;p&gt;If you&#39;re a developer that works in Microsoft Visual Studio you’re probably quite used to the handy local web server that appears when you summon it with an F5. There are many alternative ways to spin up a local web server. Recently I’ve used virtual machines, Node, even PHP comes with its own built in dev server. They all have their strengths but this article shows you how to keep it in the family with a quickly deployable instance of IIS Express that supports both .Net and PHP.&lt;/p&gt;

&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;  &lt;p&gt;After you have got used to the instant feedback of a browser refreshing immediately after you save your changes it can be difficult to go back to the old save / upload / refresh cycle of yore. Maybe you have a pre-processor cycle to build your CSS files or lint your JavaScript. Whatever your reason you can’t help but appreciate the advantages of running a web server on your dev computer.&lt;/p&gt;&lt;p&gt;Today I’m going to show you how quickly and easily it is to get the best of all worlds; a server that can run your asp.net sites, serve up the static html sites that you might have built a while back using Dreamweaver templates or some such and it wont even flinch when it comes across your PHP powered contact form.&lt;/p&gt;&lt;p&gt;The server that can do all of this is IIS Express. It will already be installed on your computer most likely. It comes with Web Matrix, one of Microsoft’s hobby development tools. It is now also the server of choice on modern versions of Microsoft Visual Studio.&lt;/p&gt;&lt;p&gt;The next few sections will guide you though the one-off installations and then the final section will show you the one-liner you can use in the future to start your PHP &amp;amp; Asp.net enabled server.&lt;/p&gt;&lt;h2&gt;Get the Web Platform Installer&lt;/h2&gt;&lt;p&gt;All of the required tools can be found in Microsoft Web Platform Installer. Search your start menu for “Web Platform”. If you don’t have that you can normally get it from its homepage here:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a title=&quot;https://www.microsoft.com/web/downloads/platform.aspx&quot; href=&quot;https://www.microsoft.com/web/downloads/platform.aspx&quot;&gt;https://www.microsoft.com/web/downloads/platform.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;At the time of writing though, that page seems to have been broken for the last few days. In case you can’t access it still then you can get a direct download here:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.iis.net/learn/install/web-platform-installer/web-platform-installer-direct-downloads&quot;&gt;http://www.iis.net/learn/install/web-platform-installer/web-platform-installer-direct-downloads&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Get IIS Express&lt;/h2&gt;&lt;p&gt;You probably have this already installed. Check by looking for this folder:&lt;/p&gt;&lt;p&gt;C:\Program Files (x86)\IIS Express\&lt;/p&gt;&lt;p&gt;If that doesn’t exist then load up Web Platform Installer and search using the box in the top right. Just type &lt;code&gt;IIS Express&lt;/code&gt; and press enter:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMWXM0iReqYhZGqAMS3_tN7xYrnWmx_qXaaKYnsu_jtK_JY4L7yGdX-jScgoPURKYFnNkVP5MkQcmbE7c1j4mrSv8ClK5FfwrfbCEm7PYKWfKV8qp5sWbY0ospP8lWaJWOd_eCoutzrGM/s1600-h/image%25255B2%25255D.png&quot;&gt;&lt;img width=&quot;657&quot; height=&quot;71&quot; title=&quot;image&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4VKKLnN5iP1VGNs_9paDOe6L-Q27yBPW-zQ-8Namf6kn8GFzj-7CDmEo9u74Ru2bdTFg2wjEJtYsBp9yjVanxdRizBQOW5rGUog1ZFJ6Qr7HvIC6DFNtwrLUFm4PTiUz79CTlUFP_5w4/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;For me it wasn’t listed as installed because my copy came with either Web Matrix or Visual Studio so its worth checking that folder first.&lt;/p&gt;&lt;h2&gt;Get PHP For IIS Express&lt;/h2&gt;&lt;p&gt;After you have IIS Express installed you need to get the PHP addon for it. Steps are as follows:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Load Web Platform Installer&lt;/li&gt;&lt;li&gt;Search &quot;&lt;code&gt;php express&lt;/code&gt;” in the search box in the top right&lt;/li&gt;&lt;li&gt;Click the &lt;code&gt;Released&lt;/code&gt; column to sort the results by release date. This is useful so you can make sure you install the latest PHP version. At the time of writing the latest version for me is &lt;code&gt;PHP 5.6.0 For IIS Express&lt;/code&gt;.&lt;br&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC5JvI3rVYoudcYlotTGGvIDFrrCw4a7CtgGN6Hvhde0gTH3lciMJ7WGcphetWjilqw_qy8_CABj-LRwmKGysxEhgQL3gpcqlkOr89jA3JKZcG5D97YcaDZMNekDRhhrY4lfZxecRZnPY/s1600-h/image%25255B5%25255D.png&quot;&gt;&lt;img width=&quot;712&quot; height=&quot;68&quot; title=&quot;image&quot; style=&quot;margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYTwNPztMuMqu-WaG0xUsfEDw0g80gb_YiSzA0PdA-JZjJeKxTBrmtpT3j-oQVYIoKAxS4ogDbGxRmoYd88BPVdMaur3GUfqXfBST2NzRQl4QELkguP2LH3KdTcDGlPlX9zDpvgbCz_VY/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Your installer should have a button marked &lt;code&gt;Add&lt;/code&gt; where the screenshot above says &lt;code&gt;Installed&lt;/code&gt;. Click it.&lt;/li&gt;&lt;li&gt;Click &lt;code&gt;Install&lt;/code&gt; at the bottom of the Web PI Window.&lt;/li&gt;&lt;li&gt;For me, it also wanted to install a second package named &lt;code&gt;Microsoft Drivers 3.2 for PHP v5.6 for SQL Server in IIS Express&lt;/code&gt;. Let it do this and confirm the licence agreements when it asks you.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;That’s it! From now on you can start up your server with one simple command. &lt;/p&gt;&lt;p&gt;After I show you how in the next section, please make sure to read the two gotcha’s that I experienced while setting this up so that you don’t get tripped up.&lt;/p&gt;&lt;h2&gt;Launching a web server from your project folder&lt;/h2&gt;&lt;p&gt;The crucial command you need to type is a simple script file called &lt;code&gt;runphp.cmd&lt;/code&gt;. Follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Open a &lt;code&gt;cmd&lt;/code&gt; window using your favourite terminal software. If you aren’t already thinking of your preferred command line window then you can do it using built in tools by pressing &lt;code&gt;CTRL&lt;/code&gt; on your keyboard and &lt;code&gt;right clicking&lt;/code&gt; on the folder. Pressing down &lt;code&gt;CTRL&lt;/code&gt; gives you two extra options in the context menu which are normally hidden. &lt;br&gt;&lt;br&gt;One is &lt;code&gt;Open command window here&lt;/code&gt; which would be very handy as it would put us right in the place we wanted to be but unfortunately it doesn’t open it with Administrator privileges.&lt;br&gt;&lt;br&gt;Instead select &lt;code&gt;Copy as path&lt;/code&gt;. This will copy the path which we can paste in later. It should be just near Send to (so quite far down if you have a lot of utilities installed).&lt;br&gt;&lt;br&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4IPCSbONjhfR09ZMQ2Og8QXXwZTHHK5bqHaK4fBgxvzO5USaLxN_f1UxAKuVsCEhKyZfanRqNmazARTTHTKz0PE3dTSEa0RrW-8mPbJYCzrksQb6K3C-aiDNFVF00yqlYlvZra4flnWI/s1600-h/image%25255B14%25255D.png&quot;&gt;&lt;img width=&quot;380&quot; height=&quot;89&quot; title=&quot;image&quot; style=&quot;margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxffC3yJ9L52Zf4GdqDP0WjEmR6smWKXNpV-uh62FUWY7HmPqc0uhqmMFv3sltyXxZBJ45OZOYMvlp9kFHdqnGMizQ2ZTWcZqW-Jnec_wDm6HdsptihbyUudfIaHTTWUEdp6F_t4Hug3w/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Open your start menu, type &lt;code&gt;Command&lt;/code&gt; and then when the search result comes up that says “Command Prompt” you need to right click and select &lt;code&gt;Run as Administrator&lt;/code&gt;.&lt;br&gt;&lt;br&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2xteSfEP45NnRTarhusbGv_2myZCijxXdUSGik-5W4QOP3BFKX-RQ-tGcZ_4JoOQwLWGEs2KHxdoU_Q4yt6yiEtdfd7BJoOItytQCUlAaD3xVxO0t2253yc7rH_soWuenjjQiNMB2p84/s1600-h/image%25255B17%25255D.png&quot;&gt;&lt;img width=&quot;327&quot; height=&quot;366&quot; title=&quot;image&quot; style=&quot;margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnjgqjJKYPtf-6uchQd0ZfG4mt70X2ZCHgfBtSMQd4wZt1QIYqS5yVcI3O-FdSohjAGXmXUngziaMrFWA8nDMyH8gCHHbUJ0v3KxiN_xpEahN_WsB-miwl1ACWGW1uKL0xi_pMMXXkiJo/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;Confirm that you will allow it to make changes to your computer when asked.&lt;/li&gt;&lt;li&gt;Once you’re in that command prompt get to the correct folder by typing &lt;code&gt;cd /d &lt;/code&gt;and then right click and choose &lt;code&gt;paste&lt;/code&gt; to paste your path in. The should be a space between the /d and the path you paste. Press &lt;code&gt;Enter&lt;/code&gt;.&lt;br&gt;&lt;br&gt;&lt;img src=&quot;data:image/png;base64,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&quot;&gt;&lt;/li&gt;&lt;li&gt;Now that you’re in the correct project directory just enter &lt;code&gt;runphp.cmd&lt;/code&gt; and press &lt;code&gt;Enter&lt;/code&gt;.&lt;br&gt;&lt;br&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg81e8oMige1LQ-zCzCJE9BOxuGbU4O5P4LCRcsfFYN3uhdoIniNpLoHeBIv7Xr6f-xgfY1ekYvLl8vfXT06n48L1n636NPjHz8C9FHTF897PCUUZLeO_KVDXNfFWsJ90Yx71A6LRMtMKo/s1600-h/image%25255B11%25255D.png&quot;&gt;&lt;img width=&quot;265&quot; height=&quot;81&quot; title=&quot;image&quot; style=&quot;margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAds9pdHhSfQ5sW9q87LL3AMLJWBM3x8ClGLGW8eGNrz4ysrNN4vLqtFJOweuXty5vfCVerzAitRGtZydSHVmbHkZLyHjNlV_-HE1u9Tc6PIjHj651eNhOlwPfUGBzdtjq58drEf4BEaE/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;The screen will fill with lots of scrolling text that will make you briefly feel like the ultimate hacker and you will hopefully see this at the end:&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisS5nC2UyDon5AOhvTeNseOdytSVZG2Oxik0a5tIHtg2hkC9gPqZBLeVFST58jiuHEShTKDGCtCz5kJQW02IMPtFhdLCTKP6-YYNrVOP7ycDcYC4Lmsxv_BqTey-cKPMbWXmeMp4c6dDI/s1600-h/image%25255B20%25255D.png&quot;&gt;&lt;img width=&quot;372&quot; height=&quot;93&quot; title=&quot;image&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHeGwwMYOO1p26kaY7M0CIlPCggbzOHmpWg9m_FZPUtCC521hVUKPDY9H4X6d5mqrEUNz11qYptwaOV1oYcMK4L_P1ebt-P4B5RQZWJOg2ncNkQBK1yDFFbP7mzU4qfbjFze-wW9KYtqQ/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Set the window aside, you will want to leave it open for the duration of your development session.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;That’s it! It was a long journey to get here but just remember that next time all you really need to do is open an command window in administrator in your project directory and runphp.cmd.&lt;/p&gt;&lt;h2&gt;Viewing your website&lt;/h2&gt;&lt;p&gt;In the system tray near your clock you should see a little icon with stacked silver boxes. &lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibCHLMCvAZPsyhiLa16JgOG7DSGfIbjUVtxfu1My-mVZNt9j5FoV6fZV9mnpwDP6FgYgIBJmWm3ewDmhSKc1k_YmYqy8zT4fANzqK6zkdzJQQUDff6F77uCW_gcByjpMAYqBi0P7SZVss/s1600-h/image%25255B26%25255D.png&quot;&gt;&lt;img width=&quot;32&quot; height=&quot;37&quot; title=&quot;image&quot; style=&quot;margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-LiZvoVXfQYKlyF4SAbLQMRVWazKU4X1e7fjlTXpO5GkZYGWkm9fq6hQW9J6UV3byB0Qi1z8-9DAzbSdAa9kQfhiJXy1a9ASznS0meg37wQiSq4z029pL87EvnEUdDO3MO8LKrQYzZVM/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you right click it and then choose View All Applications you should see a simple window like this:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilhphhUggxLNhk3bQhWfkqypAxFMCiUIwqdzczsixDNTkW0zrbakE6z3gdW2yXg8GXlNYQL90K-SVgbPOjbRo_QZ2UAHbei4oy0NGHDxlVzTRaBO5FAbuCjlQg8lQjmMonEWdtmF4_gzQ/s1600-h/image%25255B29%25255D.png&quot;&gt;&lt;img width=&quot;486&quot; height=&quot;403&quot; title=&quot;image&quot; style=&quot;margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnI2fnQmbZOet0HrHdCEqyvJs4Ib3V0_3Zwc9MQvVPZatQsUJKAg5xFsx0A1dIqrr9Ry2oDeFPkeOygJRqIr-Vsozs90IUNTU0GX9xr25ax_fIRG15M7FvsknEGm0B8DehsTNyc9FpAO4/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Click on the &lt;code&gt;localhost&lt;/code&gt; link and it will show your site in the browser. For me, I just added a simple &lt;code&gt;index.php&lt;/code&gt; to the folder with a &lt;code&gt;phpinfo()&lt;/code&gt; call to be sure my PHP was working:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPq_KEUwywIn0xMr4XCDfWiPw9HNOMv7eJriaN3Jy2IXASh7DPahtzobsAdNCnYTGyosH9ekMAtPQTht_t3MFV26fRicnFllmNF0TPdXLUM95gT2-6BVC-DfjnNopMScRCGvVJPvS5Vx8/s1600-h/image%25255B32%25255D.png&quot;&gt;&lt;img width=&quot;268&quot; height=&quot;196&quot; title=&quot;image&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxXav3ZOlqOmNlBXE5Wf8h-DpOYA6zhq3cGOuQh0EeMCz4QkKaqs6R3m9AIYVqNxXYOB_1K-mVi3R0eesB0VPFr2W0fyMIHaqMHUEFl0yN2RKRAA5SCnqHf66W2emA3AQw4Z9StZrzdYk/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;Gotcha to look out for&lt;/h2&gt;&lt;p&gt;WebMatrix will auto install an older PHP v5.3 package the first time it sees a PHP website. If you already installed a PHP for IIS Express which targeted a newer version of PHP then it will break things and all your sites will now run on PHP v5.3.&lt;/p&gt;&lt;p&gt;The solution is to just re-order your PATH environment variable so that the version of PHP you want to run is the first one in the list (or the only one, up to you).&lt;/p&gt;&lt;p&gt;Edit your PATH env variable by just typing &lt;code&gt;environment&lt;/code&gt; into your Start Menu or into the Control Panel search box. You should be presented with an option something like “Edit the system environment variables”. Click it and then click the &lt;code&gt;Environment Variables&lt;/code&gt; button in the bottom right of the screen that opens.&lt;/p&gt;&lt;p&gt;PHP for IIS Express installs to &lt;code&gt;C:\Program Files (x86)\IIS Express\PHP\&lt;/code&gt; by default.&lt;/p&gt;&lt;p&gt;For me I had v5.3 and v5.6 paths set in my &lt;code&gt;PATH&lt;/code&gt; and ended up with v5.3 first in the path so &lt;code&gt;runphp.cmd&lt;/code&gt; always ran the older php v5.3 each time rather than the v5.6 like I wanted.&lt;/p&gt;&lt;h2&gt;Conclusion and lessons learned&lt;/h2&gt;&lt;p&gt;So that’s it. You can now quickly and easily open an administrator command prompt in your project folders and &lt;code&gt;runphp.cmd&lt;/code&gt; to spin up an IIS Express server. You can run Asp.net, PHP or plain old html sites.&lt;/p&gt;&lt;p&gt;There is actually a Node for IIS Express package out there as well but that’s a tale for another day...&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/621278250409113194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/621278250409113194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/621278250409113194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/621278250409113194'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/06/starting-local-instance-of-iis-express.html' title='Starting a local instance of IIS Express with PHP support'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4VKKLnN5iP1VGNs_9paDOe6L-Q27yBPW-zQ-8Namf6kn8GFzj-7CDmEo9u74Ru2bdTFg2wjEJtYsBp9yjVanxdRizBQOW5rGUog1ZFJ6Qr7HvIC6DFNtwrLUFm4PTiUz79CTlUFP_5w4/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-1044049795213508357</id><published>2015-05-25T13:03:00.000+01:00</published><updated>2015-06-02T09:19:08.034+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WordPress"/><title type='text'>How to reset a WordPress password on the database</title><content type='html'>&lt;p&gt;You’ve gone and forgotten your password? You didn’t set up your recovery email address? No, it wasn’t your fault, the client has forgotten? You inherited the site and the records aren’t right? Well whatever the reason, don’t panic. This guide will show you how to recover that account without having to do anything too drastic.&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;p&gt;This guide isn’t for total noobs. I’m assuming that you can fend for yourself to a certain extent. If not you need to show this guide to your web developer and ask them to help you out. It also assumes that you have access to a copy of phpMyAdmin which is installed on virtually every hosting platform out there.&lt;/p&gt;&lt;div class=&quot;alert alert-info&quot; role=&quot;alert&quot;&gt;&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; If you know your way around phpMyAdmin then &lt;a href=&quot;#passwordresettechnique&quot;&gt;jump to the exciting conclusion&lt;/a&gt; for the actual password reset technique.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;So first you need to locate your phpMyAdmin install. If you have Plesk on your server, log in to that, drill down to the problem site and then into the database settings for that account. If you have cPanel then you will be able to get to phpMyAdmin through that too. If not then you probably have access to it via your main hosting admin / billing panel. Try searching your hosting companies support section if you can’t find it.&lt;/p&gt;&lt;p&gt;You might have more than one WordPress installed in the account and if you installed it with a script installer then it could have a cryptic name like wp_wordpress5 or something. If you’re not sure about the database name that the site is using then check wp-config.php which is in your root folder. Normally the first line in this will be something like this:&lt;/p&gt;&lt;pre class=&quot;brush: php;&quot;&gt;define(&#39;DB_NAME&#39;, &#39;somesite_wp&#39;);
&lt;/pre&gt;&lt;p&gt;Thats your database name so make a mental note to look for that when we get into phpMyAdmin.&lt;/p&gt;&lt;p&gt;Ok follow the procedure you discovered earlier to get phpMyAdmin loaded up. Over the years phpMyAdmin has had some facelifts and changed slightly. You might see some slight visual differences in if your host hasn’t kept up to date but push forward and everything should work ok.&lt;/p&gt;&lt;p&gt;The initial screen will likely already have your database selected and you will see a list of tables down the left hand side which looks like this:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwQ9eV7LWEIuyLKPqlXvuum5Pxhsdxl7KHYUFJ3WqUkEzk44ihjh8ajfut3pywkq-zrdx65atCZ1jt2CTpEy21N9am0Tb0FTFCrJJw2DYL2PvfBRn0eK690ooFugfMLkaUNhE_Zda9wUM/s1600-h/image%25255B2%25255D.png&quot;&gt;&lt;img width=&quot;193&quot; height=&quot;424&quot; title=&quot;image&quot; style=&quot;margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZSo9faVOuGJRFh-GKJnG3fa6tmWpgsRme4Ydoh_3UqJEBn6rc-rR83IGUPpoIyrWYTHSZF8Tp6jerpe1jOih8syBRwjCVyV5d-e7K83aepqomk7zq87nqBxgQSIuJXH6rFCEr7p1lLyQ/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If not, click the Databases tab along the top. Then in the list of available databases just click on the database name you made a note of earlier.&lt;/p&gt;&lt;p&gt;The account details are all stored in the wp_users table. Click on that either in the left hand side menu or if you have the structure tab open you click also click the name or the browse button in the main page.&lt;/p&gt;&lt;p&gt;This will take you to a page which has the Browse tab selected at the top:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlm4-qzd33Qo5jBA3yoOiJrQqB1clbw4x8UQPja03Da__Hk_f3uB11MwpeW47SXmW-yKDDTfp7jOLvrWfRxj4WGZI1ePUCDPu_KhXFaMpNy9mATYaXM_HMSeFBhVVezKvxc62A67ygwmc/s1600-h/image%25255B5%25255D.png&quot;&gt;&lt;img width=&quot;109&quot; height=&quot;62&quot; title=&quot;image&quot; style=&quot;margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGATSP0a_95xquZqPGMYqeBnYj4Ye8ov_AMk9mK-N2VLS2wG7cWzj6L4B1wm15TFMePE8rH1iJMmDJ3uquSInjLeM0d7ryYgY5NWuID3muBr60Xe6OVL0g_AMm0NUU9iY8R-myKrlkBAI/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Look down the table and find the account you need to reset the password for:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju_4RiBhMyZKt-6V6n3ufxFGZocmg6XEDI1kELu9MePos8sr4MCwK0x9UAJKRkpjJBYor0F8YCPhDpFDOVZ2hTgg-7WaOXV_kdtrjYTzseI6478ffWHacg3rfRlBLVARQu2UCpqqmZ4WE/s1600-h/image%25255B8%25255D.png&quot;&gt;&lt;img width=&quot;801&quot; height=&quot;76&quot; title=&quot;image&quot; style=&quot;margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-zZbT96blSei44tgaN1kMrZZavBMFjvftRAUF1i0Td18FHoAxfb2ZQecP-aCM6XjriVeekZYOKSI1YT2P9NHWCdXyy2BilOHId_4LpIAa1GVNCBV27j88FPDE2uVVP3KRUb4dIP4dYHM/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you have a lot of users you might need to use the pagination buttons at the bottom of the page:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizl3hOuKGWzuk-dlLL2jLbqxCp6jb50OGr5eEf_Fjs8xbRHzCFgPMnM82L0m6U7yhcsOho2aClrtuBR93DPYM3vhnN6xcDmE7ekjLDZAIukdUUBlWPW-FZwc7e8XtdE5d_lo_OHQJgic8/s1600-h/image%25255B11%25255D.png&quot;&gt;&lt;img width=&quot;254&quot; height=&quot;36&quot; title=&quot;image&quot; style=&quot;margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4YX0D2-kXYHgheVYFXtIbQeOk4TU4rHA7sSzRQmlk3axgzmEV9qvsM_NZOkurdiZL9MgnsQ72htylVG6F_LqivXnN1giqEZOY5azJdVzW9QktVa0F84We3pX_yvXkR6WLGOo5RaZ7vPk/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Or if its a huge site you can search by clicking the “search” tab along the toolbar at the top:&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;data:image/png;base64,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&quot;&gt;&lt;/p&gt;&lt;p&gt;This will take you to a page that searches the current table. You will probably want to search on the user_login line and make sure “LIKE” is selected in the Operator column (this will match partial usernames too):&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;data:image/png;base64,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wEJERsnU1JTJSFN1af6QM2fOnHldzw0FAxYiMkq6OrJMxpGqQ/wjzsTExGQMyZAwYCEio2NnZ4e0tDSdnVmmup3EdndxUf+cJxER1Q68rTHphbc1prpAvI4hNjYWwuefPIeMhRisdujQQRqjrc/1LOK3jbwdNnPmzI0pP378OH+HhWonBixU24kfwto5GQ/tP8b6/gEW1xMDFi8vr6JtMGfOnHldzqvym1VVxd9hISLSIn7wMhlnEonDwqpD13aZmJiY6mIyJDzDQnrhGRYiMkbit43iGZahQ4eW+40kc+bMmdeV/MiRIzzDQkREVNuUvIifiYmJqa4mQ8IzLKQXnmEhImMkftt469YtuLu7o3HjxhV+M8mcOXPmtTlPTk5GdHQ0WrRoIU0/bbzonmoUAxYiMlbiH23eXY6IjEFV76hYVQxYqEYxYCEiYyR+66idExHVVdpnWp5FsCJiwEI1igELERkzBixEZAy0g5ZngQEL1SgGLERERERUk3iXMCIiIiIiqrUYsBARERERkcFiwEJERERERAaLAQsRERERERksBixERERERGSwGLAQEREREZHB0uu2xs7OzvIjIiIiIiKi6ktKSpIf6cYzLEREREREZLAYsBARERERkcHikDAiMiqFhYVQKBS4cuUK7t+/L88lY+Ho6Ihu3brB2toaJiYm8lwiIvojVTQkjAELERkVlUqFiIgIdOzYEU5OTvJcMhbJycm4ffs2PDw8YG5uLs8lIqI/UvkBC/D/iK50Vq6E1poAAAAASUVORK5CYII=&quot;&gt;&lt;/p&gt;&lt;p&gt;When you find it you need to click the edit button for that row:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpqbZfVRc4VHTubXFAh2F_U-nPAGbB6E9PasYHdNSiZcN2AUhyB3d0V4SmmNI7M68FkhrV48kG-YpzSxCtSox3aNG0_0R0e6yAm7eApKhuZw7eM7B1VVQi9JCvj4kq018mLzjgYFMyfMo/s1600-h/image%25255B14%25255D.png&quot;&gt;&lt;img width=&quot;62&quot; height=&quot;39&quot; title=&quot;image&quot; style=&quot;margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ1jj5sFIjOqUdw5u-v9XrMFzbcpBA1Lo5wBVOvhoeKDyyGo-yYuPIQkXRYZ2iJ0_Zp0q_h7wOqKj48iy6cX2PCELpK_y0Qo8rd5l4njFSSZSm2eX12QkjdTyaSd2UXwDkkwDaIbpWous/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Now we’re in business.&lt;/p&gt;&lt;h2 id=&quot;passwordresettechnique&quot;&gt;The Password Reset Technique&lt;/h2&gt;&lt;p&gt;You will see&amp;nbsp; a row called user_pass. In it there will be a line of gibberish text. To update your password just type your new password into the Value field:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJAn-q9C_2u6FMksBaPp7-9bjO8k8jQrmnvbBWTxdycgpsfip3Cro8aFdWmx5dlTkf5gH1tUr_a0SHHT6Dw5JhjRYTO4dgFMzsvy0v_6tEvtVWnOeh3_zXD6qqSNBr6eiegDPbHCjvx_U/s1600-h/image%25255B17%25255D.png&quot;&gt;&lt;img width=&quot;778&quot; height=&quot;55&quot; title=&quot;image&quot; style=&quot;margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWTuUWP33vXA8FOx0o2PxR2rMfhcZfIhAzEmZTutPTT3vcnREaWPrJxPbcYseneyQcUrUArAuba_Yr8FtrqO4j2DTnapUrVV9d6KapG9nM-gjZCz4bTxQ1V32fhck0R4RCh0qv_rczQl4/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;But wait! There’s more. The text was originally in gibberish because the password is encoded using an MD5 hashing technique. Open up the empty select box in the screenshot above (the Function column) and select MD5. This will apply the MD5 hash function to your text and you too will be the proud owner of a line of gibberish.&lt;/p&gt;&lt;p&gt;Just save it out to complete this process. At the bottom of the page, make sure Save is selected and click Go:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbS3PdQlB_whZ0TXR9nf5Hd8xLukf98wRu0KsrIezwIy9dFae3vqivueCvwAUQYseXNsdmz5ffci4ykmSgSdXvKNHfLCZFUaYQ_vl2DbAHV8byGs9Y_EFo6QCfOgl-4GrVGPwwqJq4MJQ/s1600-h/image%25255B20%25255D.png&quot;&gt;&lt;img width=&quot;535&quot; height=&quot;84&quot; title=&quot;image&quot; style=&quot;margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvrr9WgSBCoalwCx8G1jVbyt3ytM52cjIpR8GjMfAvOaC6f8Z-xUINs8H9WU4Z7y62WQ_Btk2pUCS8aa_65JuF1juhvGD0-la5Rf2mv8m1HUOrXXODlsw8cw4Sq1pMwgGDS3dYrwaN75M/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You will now be able to log in to your WordPress site with the username and the new password you just encoded.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/1044049795213508357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/1044049795213508357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1044049795213508357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1044049795213508357'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/05/how-to-reset-wordpress-password-on.html' title='How to reset a WordPress password on the database'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZSo9faVOuGJRFh-GKJnG3fa6tmWpgsRme4Ydoh_3UqJEBn6rc-rR83IGUPpoIyrWYTHSZF8Tp6jerpe1jOih8syBRwjCVyV5d-e7K83aepqomk7zq87nqBxgQSIuJXH6rFCEr7p1lLyQ/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-1020719982765564326</id><published>2015-05-23T13:57:00.000+01:00</published><updated>2015-05-23T13:57:00.199+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 5"/><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 5 Beta 4"/><category scheme="http://www.blogger.com/atom/ns#" term="vNext"/><title type='text'>ASP.NET 5 Beta 4 “Couldn&amp;#39;t determine an appropriate version of KRE to run”</title><content type='html'>&lt;p&gt;I’ve started getting to grips with the new ASP.NET 5 project system and during the course of this process I’ve encountered a few glitches. This time a project I downloaded based on earlier beta3 code wouldn’t run for me in the browser. I found the solution to this issue in this article.&lt;/p&gt;




&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;






&lt;div class=&quot;alert alert-warning&quot; role=&quot;alert&quot;&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; This article is a vNext article. It is based on a pre-release version of ASP.NET 5, specifically beta 4. You might find some differences as you follow along. If you find any please add them in the comments and I’ll incorporate them into this article!&lt;/div&gt;&lt;p&gt;The project (eventually) compiled fine but when it tried to load it up in IIS Express I got this error:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPVxA1pGCB1QMJAiFPP_DBItwlV5fGGpJNW6F56VOzlJGvKQhauBI1BM2dGJeHgxy3SK5xylVDpV3xO0inUdqWothK69G2en_Ih9Y5NSimN0bG0chbFNFklanM_zjJ1AUTj2bxYp7IT6U/s1600-h/asp.net5%252520-%252520prerelease%252520beta4%252520-%252520iis%252520fail%25255B2%25255D.png&quot;&gt;&lt;img width=&quot;1314&quot; height=&quot;461&quot; title=&quot;asp.net5 - prerelease beta4 - iis fail&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;asp.net5 - prerelease beta4 - iis fail&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-NFda8P4alfzIS9IEhwYJjAb53lfRMSUwD88CWY-96HL_i1MbPAgEfDZHCaaGrOIqS4KS6Z9nnMR4yDYLNZlL031uawr6dRfhxBL5w4finbtLSAmIa6mWSopeOpWJFt61IaX5ew6EXXc/?imgmax=800&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;Couldn&#39;t determine an appropriate version of KRE to run&lt;/pre&gt;&lt;p&gt;I didn’t dig deep enough to figure out what underlying setting this affected but I solved it by simply doing the following:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;In the Solution Explorer, right click the project in question&lt;li&gt;Select &lt;code&gt;Properties&lt;/code&gt; (at the bottom of the list)&lt;li&gt;Tick &lt;code&gt;Use specific DNX version&lt;/code&gt;&lt;li&gt;Tell it exactly which one you want to use, for me that was &lt;code&gt;1.0.0-beta4&lt;/code&gt;, &lt;code&gt;.NET Core&lt;/code&gt;, &lt;code&gt;x64&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Close the properties window and it will automatically save the new preference&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;The project then ran in the browser for me.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/1020719982765564326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/1020719982765564326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1020719982765564326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1020719982765564326'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/05/aspnet-5-beta-4-couldn-determine.html' title='ASP.NET 5 Beta 4 “Couldn&amp;#39;t determine an appropriate version of KRE to run”'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-NFda8P4alfzIS9IEhwYJjAb53lfRMSUwD88CWY-96HL_i1MbPAgEfDZHCaaGrOIqS4KS6Z9nnMR4yDYLNZlL031uawr6dRfhxBL5w4finbtLSAmIa6mWSopeOpWJFt61IaX5ew6EXXc/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-6916738166157012868</id><published>2015-05-22T13:00:00.000+01:00</published><updated>2015-05-22T13:00:03.177+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 5"/><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 5 Beta 4"/><category scheme="http://www.blogger.com/atom/ns#" term="vNext"/><title type='text'>ASP.NET 5 Beta 4 &amp;quot;The Debugger cannot continue running the process. Unable to start debugger&amp;quot;</title><content type='html'>&lt;p&gt;I’ve just started getting to grips with the new ASP.NET 5 project system and its friends. As everything is still in development there are still some kinks being worked out. Here is a quick solution if you see an error saying &quot;The Debugger cannot continue running the process. Unable to start debugger&quot;.&lt;/p&gt;


&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;




&lt;div class=&quot;alert alert-warning&quot; role=&quot;alert&quot;&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; This article is a vNext article. It is based on a pre-release version of ASP.NET 5, specifically beta 4. You might find some differences as you follow along. If you find any please add them in the comments and I’ll incorporate them into this article!&lt;/div&gt;&lt;p&gt;Like I’ve just said this is based on pre-release software so I don’t expect this tip to have a very long shelf life but hopefully it will get you back on your way quickly if you experience this issue:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;An error message displays showing &quot;The Debugger cannot continue running the process. Unable to start debugger&quot;.&lt;/li&gt;&lt;li&gt;The debugger / start button in the toolbar just says “Start” instead of listing its currently selected option like “IIS Express”&lt;/li&gt;&lt;li&gt;The debugger button drop down which normally allows you to select other debug commands is empty.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If this you right now then just do this:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Restart Visual Studio&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Yep, its just got confused and closing down the app and restarting it got it back on track.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/6916738166157012868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/6916738166157012868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/6916738166157012868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/6916738166157012868'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/05/aspnet-5-beta-4-debugger-cannot.html' title='ASP.NET 5 Beta 4 &amp;quot;The Debugger cannot continue running the process. Unable to start debugger&amp;quot;'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-1280359505022480660</id><published>2015-05-21T12:05:00.001+01:00</published><updated>2015-05-21T12:05:24.182+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 5"/><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET 5 Beta 4"/><category scheme="http://www.blogger.com/atom/ns#" term="vNext"/><title type='text'>ASP.NET 5 Beta 4 “The &amp;#39;prepack&amp;#39; script failed with status code 99”</title><content type='html'>&lt;p&gt;I’ve started getting to grips with the new ASP.NET 5 project system and during the course of this process I came across a compilation error “The &#39;prepack&#39; script failed with status code 99”. It was a pretty easy fix which I’ve detailed below.&lt;/p&gt;

&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;

&lt;div class=&quot;alert alert-warning&quot; role=&quot;alert&quot;&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; This article is a vNext article. It is based on a pre-release version of ASP.NET 5, specifically beta 4. You might find some differences as you follow along. If you find any please add them in the comments and I’ll incorporate them into this article!&lt;/div&gt;&lt;p&gt;The entire error I was handed back by the compilation system was as follows:&lt;/p&gt;
&lt;pre&gt;1&amp;gt;------ Build started: Project: ExampleProject, Configuration: Debug Any CPU ------
1&amp;gt;  C:\Users\exampleUser\.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta4\bin\dnx.exe --appbase &quot;C:\Users\exampleUser\Documents\GitHub\ExampleProject\src\ExampleProject&quot; &quot;C:\Users\exampleUser\.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta4\bin\lib\Microsoft.Framework.PackageManager\Microsoft.Framework.PackageManager.dll&quot; pack &quot;C:\Users\exampleUser\Documents\GitHub\ExampleProject\src\ExampleProject&quot; --configuration Debug --out &quot;..\..\artifacts\bin\ExampleProject&quot;
1&amp;gt;  grunt-cli: The grunt command line interface. (v0.1.13)
1&amp;gt;  The &#39;prepack&#39; script failed with status code 99.
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
&lt;/pre&gt;
&lt;p&gt;The fix is pretty simple. It just means that the grunt-cli package is not installed in your project. You just need to initiate a package restore to get it back on its feet.&lt;/p&gt;
&lt;p&gt;If you’re a command line person then you can type this in your project folder:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;npm install&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Most of the time though its a lot simpler to stay in the safe nest of Visual Studio and you can initiate a package restore by following these steps:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Go to the &lt;code&gt;Solution Explorer&lt;/code&gt; window&lt;/li&gt;
  &lt;li&gt;Look in the &lt;code&gt;src&lt;/code&gt; folder then in the name of your project then in &lt;code&gt;Dependencies&lt;/code&gt; then find &lt;code&gt;NPM&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Right click on the &lt;code&gt;NPM&lt;/code&gt; node and choose &lt;code&gt;Restore Packages&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Wait patiently while it sorts out its packages.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you’re bored while waiting or just curious to see what its up to you can watch the progress by taking these steps:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Select &lt;code&gt;Output&lt;/code&gt; window (either docked somewhere at the bottom of your screen or in &lt;code&gt;View&lt;/code&gt; &amp;gt; &lt;code&gt;Output&lt;/code&gt; or pressing &lt;code&gt;CTRL-ALT-O&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;In the drop down at the top labelled &lt;code&gt;Show output from:&lt;/code&gt; select &lt;code&gt;Package Manager Log&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When its finished it will notify you by updating the status bar at the bottom with “&lt;code&gt;Installing packages complete&lt;/code&gt;”. You should now be one-step closer to your working project!&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/1280359505022480660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/1280359505022480660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1280359505022480660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/1280359505022480660'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/05/aspnet-5-beta-4-script-failed-with.html' title='ASP.NET 5 Beta 4 “The &amp;#39;prepack&amp;#39; script failed with status code 99”'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5519904556829079674.post-7306163236100617580</id><published>2015-04-13T02:10:00.000+01:00</published><updated>2015-04-13T02:10:00.052+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="article"/><category scheme="http://www.blogger.com/atom/ns#" term="Joomla"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Plesk"/><title type='text'>SOLVED: Why my Joomla contact form was refusing to send its email</title><content type='html'>&lt;p&gt;While working on a Joomla website recently I had the annoying problem of a contact form failing to send. It took longer than I would have like to spend looking for the solution so hopefully you will find this article before spending the time I did trying to get to the bottom of it. As usual, in hindsight its actually quite simple.&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Looking in my mail servers logs I could see why the email was failing to send. For some reason the from address of the email was set to &lt;code&gt;@adminemail@&lt;/code&gt;. Naturally the receiving mail server was rejecting it based on the fact that it couldn’t do an SPF check on this non-address.&lt;/p&gt;&lt;p&gt;Why oh why was I being cursed with this problem? Well I never did totally get to the bottom of it but I did figure out the broad strokes. My web server is a Windows based one running Plesk 10. Originally this version of Plesk didn&#39;t have PHP 5.3 support so they released an addon to install it. &lt;/p&gt;&lt;p&gt;The other part of this mystery is if you recognise &lt;code&gt;@adminemail@&lt;/code&gt;from somewhere you have probably leafed through php.ini recently and seen this:&lt;/p&gt;&lt;pre&gt;
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com
sendmail_from = @adminemail@

&lt;/pre&gt;&lt;p&gt;It is the default admin email address that &lt;code&gt;mail()&lt;/code&gt; uses. You’re suppose to set it to your admin from address. Trouble is, the server doesn’t just host one site though so I can’t set it manually in the php.ini. &lt;/p&gt;&lt;p&gt;Now what I assume was supposed to happen was that Plesk should insert a sane value into this so that every client doesn’t have this problem. For whatever reason, it doesn’t.&lt;/p&gt;&lt;p&gt;Normally this isn’t a problem, if you’ve written form processing code before you’ve probably done something like this to cut down on the likelihood that your precious cargo is going to be flagged as spam:&lt;/p&gt;&lt;pre class=&quot;brush: php;&quot;&gt;ini_set(&#39;sendmail_from&#39;,$fromaddress);
$mail_sent = mail($to, $subject, $msg, $headers, &quot;-f&quot; . $fromaddress);
ini_restore(&#39;sendmail_from&#39;);
&lt;/pre&gt;&lt;p&gt;However when you’re detailing with a CMS like WordPress or Joomla or some such you find yourself restricted by what would be simple issues but are obfuscated by the layers of the system that build this up. Plus if you go editing the core you will have to remember to re-apply these modifications every time you update. &lt;/p&gt;&lt;p&gt;We are agreed then that this isn&#39;t the best solution all round. Is there a better option? Well you don’t think I would have dragged you through these last 8 paragraphs if I didn&#39;t have &lt;em&gt;something&lt;/em&gt; up my sleeve do you?&lt;/p&gt;&lt;p&gt;The solution is to turn back to Plesk and explicitly tell it to set the from address, like so:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Log in to Plesk&lt;/li&gt;&lt;li&gt;In the top right hand corner click in the search box and type the first few characters of your domain. This is such a handy feature. I’ve been using Plesk for almost a decade now and I don’t know why but it was only in the last 6 months that I realised how handy this is. So fast! Anyway select the offending domain.&lt;/li&gt;&lt;li&gt;Click the &lt;code&gt;Websites &amp;amp; Domains&lt;/code&gt; tab&lt;/li&gt;&lt;li&gt;Click the name of the domain in the table at the bottom of the page&lt;/li&gt;&lt;li&gt;Click the &lt;code&gt;PHP Settings&lt;/code&gt; tab&lt;/li&gt;&lt;li&gt;Scroll to the bottom of the page and find your &lt;code&gt;Additional configuration directives&lt;/code&gt; textarea:&lt;br&gt;&lt;a href=&quot;file:///C:/Users/rtpHarry/AppData/Local/Temp/WindowsLiveWriter1286139640/supfilesD2B09A8/image[5].png&quot;&gt;&lt;img width=&quot;522&quot; height=&quot;209&quot; title=&quot;image&quot; style=&quot;border: 0px currentcolor; border-image: none; display: inline; background-image: none;&quot; alt=&quot;image&quot; src=&quot;data:image/png;base64,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&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Enter this snippet in to it:&lt;br&gt;&lt;pre&gt;sendmail_from = emailaddress@example.com&lt;/pre&gt;&lt;br&gt;This is a programming website, I don’t have to say replace &lt;code&gt;emailaddress@example.com&lt;/code&gt; with your desired email address – do I?&lt;/li&gt;&lt;li&gt;Press &lt;code&gt;OK&lt;/code&gt; to save this information.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Hopefully you will now test your form again and see your inbox light up with a delivered form email!&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://runtingsproper.blogspot.com/feeds/7306163236100617580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5519904556829079674/7306163236100617580' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/7306163236100617580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5519904556829079674/posts/default/7306163236100617580'/><link rel='alternate' type='text/html' href='http://runtingsproper.blogspot.com/2015/04/solved-why-my-joomla-contact-form-was.html' title='SOLVED: Why my Joomla contact form was refusing to send its email'/><author><name>rtpHarry</name><uri>http://www.blogger.com/profile/12491312873295977300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>