Skip to content

Commit a081ecb

Browse files
committed
up
1 parent fc7cf73 commit a081ecb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+20911
-4
lines changed

README.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,9 @@ Gem Familiy
99

1010

1111

12-
13-
14-
15-
1612
More
1713

14+
[**feeds**](feeds) - tests, tests, tests - feeds (in Atom, RSS, JSON Feed, HTML h-entry, etc.) with test assertions
15+
1816
[**awesome-feeds**](awesome-feeds) - a collection of awesome feeds (formats, readers, services & tools, templates 'n' more) - JSON Feed, RSS, Atom, HTML w/ Microformats, Feed.TXT
1917

feeds/NOTES.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# Notes
2+
3+
4+
## Todos
5+
6+
in news/wahingtionpost-lbogs.innovations.rss:
7+
8+
check:
9+
10+
```
11+
assert in ./news/washingtonpost-blogs-innovations.rss: feed.items[0].title == "Google's AlphaGo beats the world's best Go player - again".
12+
--- expected
13+
+++ actual
14+
@@ -1,2 +1,2 @@
15+
# encoding: UTF-8
16+
-"Google\u2019s AlphaGo beats the world\u2019s best Go player - again"
17+
+"Google\u2019s AlphaGo beats the world\u2019s best Go player \u2014 again"
18+
19+
## feed.items[0].title: Google’s AlphaGo beats the world’s best Go player — again
20+
21+
=> fix reader - do NOT (auto-)convert dashes!!!!!!
22+
```
23+
24+
25+
add support for multi-line with (preserved) newlines:
26+
27+
```
28+
<description><![CDATA[
29+
<div>
30+
<a href="http://www.washingtonpost.com/blogs/innovations/wp/2017/05/26/googles-alphago-beats-the-worlds-best-go-player-again/" title="Google&#039;s AlphaGo beats the world&#039;s best Go player -- again"><img title="Google&#039;s AlphaGo beats the world&#039;s best Go player -- again" src="http://www.washingtonpost.com/rf/image_960w/2010-2019/WashingtonPost/2017/05/25/KidsPost/Images/AFP_OW1JP.jpg" alt="Google&#039;s AlphaGo beats the world&#039;s best Go player -- again" style="maxwidth: ; maxheight: ;" /></a>
31+
</div>
32+
<br/>
33+
AI: 2, Humanity: 0. A computer designed by Google researchers has beaten the world&#8217;s top Go player for the second game in a row, capturing the best-of-three match in Wuzhen, China, and confirming AI&#8217;s supremacy in what many consider as one of humanity&#8217;s most complex boardgames. Ke Jie, a 19-year old Go grandmaster, began the [&#8230;]]]></description>
34+
```
35+
36+
37+
---
38+
39+
in news/nytimes.rss
40+
41+
check
42+
43+
```
44+
## todo: how to check for empty description - use empty string (or use nil) ???
45+
## <description/>
46+
>>> pp feed.description
47+
```

