Free access on WintellectNow for 21 days


WintellectNOW is an on demand training solution that delivers real-world ready-to-use knowledge, tools and techniques so individuals and businesses can expertly develop software, programs, apps and more.

We got a promote code to give away and it allows you to take any online training for 21 days of free access.

The promo code to share is: HKNUGMSTC315

To use the Promo Code follow these instructions:

  1. Go to
  2. Click on the Sign up Now button.
  3. Select “Use Promo Code”
  4. Enter HKNUGMSTC315 in the Promo code box.
  5. Fill out the rest of the form.

How to Create an ‘Account Picture’ Settings Shortcut in Windows 10

You can choose an account picture in Windows 10 to be associated with your user account (local and Microsoft) that you will see whenever you sign in to your PC and on your Start menu. You can use one of your own favorite photos for an account picture, or use an app to create or edit one. And if you have a webcam, you can take a picture or create a video clip.

This tutorial will show you how to create or download an Account Picture shortcut that opens directly to ‘Your account’ in Settings to quickly change your account picture in Windows 10.

Read more…

How to Group your Apps on Start in Windows 10

Once you pin to Start items, you can move their tiles to where you like in and out of groups on Start, and name groups to what you like.

This tutorial will show you how to group apps you pinned to Start and name groups on Start in Windows 10.

Read more…


This is the website.. 

It boots from cold, bypassing Windows but there is no need to do this unless you have something like the FBI virus which intercepts the Windows login screen, essentially locking you out of your own computer. So..

Would I buy one? No

Would I recommend it to others? No

Do I think that it is worth $60 per year? No

The first No..

I wouldn’t trial or buy one because I know from personal experience that there is no anti-virus solution which can leave your PC free and clean after one pass. It just doesn’t happen.

The second No..

When I clean a PC for any of my clients, I do a complete job and that will include fixing minor corruptions, pop up windows and other crap which the anti-virus/malware solutions almost certainly can’t do. If the corruptions are major, I do a complete re-install, setting up the computer EXACTLY as it would have been before being hit by a virus or malware, and I do it for less than the one year FixMeStick subscription.

I don’t make very much out of what I do, but the finished job and a quick talk on how to avoid being hit again generally lasts my clients a good two years of problem-free computing. It works out at between $12.50 and $25 per year.

The third No..

You are basically buying a flash drive and a concept for $60 because the virus removers that it uses are ALL FREELY available on the Internet, updates and all.

I get paid for returning a computer to problem-free computing. There is nothing in my charges to cover the download of free utilities when taking into consideration the time that it takes to get it back to problem-free.


The worst of it is that they got backing from the Dragons Den people which is like getting a recommendation from Oprah, almost instant success, yet their product guarantees nothing.

I found a review on YouTube which says it all really.. see below..

Fix Me Stick review.. 

Below is a link to a website which has a list of FIFTEEN bootable anti-virus solutions, all free.. 

You can make a bootable CD or a USB flash drive on another computer, maybe a family member or friend if your computer is already compromised, and all it will cost you is the price of a CD or a small 1gb USB flash drive. If your computer is running fine now, you could make one for future use for way less than the trial or years subscription to FixMeStick, and it would do exactly the same job.

Save your cash and don’t subscribe to this product. In many cases, it would not leave the computer in a particularly good state and you looking for more help which would cost even more..

This product promises a dream that would almost certainly turn into a nightmare for the user


Microsoft Security Advisory Notification Issued: March 5, 2015

Security Advisories Updated or Released Today

* Microsoft Security Advisory (3046015)
– Title: Vulnerability in Schannel Could Allow Security
Feature Bypass
– Revision Note: V1.0 (March 5, 2015): Advisory published.

March Code Camps

I’ll be speaking at two upcoming Code Camps. The first is Utah Code Camp on March 14 in Salt Lake City. The other is Boise Code Camp the following week, March 21.

My topic at both camps is “A Little Non-Chat About SignalR”. Here’s the description: Web applications typically work by the browser sending a request to the server. But what if you need the server to send a request to the browser? SignalR will let you do that. But, it seems like every SignalR demo shows how to develop a chat application. How many of us are going to do that? In this session, we’ll explore real world uses for SignalR, including thermometers for long-running server tasks, alerts, SignalR in non-web apps, and more.

I hope to see you at one or both events.

Removal instructions for MedPlayerNewVersion

What is MedPlayerNewVersion?

