Goodbye LinkSys, Hello FTTC
Posted: 2011-09-01  Author: John Homewood

Firstly over the last year I've had numerous issues with my LinkSys WAG160N (Requiring daily reboots to get a reliable wireless connection) which has meant I've retired it. I've been putting up with it as I knew FTTC was coming soon and that required new hardware anyway. I did look at the newest range of LinkSys Routers but from the forums I can see the same old issues are being reported and so with regret I'm no longer purchasing or recommending LinkSys equipment.

On the positive side I've now got FTTC installed which has a maximum speed of 40Mbps down and 10Mbps up. With my distance from the cabinet I'm getting 39Mbps down and 8.6Mbps up, which I'm very happy with and is better than BT's website's expectations. For this connection I'm with Plusnet who are my long term (13 years+) ISP.

For wireless I've invested in the Apple Airport Extreme (Latest Dual 2.4GHz / 5GHz, Final n standard model) which I can confirm has worked flawlessly with all of our wireless equipment for the last month and has not required a single reboot.

Top

LinkSys WAG160N - AP Isolation Issue
Posted: 2010-05-24  Author: John Homewood

I've experienced an issue with LinkSys' Wireless-N ADSL2+ Gateway (WAG160N - Version 1.0) where while connected to it via wireless it is unable to connect to another wireless device on the network. What makes this stranger is that when the router is restarted the device allows connections between wireless devices but only a few hours. Obviously it is not ideal to continually restart the router to restore connection.

I actually have two of these routers (Both Version 1.0) that I brought at different times from different manufactures and both experience this issue and so it does not seem to be an isolated hardware issue or bad batch of routers.

On researching I found that other users of this router have also discovered this issue however no real permanent solution existed and the latest firmware V1.00.15 also experiences this issue.

After several support chats with LinkSys they gave me some settings to try and change and so far this seems to be working. These are the changes they suggested:

- Login into the router via your web browser (Default http://192.168.1.1)

- Go to the Wireless --> Advanced Wireless Settings tab.

- Change the Beacon Interval to 50.

- Change the Fragmentation Threshold to 2304.

- Change the RTS Threshold to 2304.

- Click on Save Settings.

Please let me know if you find this is also working for you. I connect to other systems on the wireless network infrequently so I would be interested to know if this change completely stabilises the issue.

Top

Microsoft LINQ - C# - Left Outer Join Example
Posted: 2010-05-24  Author: John Homewood

I couldn't find many examples of left outer joins in Microsoft LINQ where the where-clause was made up from using values within the two ArrayList Objects being joined. Most examples had the where-clause being made up from retrieving a variable external to the LINQ query and ArrayLists.

So here's an example:

The two object classes being joined and the combined object

/// <summary>

/// Position Class

/// </summary>

public class Position

{

// Field

public string date { get; set; }

public string portfolio { get; set; }

public string currency { get; set; }

public string ISIN { get; set; }

public string quantity { get; set; }

}

/// <summary>

/// Mapping Class

/// </summary>

public class Mapping

{

// Field

public string ISIN { get; set; }

public string currency { get; set; }

}

/// <summary>

/// CombinedMapping Class

/// </summary>

public class CombinedMapping

{

// Field

public string date { get; set; }

public string portfolio { get; set; }

public string currency { get; set; }

public string ISIN { get; set; }

public string quantity { get; set; }

public string ISINMatch { get; set; }

public string currencyMatch { get; set; }

}


Left Outer Join of positions array list and mapping array list

var results = from ps in positionsList.Cast<Position>()

join ms in mappingsList.Cast<Mapping>()

on ps.ISIN equals ms.ISIN into psTemp

from ms in psTemp.DefaultIfEmpty()

select new CombinedMapping

{

date = ps.date,

portfolio = ps.portfolio,

currency = ps.currency,

ISIN = ps.ISIN,

quantity = ps.quantity,

ISINMatch = ms == null ? "(No ISIN)" : ms.ISIN,

currencyMatch = ms == null ? "" : ms.currency

};


Top

Copyright John Homewood 2003 - 2010.

Last Updated: 09/01/2011 18:48