feeds/README.md

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
2+
# Tests, Tests, Tests
3+
4+
Feeds (in Atom, RSS, JSON Feed, HTML h-entry, etc.) with Test Assertions.
5+
6+
7+
## Usage
8+
9+
How does it work?
10+
11+
Use the triple-dash (e.g. `---`) on its own line to separate
12+
the feed source from all test assertions. Example:
13+
14+
15+
```
16+
{
17+
"version": "https://jsonfeed.org/version/1",
18+
"title": "JSON Feed",
19+
"description": "JSON Feed is a pragmatic syndication format for blogs, microblogs, and other time-based content.",
20+
"home_page_url": "https://jsonfeed.org/",
21+
"feed_url": "https://jsonfeed.org/feed.json",
22+
"user_comment": "This feed allows you to read the posts...",
23+
"favicon": "https://jsonfeed.org/graphics/icon.png",
24+
"author": {
25+
"name": "Brent Simmons and Manton Reece"
26+
},
27+
"items": [
28+
{
29+
"id": "https://jsonfeed.org/2017/05/17/announcing_json_feed",
30+
"url": "https://jsonfeed.org/2017/05/17/announcing_json_feed",
31+
"title": "Announcing JSON Feed",
32+
"content_html": "<p>We — Manton Reece and Brent Simmons — have noticed that JSON has become the developers’ choice for APIs,...",
33+
"date_published": "2017-05-17T08:02:12-07:00"
34+
}
35+
]
36+
}
37+
38+
---
39+
40+
feed.format: json
41+
feed.title: JSON Feed
42+
feed.url: https://jsonfeed.org/
43+
feed.feed_url: https://jsonfeed.org/feed.json
44+
feed.summary: JSON Feed is a pragmatic syndication format for blogs, microblogs, and other time-based content.
45+
46+
feed.authors[0].name: Brent Simmons and Manton Reece
47+
48+
feed.items[0].title: Announcing JSON Feed
49+
feed.items[0].url: https://jsonfeed.org/2017/05/17/announcing_json_feed
50+
feed.items[0].id: https://jsonfeed.org/2017/05/17/announcing_json_feed
51+
feed.items[0].published_local: >>> DateTime.new( 2017, 5, 17, 8, 2, 12, '-7' )
52+
feed.items[0].published: >>> DateTime.new( 2017, 5, 17, 8, 2, 12, '-7' ).utc
53+
```
54+
55+
56+
## Run Tests
57+
58+
Use
59+
60+
```
61+
ruby -I ./test test/test_feeds.rb
62+
```
63+
64+
to run selected / individual test or to run
65+
all tests
66+
67+
```
68+
rake # or
69+
rake test
70+
```
71+
72+
73+
Resulting in:
74+
75+
```
76+
reading ./spec/rss/creator.rss ...
77+
[debug] using stdlib rss/0.2.7
78+
[debug] Parsing feed in xml...
79+
[debug] feed.class=RSS::Rss
80+
[debug] rss | feed.version >2.0<
81+
[debug] rss | feed.title >Test Dublin Core< : String
82+
[debug] rss | feed.description => summary >< : String
83+
[debug] rss | feed.lastBuildDate => updated >Mon, 29 May 2017 20:51:30 +0200< : Time
84+
[debug] rss | feed.pubDate => published >< : NilClass
85+
eval assert_equal %{Peter Baker}, feed.items[0].authors[0].to_s
86+
eval assert_equal %{Peter Baker}, feed.items[0].author.text
87+
eval assert_equal %{Peter Baker}, feed.items[0].author.to_s
88+
eval assert_equal nil, feed.items[0].author.email
89+
...
90+
91+
Finished in 5.104933s, 0.1959 runs/s, 79.1391 assertions/s.
92+
93+
1 runs, 404 assertions, 0 failures, 0 errors, 0 skips
94+
```

feeds/Rakefile

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
###
2+
## use TestTask from Rake for setting up testing
3+
## see https://docs.ruby-lang.org/en/2.1.0/Rake/TestTask.html
4+
5+
require 'rake/testtask'
6+
7+
Rake::TestTask.new do |t|
8+
t.test_files = FileList['test/**/test_*.rb']
9+
t.libs = ['test'] ## (auto-)add to load path
10+
end
11+
12+
13+
task :default => :test

