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.
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.
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
}; |