Why is CodeProject's mailed newsletter different from the "online" version?
-
I receive a weekly newsletter that is significantly shorter than the "online newsletter[^]" (July 13 as an example). Why? For example, my settings include "C#" as one of the topics I want to receive in my newsletter. Compare: Online newsletter - C# new articles: - A Look At Akka.NET - SQL browser - Converting Latitude and Longitude to British National Grid in C# - Temper USB Thermometer in C# - LINQ One-liner to Get An Array Containing Month Names - Implementing AntiForgery Token in AJAXPOST - Poor Man's Method of Reading CSV File into DataTable Online newsletter - C# updated articles: - Online Spreadsheet, a low latency html5 websocket Cloud service (SaaS) in C# .net - Avoid tedious coding with LeMP, Part 1 My newsletter - C# new articles: - A Look At Akka.NET - Converting Latitude and Longitude to British National Grid in C# My newsletter - C# updated articles: - Online Spreadsheet, a low latency html5 websocket Cloud service (SaaS) in C# .net
-
I receive a weekly newsletter that is significantly shorter than the "online newsletter[^]" (July 13 as an example). Why? For example, my settings include "C#" as one of the topics I want to receive in my newsletter. Compare: Online newsletter - C# new articles: - A Look At Akka.NET - SQL browser - Converting Latitude and Longitude to British National Grid in C# - Temper USB Thermometer in C# - LINQ One-liner to Get An Array Containing Month Names - Implementing AntiForgery Token in AJAXPOST - Poor Man's Method of Reading CSV File into DataTable Online newsletter - C# updated articles: - Online Spreadsheet, a low latency html5 websocket Cloud service (SaaS) in C# .net - Avoid tedious coding with LeMP, Part 1 My newsletter - C# new articles: - A Look At Akka.NET - Converting Latitude and Longitude to British National Grid in C# My newsletter - C# updated articles: - Online Spreadsheet, a low latency html5 websocket Cloud service (SaaS) in C# .net
the online version contains all articles you would receive if you don't include a filter. Add a filter and you'll get less articles.
cheers Chris Maunder
-
the online version contains all articles you would receive if you don't include a filter. Add a filter and you'll get less articles.
cheers Chris Maunder
-
How many times do I have to explain this? My filter has C# in it and I am receiving not nearly all C# articles.
Explaining it like that narrows down your complaint significantly. With that I can now focus on the issue and see what's happening.
cheers Chris Maunder
-
I receive a weekly newsletter that is significantly shorter than the "online newsletter[^]" (July 13 as an example). Why? For example, my settings include "C#" as one of the topics I want to receive in my newsletter. Compare: Online newsletter - C# new articles: - A Look At Akka.NET - SQL browser - Converting Latitude and Longitude to British National Grid in C# - Temper USB Thermometer in C# - LINQ One-liner to Get An Array Containing Month Names - Implementing AntiForgery Token in AJAXPOST - Poor Man's Method of Reading CSV File into DataTable Online newsletter - C# updated articles: - Online Spreadsheet, a low latency html5 websocket Cloud service (SaaS) in C# .net - Avoid tedious coding with LeMP, Part 1 My newsletter - C# new articles: - A Look At Akka.NET - Converting Latitude and Longitude to British National Grid in C# My newsletter - C# updated articles: - Online Spreadsheet, a low latency html5 websocket Cloud service (SaaS) in C# .net
In your preferences you have unchecked "Tips and Tricks" under "Newsletter Topics". This means - Temper USB Thermometer in C# - LINQ One-liner to Get An Array Containing Month Names - Implementing AntiForgery Token in AJAXPOST - Poor Man's Method of Reading CSV File into DataTable Will not appear in your newsletter, but - A Look At Akka.NET - SQL browser - Converting Latitude and Longitude to British National Grid in C# should. Similarly for the Updated section. However, it seems two articles that should be in your newsletter aren't: 1. Avoid tedious coding with LeMP, Part 1 (Your article) 2. SQL browser We're looking into why right now. Any chance you could forward me the newsletter you recieved? chris at codeproject.com.
cheers Chris Maunder
-
I receive a weekly newsletter that is significantly shorter than the "online newsletter[^]" (July 13 as an example). Why? For example, my settings include "C#" as one of the topics I want to receive in my newsletter. Compare: Online newsletter - C# new articles: - A Look At Akka.NET - SQL browser - Converting Latitude and Longitude to British National Grid in C# - Temper USB Thermometer in C# - LINQ One-liner to Get An Array Containing Month Names - Implementing AntiForgery Token in AJAXPOST - Poor Man's Method of Reading CSV File into DataTable Online newsletter - C# updated articles: - Online Spreadsheet, a low latency html5 websocket Cloud service (SaaS) in C# .net - Avoid tedious coding with LeMP, Part 1 My newsletter - C# new articles: - A Look At Akka.NET - Converting Latitude and Longitude to British National Grid in C# My newsletter - C# updated articles: - Online Spreadsheet, a low latency html5 websocket Cloud service (SaaS) in C# .net
Found and fixed the issue. It was an interesting one. We have an attribute system that is hierarchical. C#4.0 lives under C#, Win7 lives under Windows. We have a class that manages collections of attributes and it has a property "AttributeNames". This property returns a human readable string of the attribute names in a set of attributes. Our newsletter system is drive by a JSON content feed, and that content feed uses our Article object, which has an Attributes object, to get information on the items to include in the newsletter. We pass in title, author, date published, and an array of attributes (tags) attached to the article, and the feed returns a JSON object that includes an array of attribute names that the mail system uses to filter content. All pretty straightforward. Except article.Attributes.AttributeNames takes into account the parent relationships and so if it has the tags "C#3.0, C#4.0, Win7" it returns "C# (C#3.0, C#4.0), Windows (Win7)". Our JSON feed takes this and assumes it's a comma separated list and splits the list by comma. So we get - "C# (C#3.0" - "C#4.0)" - Windows (Win7) as the list of attributes. I've updated the comment on
AttributeNames
to ensure users know it is for human consumption only, and that they should useNameCommaString()
if they want a raw comma delimited list of attribute names.cheers Chris Maunder
-
Found and fixed the issue. It was an interesting one. We have an attribute system that is hierarchical. C#4.0 lives under C#, Win7 lives under Windows. We have a class that manages collections of attributes and it has a property "AttributeNames". This property returns a human readable string of the attribute names in a set of attributes. Our newsletter system is drive by a JSON content feed, and that content feed uses our Article object, which has an Attributes object, to get information on the items to include in the newsletter. We pass in title, author, date published, and an array of attributes (tags) attached to the article, and the feed returns a JSON object that includes an array of attribute names that the mail system uses to filter content. All pretty straightforward. Except article.Attributes.AttributeNames takes into account the parent relationships and so if it has the tags "C#3.0, C#4.0, Win7" it returns "C# (C#3.0, C#4.0), Windows (Win7)". Our JSON feed takes this and assumes it's a comma separated list and splits the list by comma. So we get - "C# (C#3.0" - "C#4.0)" - Windows (Win7) as the list of attributes. I've updated the comment on
AttributeNames
to ensure users know it is for human consumption only, and that they should useNameCommaString()
if they want a raw comma delimited list of attribute names.cheers Chris Maunder
-
Okay, so it sounds like this bug affected any authors (like me) who are more specific in their tags - C# 4.0 instead of just C#? Did it affect New articles as well as Updated?
It affected all content that was tagged with an attribute that had a parent attribute.
cheers Chris Maunder