feeds/books/nostarch.rss

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<rss version="2.0" xml:base="https://www.nostarch.com/frontpage_comingsoon"
3+
xmlns:dc="http://purl.org/dc/elements/1.1/"
4+
xmlns:atom="http://www.w3.org/2005/Atom">
5+
<channel>
6+
<title>No Starch Press - Coming Soon</title>
7+
<link>https://www.nostarch.com/frontpage_comingsoon</link>
8+
<description>Keep an eye on what&#039;s coming out down the line.</description>
9+
<language>en</language>
10+
<atom:link href="https://www.nostarch.com/feeds/comingsoon.xml?startat=tcpip" rel="self" type="application/rss+xml" />
11+
<item>
12+
<title>PoC||GTFO</title>
13+
<link>https://www.nostarch.com/gtfo</link>
14+
<description>&lt;div class=&quot;field field-name-field-image-cache field-type-image field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/gtfo&quot;&gt;&lt;img class=&quot;img-responsive&quot; src=&quot;https://www.nostarch.com/sites/default/files/styles/uc_product/public/GTFO_cover.png?itok=DUUsVJxz&quot; width=&quot;168&quot; height=&quot;225&quot; alt=&quot;PoC||GTFO&quot; title=&quot;PoC||GTFO&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://www.nostarch.com/gtfo&quot;&gt;PoC||GTFO&lt;/a&gt; is a compilation of the wildly popular hacker zine of the same name. Contributions range from humorous poems to deeply technical essays.&lt;/p&gt;
15+
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
16+
<pubDate>Tue, 11 Apr 2017 23:50:54 +0000</pubDate>
17+
<dc:creator>Caitlin Griffin</dc:creator>
18+
<guid isPermaLink="false">423 at https://www.nostarch.com</guid>
19+
</item>
20+
<item>
21+
<title>Coding iPhone Apps for Kids</title>
22+
<link>https://www.nostarch.com/iphoneappsforkids</link>
23+
<description>&lt;div class=&quot;field field-name-field-image-cache field-type-image field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/iphoneappsforkids&quot;&gt;&lt;img class=&quot;img-responsive&quot; src=&quot;https://www.nostarch.com/sites/default/files/styles/uc_product/public/CodingiPhoneAppsforKids_cover.png?itok=zfRGgmaL&quot; width=&quot;170&quot; height=&quot;225&quot; alt=&quot;Coding iPhone Apps for Kids&quot; title=&quot;Coding iPhone Apps for Kids&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;a href=&quot;/iphoneappsforkids&quot;&gt;Coding iPhone Apps for Kids&lt;/a&gt; teaches you how to program the iOS apps and games you’ve always wanted to make! &lt;i&gt;PDF Available Now!&lt;/i&gt;&lt;/p&gt;
24+
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
25+
<pubDate>Fri, 11 Mar 2016 19:07:21 +0000</pubDate>
26+
<dc:creator>Caitlin Griffin</dc:creator>
27+
<guid isPermaLink="false">371 at https://www.nostarch.com</guid>
28+
</item>
29+
<item>
30+
<title>Gray Hat C#</title>
31+
<link>https://www.nostarch.com/grayhatcsharp</link>
32+
<description>&lt;div class=&quot;field field-name-field-image-cache field-type-image field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/grayhatcsharp&quot;&gt;&lt;img class=&quot;img-responsive&quot; src=&quot;https://www.nostarch.com/sites/default/files/styles/uc_product/public/GrayHatC_cover.png?itok=oFuFmPd9&quot; width=&quot;170&quot; height=&quot;225&quot; alt=&quot;Gray Hat C#&quot; title=&quot;Gray Hat C#&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://www.nostarch.com/GrayHatCSharp&quot;&gt;Gray Hat C#&lt;/a&gt; shows you how to use C#&#039;s powerful set of core libraries to create and automate security tools. &lt;i&gt;PDF Available Now!&lt;/i&gt;&lt;/p&gt;
33+
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
34+
<pubDate>Wed, 27 Jul 2016 18:35:33 +0000</pubDate>
35+
<dc:creator>Caitlin Griffin</dc:creator>
36+
<guid isPermaLink="false">389 at https://www.nostarch.com</guid>
37+
</item>
38+
<item>
39+
<title>The Arduino Inventor&#039;s Guide</title>
40+
<link>https://www.nostarch.com/sparkfunarduino</link>
41+
<description>&lt;div class=&quot;field field-name-field-image-cache field-type-image field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/sparkfunarduino&quot;&gt;&lt;img class=&quot;img-responsive&quot; src=&quot;https://www.nostarch.com/sites/default/files/styles/uc_product/public/ArduinoInventor%27sGuide_cover_0.png?itok=eSSQoSei&quot; width=&quot;170&quot; height=&quot;225&quot; alt=&quot;The Arduino Inventor&amp;#039;s Guide&quot; title=&quot;The Arduino Inventor&amp;#039;s Guide&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;a href=&quot;/sparkfunarduino&quot;&gt;The Arduino Inventor&#039;s Guide&lt;/a&gt; is a hands-on introduction to exploring electronics with Arduino for total beginners. &lt;i&gt;Now Available in Early Access!&lt;/i&gt;&lt;/p&gt;
42+
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
43+
<pubDate>Tue, 19 May 2015 23:41:36 +0000</pubDate>
44+
<dc:creator>Anonymous</dc:creator>
45+
<guid isPermaLink="false">346 at https://www.nostarch.com</guid>
46+
</item>
47+
<item>
48+
<title>The Manga Guide to Microprocessors</title>
49+
<link>https://www.nostarch.com/microprocessors</link>
50+
<description>&lt;div class=&quot;field field-name-field-image-cache field-type-image field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/microprocessors&quot;&gt;&lt;img class=&quot;img-responsive&quot; src=&quot;https://www.nostarch.com/sites/default/files/styles/uc_product/public/MangaMicroprocessors_cover_0.png?itok=MxmdxH9e&quot; width=&quot;170&quot; height=&quot;225&quot; alt=&quot;The Manga Guide to Microprocessors&quot; title=&quot;The Manga Guide to Microprocessors&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;a href=&quot;/microprocessors&quot;&gt;The Manga Guide to Microprocessors&lt;/a&gt; is a comic guide to microprocessors, computer architecture, and digital operations. &lt;i&gt;Now Available in Early Access!&lt;/i&gt;&lt;/p&gt;
51+
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
52+
<pubDate>Mon, 24 Oct 2016 20:43:55 +0000</pubDate>
53+
<dc:creator>ahariri</dc:creator>
54+
<guid isPermaLink="false">393 at https://www.nostarch.com</guid>
55+
</item>
56+
<item>
57+
<title>Arduino Project Handbook, Vol. 2</title>
58+
<link>https://www.nostarch.com/arduinohandbook2</link>
59+
<description>&lt;div class=&quot;field field-name-field-image-cache field-type-image field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/arduinohandbook2&quot;&gt;&lt;img class=&quot;img-responsive&quot; src=&quot;https://www.nostarch.com/sites/default/files/styles/uc_product/public/ArduinoProjectHandbookII_cover.png?itok=FkF3sw-p&quot; width=&quot;170&quot; height=&quot;225&quot; alt=&quot;Arduino Project Handbook Vol. 2&quot; title=&quot;Arduino Project Handbook Vol. 2&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;a href=&quot;/arduinohandbook2&quot;&gt;Arduino Project Handbook, Vol. 2&lt;/a&gt; is a full-color guide to building 25 fun and practical projects with the low-cost Arduino microcontroller. &lt;i&gt;Now Available in Early Access!&lt;/i&gt;&lt;/p&gt;
60+
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
61+
<pubDate>Mon, 24 Oct 2016 21:24:45 +0000</pubDate>
62+
<dc:creator>ahariri</dc:creator>
63+
<guid isPermaLink="false">394 at https://www.nostarch.com</guid>
64+
</item>
65+
<item>
66+
<title>Think Like a Programmer, Python Edition</title>
67+
<link>https://www.nostarch.com/thinkpython</link>
68+
<description>&lt;div class=&quot;field field-name-field-image-cache field-type-image field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/thinkpython&quot;&gt;&lt;img class=&quot;img-responsive&quot; src=&quot;https://www.nostarch.com/sites/default/files/styles/uc_product/public/ThinkLikeaProgrammerPython_cover.png?itok=1yCoVJfA&quot; width=&quot;170&quot; height=&quot;225&quot; alt=&quot;Think Like a Programmer, Python Edition&quot; title=&quot;Think Like a Programmer, Python Edition&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;The Python edition of &lt;a href=&quot;https://www.nostarch.com/thinkpython&quot;&gt;Think Like a Programmer&lt;/a&gt; will teach you how to solve problems with programming.&lt;/p&gt;
69+
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
70+
<pubDate>Fri, 10 Mar 2017 23:50:24 +0000</pubDate>
71+
<dc:creator>ahariri</dc:creator>
72+
<guid isPermaLink="false">399 at https://www.nostarch.com</guid>
73+
</item>
74+
<item>
75+
<title>Computers for Seniors</title>
76+
<link>https://www.nostarch.com/computersforseniors</link>
77+
<description>&lt;div class=&quot;field field-name-field-image-cache field-type-image field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/computersforseniors&quot;&gt;&lt;img class=&quot;img-responsive&quot; src=&quot;https://www.nostarch.com/sites/default/files/styles/uc_product/public/ComputersforSeniors_cover.png?itok=sWPaSVC7&quot; width=&quot;170&quot; height=&quot;225&quot; alt=&quot;Computers for Seniors&quot; title=&quot;Computers for Seniors&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://www.nostarch.com/computersforseniors&quot;&gt;Computers for Seniors&lt;/a&gt; is a step-by-step guide to learning basic computer skills.&lt;/p&gt;
78+
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
79+
<pubDate>Wed, 13 Apr 2016 20:07:07 +0000</pubDate>
80+
<dc:creator>Caitlin Griffin</dc:creator>
81+
<guid isPermaLink="false">375 at https://www.nostarch.com</guid>
82+
</item>
83+
<item>
84+
<title>Game Console</title>
85+
<link>https://www.nostarch.com/gameconsole</link>
86+
<description>&lt;div class=&quot;field field-name-field-image-cache field-type-image field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/gameconsole&quot;&gt;&lt;img class=&quot;img-responsive&quot; src=&quot;https://www.nostarch.com/sites/default/files/styles/uc_product/public/gameconsole_cover.png?itok=S9JH4c1z&quot; width=&quot;176&quot; height=&quot;225&quot; alt=&quot;The Game Console&quot; title=&quot;The Game Console&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;&lt;a href=&quot;/gameconsole&quot;&gt;The Game Console&lt;/a&gt;&lt;/b&gt; is a visual history of video game technology, with gorgeous photos of more than 80 video game consoles manufactured since 1972.&lt;/p&gt;
87+
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
88+
<pubDate>Sat, 09 Jan 2016 00:31:43 +0000</pubDate>
89+
<dc:creator>Caitlin Griffin</dc:creator>
90+
<guid isPermaLink="false">362 at https://www.nostarch.com</guid>
91+
</item>
92+
<item>
93+
<title>Serious Cryptography</title>
94+
<link>https://www.nostarch.com/seriouscrypto</link>
95+
<description>&lt;div class=&quot;field field-name-field-image-cache field-type-image field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/seriouscrypto&quot;&gt;&lt;img class=&quot;img-responsive&quot; src=&quot;https://www.nostarch.com/sites/default/files/styles/uc_product/public/SeriousCrypto_cover_0.png?itok=s0OdQ-Pl&quot; width=&quot;170&quot; height=&quot;225&quot; alt=&quot;Serious Cryptography&quot; title=&quot;Serious Cryptography&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://www.nostarch.com/SeriousCrypto&quot;&gt;Serious Cryptography&lt;/a&gt; is a practical guide to the past, present, and future of cryptographic systems and algorithms. &lt;i&gt;Now Available in Early Access!&lt;/i&gt;&lt;/p&gt;
96+
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
97+
<pubDate>Tue, 25 Apr 2017 22:25:46 +0000</pubDate>
98+
<dc:creator>Caitlin Griffin</dc:creator>
99+
<guid isPermaLink="false">428 at https://www.nostarch.com</guid>
100+
</item>
101+
</channel>
102+
</rss>
103+
104+
---
105+
106+
feed.format: rss 2.0
107+
feed.title: No Starch Press - Coming Soon
108+
feed.url: https://www.nostarch.com/frontpage_comingsoon
109+
feed.description: Keep an eye on what's coming out down the line.
110+
111+
112+
feed.items.size: >>> 10
113+
114+
feed.items[0].title: PoC||GTFO
115+
feed.items[0].url: https://www.nostarch.com/gtfo
116+
feed.items[0].guid: 423 at https://www.nostarch.com
117+
feed.items[0].published: >>> DateTime.new( 2017, 4, 11, 23, 50, 54 )
118+
119+
feed.items[1].title: Coding iPhone Apps for Kids
120+
feed.items[1].url: https://www.nostarch.com/iphoneappsforkids
121+
feed.items[1].guid: 371 at https://www.nostarch.com
122+
feed.items[1].published: >>> DateTime.new( 2016, 3, 11, 19, 7, 21 )
123+
124+
125+
>>> pp feed.items[0].description

0 commit comments

Comments
 (0)