The Malwarebytes research team has determined that MedPlayerNewVersion is a browser hijacker. These so-called “hijackers” manipulate your browser(s), for example to change your startpage or searchscopes, so that the affected browser visits their site or one of their choice. This one also displays advertisements.

Microsoft Security Bulletin Minor Revisions Issued: March 4, 2015


The following bulletins have undergone a minor revision increment.

Please see the appropriate bulletin for more details.

* MS15-009 – Critical

Bulletin Information:

MS15-009 – Critical

– Title: Security Update for Internet Explorer
– Reason for Revision: V1.1 (March 4, 2015): Revised bulletin to
clarify what additional updates will be installed, and how they
will be installed, when security update 3021952 is installed on
systems running Internet Explorer 9, Internet Explorer 10, or
Internet Explorer 11. See the Update FAQ for more information.
This is an informational change only. There were no changes to the
update files. Customers who have already successfully updated
their systems do not need to take any action.
– Originally posted: February 10, 2015
– Updated: March 4, 2015
– Bulletin Severity Rating: Critical
– Version: 1.1

Resoluciones del Nuevo Mes: Marzo 2015

Tiempo de revisar el resultado de las resoluciones de febrero, y de escribir las del nuevo mes, marzo.

- Completar primera versión ClojJS [parcial] ver repo
- Completar primera versión BScript [parcial] ver repo
- Mejorar ClojSharp [completo] ver repo
- Mejorar ScalaSharp [completo] ver repo
- Completar primera versión emulador Chip8 [parcial] ver repo
- Escribir más posts sobre JavaScript e Inteligencia Artificial [pendiente]

Aunque ClojJS ya está avanzado, y tiene mucho funcionando, incluso algún ejemplo web simple, todavía le faltan algunas cosas, como resolver un require usando lo que esté instalado en node_modules y sea detectado como clojurescript usando el archivo clojjs.json. Quiero entonces darle un impulso más y dejarlo listo como primera versión.

Adicionalmente, estuve trabajando en:

- Comenzar SimpleDSL módulo node.js/javascript para definir verbos de un Domain-Specific Language [completo] ver repo
- Mejorar AjScript [completo] ver repo
- Mejorar AcquarellaJS [completo] ver repo
- Comenzar DValues repositorio de valores (a colectar desde dispositivos) [completo] ver repo

Entonces, las resoluciones para el nuevo mes son:

- Mejorar ClojSharp
- Mejorar ScalaSharp
- Escribir post sobre JavaScript e Inteligencia Artificial
- Publicar primera versión de ClojJS
- Agregar soporte de módulos npm a ClojJS
- Primera versión publicada de BScript
- Mejorar el emulador de Chip8
- Dar curso de un día sobre NodeJS

Nos leemos!

Angel “Java” Lopez

ASP.NET Web Forms Extensibility: Control Builder Interceptors

After my previous post on Control Builders, what could possibly come next? Of course, Control Builder Interceptors! Not much documentation on this one, which is a shame, because it is an even more powerful feature that was recently introduced in ASP.NET 4.5.

A Control Builder Interceptor inherits from, unsurprisingly, ControlBuilderInterceptor. This is configured for the whole application, in the Web.config file, in the compilation section, by a controlBuilderInterceptorType (sorry, no link, since the ASP.NET 4.5 documentation is not online) attribute:

<compilation targetFramework="4.5" controlBuilderInterceptorType="MyNamespace.MyControlBuilderInterceptor, MyAssembly" />

Similarly to Control Builders, a Control Builder Interceptor allows us to:

Granted, less than Control Builders, but the point here is that this is fired for all markup-declared controls, not just those that have a specific Control Builder applied to. With that in mind, we can write code like this:

public class MyControlBuilderInterceptor : ControlBuilderInterceptor


    //raised for every control on markup

    public static event Action<ControlInterceptedEventArgs> ControlIntercepted;


    public override void OnProcessGeneratedCode(ControlBuilder controlBuilder, CodeCompileUnit codeCompileUnit, CodeTypeDeclaration baseType, CodeTypeDeclaration derivedType, CodeMemberMethod buildMethod, CodeMemberMethod dataBindingMethod, IDictionary additionalState)


        var controlDeclaration = buildMethod.Statements[0] as CodeVariableDeclarationStatement;


        if (controlDeclaration != null)


            var controlName = controlDeclaration.Name;


            buildMethod.Statements.Insert(buildMethod.Statements.Count - 1, new CodeSnippetStatement(String.Concat(this.GetType().FullName, ".Intercept(@", controlName, ");")));



        base.OnProcessGeneratedCode(controlBuilder, codeCompileUnit, baseType, derivedType, buildMethod, dataBindingMethod, additionalState);



    public override void PreControlBuilderInit(ControlBuilder controlBuilder, TemplateParser parser, ControlBuilder parentBuilder, Type type, String tagName, String id, IDictionary attributes, IDictionary additionalState)


        if ((attributes != null) && (attributes.Contains("Text") == true))


            //make property value uppercase

            attributes["Text"] = (attributes["Text"] as String).ToUpper();



        base.PreControlBuilderInit(controlBuilder, parser, parentBuilder, type, tagName, id, attributes, additionalState);



    public static void Intercept(Control instance)


        var handler = ControlIntercepted;


        if (handler != null)


            handler(new ControlInterceptedEventArgs(instance));




And there you have it. By adding an event handler to MyControlBuilderInterceptor.ControlIntercepted, we can analyze and change the properties of every control:


public sealed class ControlInterceptedEventArgs : EventArgs


    public ControlInterceptedEventArgs(Control control)


        this.Control = control;



    public Control Control { get; private set; }



MyControlBuilderInterceptor.ControlIntercepted += e =>


    var myControl = e.Control as MyControl;


    if (myControl != null)


        myControl.Text = myControl.Text.ToUpper();



Stay tuned for more extensibility points of your favorite framework!

Removal instructions for System Notifier

What is System Notifier?

The Malwarebytes research team has determined that System Notifier is a browser hijacker. These so-called “hijackers” manipulate your browser(s), for example to change your startpage or searchscopes, so that the affected browser visits their site or one of their choice. This one also displays advertisements.

Spybot Search & Destroy Weekly Update – March 4, 2015


++ Ad.Saveneto + Install.DomaIQ + Webalta.Toolbar
+ Conduit.SearchProtect ++ ExpressDownloadManager + OutBrowse ++ PU.ComputerUpdater + UpToDown
++ StartPage.AboutBlank + Win32.Mabezat
Total: 2604444 fingerprints in 815310 rules for 7417 products.

Yet Another Cleaner, Yet Another Stealer

Recently, we discovered that a relatively popular “anti-malware” product known as “Yet Another Cleaner” or YAC for short, has been claiming to be an affiliate of Malwarebytes in addition to using a lot of our detection names as their own. We looked deeper into their operation and found some pretty amazing and ugly things.

Android phones.. why bother?

My better half has a Samsung GT-S7560M, Android version 4.04.

It can’t be upgraded, it is incapable of accepting most of the available games around these days, and is really only good for a contacts list and basic calling. I have an aging flip phone which is every bit as useful.

Neither the Samsung or the aging LG will ever be better than they were three months after initial purchase, but to replace either would cost $$$.

Google haven’t supported 4.04 for ever in real terms and now Google Chrome loses support. If this was Microsoft, there would be wall to wall lawsuits.

If there is another phone purchase in this household, it will be a Windows phone. Nuts to Google and Android..


How to Hide a Specific File or Folder from Quick access in Windows 10

The Quick access page is the shortest route to files you’ve been working on and folders you often use. These are your frequent folders and recent files.

Recent items is a list of the files that you have used or opened recently. These items are displayed as “Recent files” in Quick access, and under “Recent” in jump lists for icons on the taskbar.

Frequent places is a list of folders, websites, etc… that you have opened recently. These items are displayed as “Frequent folders” in Quick access, “Frequent places” under File in File Explorer, and under “Frequent” in jump lists on the taskbar.

When you hide a file or folder from Quick access, the file or folder will no longer show in all recent and frequent locations in Windows 10 until you stop hiding them.

This tutorial will show you how to hide a specific file or folder from the Quick access page to no longer show in all frequent and recent locations for your user account in Windows 10.

Read more…

ASP.NET Web Forms Extensibility: Control Builders

One of the most often ignored extensibility point in Web Forms is the Control Builder. Control Builders are subclasses of ControlBuilder (or other more specialized, such as FileLevelPageControlBuilder, for pages, or FileLevelMasterPageControlBuilder, for master pages) that can be specified per class. It controls some aspects of a control instance:

It also allows overriding a couple of things:

  • The parameters specified in the markup (Init);
  • What to do when the control builder is added to a parent control builder (OnAppendToParentBuilder);
  • Modify the code that will be generated in the code-behind class that is produced by ASP.NET or the code that will be used to instantiate the control (ProcessGeneratedCode);
  • Change the tag’s inner textual content (SetTagInnerText);
  • Etc.

This is a powerful mechanism, which has even been used to allow generic control classes. We apply a control builder through a ControlBuilderAttribute (for regular controls) or FileLevelControlBuilderAttribute for pages, master pages or user controls.

I won’t go into many details, but instead I will focus on the Init and ProcessGeneratedCode methods.

Init let’s us do things such as:

public override void Init(TemplateParser parser, ControlBuilder parentBuilder, Type type, String tagName, String id, IDictionary attribs)


    if (type == typeof(SomeBaseControl)


        //replace the control's type for another one

        type = typeof(SomeDerivedControl);


        //convert an hypothetical Text property value to upper case

        attribs["Text"] = (attribs["Text"] as String).ToUpper();



    base.Init(parser, parentBuilder, type, tagName, id, attribs);


And ProcessGeneratedCode, messing with the generated page class:

public override void ProcessGeneratedCode(CodeCompileUnit codeCompileUnit, CodeTypeDeclaration baseType, CodeTypeDeclaration derivedType, CodeMemberMethod buildMethod, CodeMemberMethod dataBindingMethod)


    //add some interface to the generated page class



    //add a property implementation to the generated page class

    var prop = new CodeMemberProperty();

    prop.Attributes = MemberAttributes.Public;

    prop.Name = "SomeProperty";

    prop.Type = new CodeTypeReference(typeof(String));    

    prop.GetStatements.Add(new CodeMethodReturnStatement(new CodePrimitiveExpression("Hello, World, from a generated property!")));




    base.ProcessGeneratedCode(codeCompileUnit, baseType, derivedType, buildMethod, dataBindingMethod);


But also something MUCH more fun! Imagine you are using an IoC container – I will use Unity, but you can use whatever you want. We might have something like this in Application_Start (or whatever method spawned from it);

var unity = new UnityContainer();

unity.RegisterInstance<MyControl>(new MyControl { Text = "Bla bla" });

ServiceLocator.SetLocatorProvider(() => new UnityServiceLocator(unity));

Notice I am using the Common Service Locator to abstract the IoC container and to make the code independent of it. Here, I am assigning a static instance to the MyControl type, in essence, a singleton.

Now, we can change our control builder so as to have the control build method return this instance:

public override void ProcessGeneratedCode(CodeCompileUnit codeCompileUnit, CodeTypeDeclaration baseType, CodeTypeDeclaration derivedType, CodeMemberMethod buildMethod, CodeMemberMethod dataBindingMethod)


    //return ServiceLocator.Current.GetInstance(typeof(MyControl));

    var type = Type.GetType((buildMethod.Statements[0] as CodeVariableDeclarationStatement).Type.BaseType);

    var currentProperty = new CodePropertyReferenceExpression(new CodeTypeReferenceExpression(typeof (ServiceLocator)), "Current");

    var getInstance = new CodeMethodInvokeExpression(currentProperty, "GetInstance", new CodeTypeOfExpression(type));

    var @cast = new CodeCastExpression(type, getInstance);

    var @return = new CodeMethodReturnStatement(@cast);





    base.ProcessGeneratedCode(codeCompileUnit, baseType, derivedType, buildMethod, dataBindingMethod);


In case you didn’t notice, what this does is, every time the MyControl control is instantiated in a page, for every request, ASP.NET will always return the same instance!

Now, I am not saying that you SHOULD do this, but only that you CAN do this! Winking smile

Take care out there…

SpywareBlaster Database Update – March 2, 2015

10 Internet Explorer
0 Restricted Sites
0 Firefox

17163 items in database

Updated to Swift and iOS8 – Unleash Your Inner App Developer Part 8: Code Writing First Steps

All the best!
Kevin McNeish
Author: iOS App Development for Non-Programmers book series
Twitter: @kjmcneish

Swift Programming 101: Creating Self-Registering Swift UI Controls

What’s the best way to create controls that respond to notifications without interfering with existing messaging mechanisms? In this article I demonstrate a Notification Proxy class that helps you add functionality to existing iOS UI controls using a practical example: Adding placeholder text to the text view control.

All the best!
Kevin McNeish
Author: iOS App Development for Non-Programmers book series
Twitter: @kjmcneish

Removal instructions for Local Temperature

What is Local Temperature?

The Malwarebytes research team has determined that Local Temperature is adware. These adware applications display advertisements not originating from the sites you are browsing.

Recent Comments