├── LICENSE.md
├── README.md
├── attic
├── NOTES.md
├── README.md
├── _ruby_america.ini
├── _ruby_america_ca.ini
├── _ruby_america_us.ini
├── _ruby_companies.ini
├── _ruby_europe.ini
├── _ruby_europe_de.ini
├── _ruby_pacific.ini
├── _ruby_world.ini
├── hosting.ini
├── ruby-apps.ini
├── ruby-books.ini
├── ruby-events-asia.ini
├── ruby-events-europe-central.ini
├── ruby-events-europe-western.ini
├── ruby-events.ini
├── ruby-flow.ini
├── ruby-gems.ini
├── ruby-links.ini
├── ruby-meta.ini
├── ruby-news.ini
├── ruby-podcasts.ini
├── ruby-security.ini
├── ruby-stars.ini
├── ruby-talk.ini
├── ruby-week.ini
├── ruby.ini
└── updates.txt
├── o
├── planet.opml.xml
└── rubyland.opml.xml
├── planet.ini
├── rubynews
├── .gitignore
├── CHANGELOG.md
├── Manifest.txt
├── README.md
├── Rakefile
├── bin
│ └── rubynews
├── lib
│ ├── rubynews.rb
│ └── rubynews
│ │ ├── tool.rb
│ │ └── version.rb
└── test
│ ├── helper.rb
│ └── test_tool.rb
└── script
└── opml.rb
/LICENSE.md:
--------------------------------------------------------------------------------
1 | CC0 1.0 Universal
2 |
3 | Statement of Purpose
4 |
5 | The laws of most jurisdictions throughout the world automatically confer
6 | exclusive Copyright and Related Rights (defined below) upon the creator and
7 | subsequent owner(s) (each and all, an "owner") of an original work of
8 | authorship and/or a database (each, a "Work").
9 |
10 | Certain owners wish to permanently relinquish those rights to a Work for the
11 | purpose of contributing to a commons of creative, cultural and scientific
12 | works ("Commons") that the public can reliably and without fear of later
13 | claims of infringement build upon, modify, incorporate in other works, reuse
14 | and redistribute as freely as possible in any form whatsoever and for any
15 | purposes, including without limitation commercial purposes. These owners may
16 | contribute to the Commons to promote the ideal of a free culture and the
17 | further production of creative, cultural and scientific works, or to gain
18 | reputation or greater distribution for their Work in part through the use and
19 | efforts of others.
20 |
21 | For these and/or other purposes and motivations, and without any expectation
22 | of additional consideration or compensation, the person associating CC0 with a
23 | Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
24 | and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
25 | and publicly distribute the Work under its terms, with knowledge of his or her
26 | Copyright and Related Rights in the Work and the meaning and intended legal
27 | effect of CC0 on those rights.
28 |
29 | 1. Copyright and Related Rights. A Work made available under CC0 may be
30 | protected by copyright and related or neighboring rights ("Copyright and
31 | Related Rights"). Copyright and Related Rights include, but are not limited
32 | to, the following:
33 |
34 | i. the right to reproduce, adapt, distribute, perform, display, communicate,
35 | and translate a Work;
36 |
37 | ii. moral rights retained by the original author(s) and/or performer(s);
38 |
39 | iii. publicity and privacy rights pertaining to a person's image or likeness
40 | depicted in a Work;
41 |
42 | iv. rights protecting against unfair competition in regards to a Work,
43 | subject to the limitations in paragraph 4(a), below;
44 |
45 | v. rights protecting the extraction, dissemination, use and reuse of data in
46 | a Work;
47 |
48 | vi. database rights (such as those arising under Directive 96/9/EC of the
49 | European Parliament and of the Council of 11 March 1996 on the legal
50 | protection of databases, and under any national implementation thereof,
51 | including any amended or successor version of such directive); and
52 |
53 | vii. other similar, equivalent or corresponding rights throughout the world
54 | based on applicable law or treaty, and any national implementations thereof.
55 |
56 | 2. Waiver. To the greatest extent permitted by, but not in contravention of,
57 | applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
58 | unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
59 | and Related Rights and associated claims and causes of action, whether now
60 | known or unknown (including existing as well as future claims and causes of
61 | action), in the Work (i) in all territories worldwide, (ii) for the maximum
62 | duration provided by applicable law or treaty (including future time
63 | extensions), (iii) in any current or future medium and for any number of
64 | copies, and (iv) for any purpose whatsoever, including without limitation
65 | commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
66 | the Waiver for the benefit of each member of the public at large and to the
67 | detriment of Affirmer's heirs and successors, fully intending that such Waiver
68 | shall not be subject to revocation, rescission, cancellation, termination, or
69 | any other legal or equitable action to disrupt the quiet enjoyment of the Work
70 | by the public as contemplated by Affirmer's express Statement of Purpose.
71 |
72 | 3. Public License Fallback. Should any part of the Waiver for any reason be
73 | judged legally invalid or ineffective under applicable law, then the Waiver
74 | shall be preserved to the maximum extent permitted taking into account
75 | Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
76 | is so judged Affirmer hereby grants to each affected person a royalty-free,
77 | non transferable, non sublicensable, non exclusive, irrevocable and
78 | unconditional license to exercise Affirmer's Copyright and Related Rights in
79 | the Work (i) in all territories worldwide, (ii) for the maximum duration
80 | provided by applicable law or treaty (including future time extensions), (iii)
81 | in any current or future medium and for any number of copies, and (iv) for any
82 | purpose whatsoever, including without limitation commercial, advertising or
83 | promotional purposes (the "License"). The License shall be deemed effective as
84 | of the date CC0 was applied by Affirmer to the Work. Should any part of the
85 | License for any reason be judged legally invalid or ineffective under
86 | applicable law, such partial invalidity or ineffectiveness shall not
87 | invalidate the remainder of the License, and in such case Affirmer hereby
88 | affirms that he or she will not (i) exercise any of his or her remaining
89 | Copyright and Related Rights in the Work or (ii) assert any associated claims
90 | and causes of action with respect to the Work, in either case contrary to
91 | Affirmer's express Statement of Purpose.
92 |
93 | 4. Limitations and Disclaimers.
94 |
95 | a. No trademark or patent rights held by Affirmer are waived, abandoned,
96 | surrendered, licensed or otherwise affected by this document.
97 |
98 | b. Affirmer offers the Work as-is and makes no representations or warranties
99 | of any kind concerning the Work, express, implied, statutory or otherwise,
100 | including without limitation warranties of title, merchantability, fitness
101 | for a particular purpose, non infringement, or the absence of latent or
102 | other defects, accuracy, or the present or absence of errors, whether or not
103 | discoverable, all to the greatest extent permissible under applicable law.
104 |
105 | c. Affirmer disclaims responsibility for clearing rights of other persons
106 | that may apply to the Work or any use thereof, including without limitation
107 | any person's Copyright and Related Rights in the Work. Further, Affirmer
108 | disclaims responsibility for obtaining any necessary consents, permissions
109 | or other rights required for any use of the Work.
110 |
111 | d. Affirmer understands and acknowledges that Creative Commons is not a
112 | party to this document and has no duty or obligation with respect to this
113 | CC0 or use of the Work.
114 |
115 | For more information, please see
116 |
117 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Planet Ruby News Reader Subscriptions - All The World's Ruby News Feeds
2 |
3 |
4 | Feed list / configuration for Planet Ruby
5 |
6 |
7 |
8 | ## How To Add Your Feed
9 |
10 | Step 1: Add your feed to the feed list (that is, [planet.ini](planet.ini)).
11 |
12 | Example:
13 |
14 | ```
15 | [Ryan Davis]
16 | feed = http://blog.zenspider.com/atom.xml
17 | ```
18 |
19 | Step 2: There's no Step 2 ;-).
20 |
21 |
22 | That's it. Wait for the next update. Welcome on Planet Ruby.
23 |
24 | ### Frequently Asked Questions (FAQ) and Answers
25 |
26 | #### Q: How can I browse / read all the Planet Ruby news?
27 |
28 | Use your feed reader of choice :-). Options include:
29 |
30 | For a command line version try `rubynews` that lets you browse week by week. See [`/rubynews`](/rubynews) on how to get started.
31 |
32 | Add your feed reader tool here!
33 |
34 |
35 | #### Q: Can I get the feed list in the OPML (Outline Processor Markup Language) XML format?
36 |
37 | Yes, you can. Use the [`opml.rb`](/script/opml.rb) script to generate an up-to-date version in the OPML format.
38 | Example:
39 |
40 | $ ruby script/opml.rb > planet.opml
41 |
42 |
43 |
44 | ## The State of Ruby Blogs and News - 51 Channels, 2548 Items
45 |
46 | A little survery about the state of the ruby feed-iverse
47 | that includes personal blogs, ruby project news and more.
48 |
49 | See the the feed list (that is, [planet.ini](planet.ini)) for all feeds included in the survey.
50 |
51 |
52 | ### Q: What are the top topics / words in headlines?
53 |
54 | ```
55 | Top Words in Headlines 2020 (n=47)
56 | ---------------------------------
57 | rails | ***************** 13
58 | ruby | **************** 12
59 | conferences | ******* 6
60 | dry | ****** 5
61 | rom | ***** 4
62 | ml | ** 2
63 | rubymine | ** 2
64 |
65 | Top Words in Headlines 2019 (n=228)
66 | ---------------------------------
67 | rails | ********************** 64
68 | ruby | ************* 38
69 | rubymine | ***** 16
70 | activerecord | ** 8
71 | bundler | * 5
72 | hanami | * 5
73 | jruby | * 5
74 | activemodel | * 4
75 | jekyll | * 4
76 | passenger | * 4
77 | rgsoc | * 4
78 | conferences | 3
79 | rubyconf | 3
80 | rubygems | 3
81 | rubyinstaller | 3
82 | ```
83 |
84 | ### Q: What are the top ruby versions in headlines?
85 |
86 | ```
87 | Top Ruby Versions in Headlines 2020 (n=93)
88 | ----------------------------------------------
89 | ruby 2.7 | ************************************************************ 3
90 |
91 | Top Ruby Versions in Headlines 2019 (n=412)
92 | ----------------------------------------------
93 | ruby 2.7 | ************************************* 12
94 | ruby 2.6 | ********* 3
95 | ruby 3.0 | ****** 2
96 | ruby 2.4 | *** 1
97 | ruby 2.5 | *** 1
98 | ```
99 |
100 | ### Q: What are the top rails versions in headlines?
101 |
102 | ```
103 | Top Rails Versions in Headlines 2020 (n=93)
104 | -----------------------------------------------
105 | rails 6.0 | ****************************** 1
106 | rails 6.1 | ****************************** 1
107 |
108 | Top Rails Versions in Headlines 2019 (n=412)
109 | -----------------------------------------------
110 | rails 6.0 | ******************************************************* 58
111 | rails 6.1 | ** 3
112 | rails 5.2 | 1
113 | ```
114 |
115 |
116 | ### Q: Where do Rubyists come from / What are the top countries for blogs?
117 |
118 | ```
119 | Location (n=18)
120 | ---------------------------------
121 | Australia (16%) | ********* 3
122 | Austria ( 5%) | *** 1
123 | Canada ( 5%) | *** 1
124 | Croatia ( 5%) | *** 1
125 | India ( 5%) | *** 1
126 | Poland (11%) | ****** 2
127 | Spain ( 5%) | *** 1
128 | Switzerland ( 5%) | *** 1
129 | Ukraine ( 5%) | *** 1
130 | United States (33%) | ******************* 6
131 | ```
132 |
133 |
134 | ### Q: What's the update frequency of posts?
135 |
136 | ```
137 | Update Frequency (Median) (n=49)
138 | ---------------------------------
139 | <= 7 days (18%) | ********** 9
140 | <= 14 days (18%) | ********** 9
141 | <= 30 days (14%) | ******** 7
142 | <= 90 days (32%) | ******************* 16
143 | <= 180 days (12%) | ******* 6
144 | <= 365 days ( 2%) | * 1
145 | above ( 2%) | * 1
146 | ```
147 |
148 | ### Q: What's the (post volume) break down by year, month, week?
149 |
150 | ```
151 | By Year:
152 | year 2010: 32
153 | year 2011: 66
154 | year 2012: 74
155 | year 2013: 169
156 | year 2014: 161
157 | year 2015: 237
158 | year 2016: 325
159 | year 2017: 262
160 | year 2018: 390
161 | year 2019: 454
162 | year 2020: 112
163 |
164 | By Month in 2020:
165 | month 1: 45
166 | month 2: 47
167 | month 3: 20
168 |
169 | By Week in 2020:
170 | week 1: 9 - Mon Dec 30, 2019 to Sun Jan 05, 2020
171 | week 2: 8 - Mon Jan 06, 2020 to Sun Jan 12, 2020
172 | week 3: 9 - Mon Jan 13, 2020 to Sun Jan 19, 2020
173 | week 4: 12 - Mon Jan 20, 2020 to Sun Jan 26, 2020
174 | week 5: 11 - Mon Jan 27, 2020 to Sun Feb 02, 2020
175 | week 6: 13 - Mon Feb 03, 2020 to Sun Feb 09, 2020
176 | week 7: 7 - Mon Feb 10, 2020 to Sun Feb 16, 2020
177 | week 8: 13 - Mon Feb 17, 2020 to Sun Feb 23, 2020
178 | week 9: 22 - Mon Feb 24, 2020 to Sun Mar 01, 2020
179 | week 10: 9 - Mon Mar 02, 2020 to Sun Mar 08, 2020
180 |
181 | This Year: 112
182 | This Quartal: 112
183 | This Month: 20
184 | This Week: 9
185 | ```
186 |
187 | ### Q: What feed formats are in use?
188 |
189 | ```
190 | Formats (n=51)
191 | ---------------------------------
192 | atom (52%) | ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▊ 27
193 | rss 2.0 (47%) | ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▎ 24
194 | ```
195 |
196 | ### Q: What servers are in use?
197 |
198 | ```
199 | Servers (n=51)
200 | ---------------------------------
201 | GitHub.com (23%) | ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▏ 12
202 | Nginx (17%) | ▉▉▉▉▉▉▉▉▉▉▋ 9
203 | Cloudflare (15%) | ▉▉▉▉▉▉▉▉▉▍ 8
204 | Cowboy (11%) | ▉▉▉▉▉▉▉▏ 6
205 | Netlify ( 9%) | ▉▉▉▉▉▉ 5
206 | Apache ( 7%) | ▉▉▉▉▊ 4
207 | Server ( 5%) | ▉▉▉▋ 3
208 | GSE ( 3%) | ▉▉▍ 2
209 | AmazonS3 ( 1%) | ▉▎ 1
210 | Simplecast ( 1%) | ▉▎ 1
211 | ```
212 |
213 | ### Q: What (web site) publishing tools are in use?
214 |
215 | ```
216 | Generators (n=51)
217 | ---------------------------------
218 | ? (58%) | ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▎ 30
219 | Jekyll (23%) | ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▏ 12
220 | WordPress ( 5%) | ▉▉▉▋ 3
221 | Ghost ( 3%) | ▉▉▍ 2
222 | Hugo ( 1%) | ▉▎ 1
223 | Transistor ( 1%) | ▉▎ 1
224 | Webgen ( 1%) | ▉▎ 1
225 | Simplecast ( 1%) | ▉▎ 1
226 | ```
227 |
228 | That's all for now.
229 |
230 |
231 |
232 | ### Frequently Asked Questions (FAQ) and Answers (Continued)
233 |
234 | #### Q: How do you determine the publishing tool?
235 |
236 | For now the script looks for the generator tag in the web feed
237 | (thus, it's missing in about half of the feeds or to be exact in 22, that is, 61%). See as an example in atom flavor ():
238 |
239 |
240 | webgen - Webgen::PathHandler::Feed
241 |
242 |
243 | or in rss flavor ():
244 |
245 | https://wordpress.org/?v=5.1.4
246 |
247 |
248 |
249 | ## License
250 |
251 | The planet scripts are dedicated to the public domain.
252 | Use it as you please with no restrictions whatsoever.
253 |
254 | ## Questions? Comments?
255 |
256 | Send them along to the [wwwmake Forum/Mailing List](http://groups.google.com/group/wwwmake).
257 | Thanks!
258 |
259 |
--------------------------------------------------------------------------------
/attic/NOTES.md:
--------------------------------------------------------------------------------
1 | # Notes
2 |
3 |
4 |
5 | ## Old Stuff
6 |
7 | **Deutsch (German), Español (Spanish), Português (Portuguese), or Your Language of Choice**
8 |
9 | You're welcome to use the Planet Ruby example configuration (and Pluto machinery) to
10 | setup your own Planet Ruby in your language of choice. Planet Rubies in
11 | other languages include:
12 |
13 | - [Planet Ruby Deutsch (DE)](http://planet.ruby-portal.de) - [(Config)](https://github.com/Quintus/rubyplanet)
14 |
15 |
16 |
--------------------------------------------------------------------------------
/attic/README.md:
--------------------------------------------------------------------------------
1 | # Attic - Old Archived Material
2 |
3 |
--------------------------------------------------------------------------------
/attic/_ruby_america.ini:
--------------------------------------------------------------------------------
1 | ##############################################################
2 | # Ruby People in America (North,South,Central,Caribbean)
3 |
4 | @include "ruby_america_us"
5 | @include "ruby_america_ca"
6 |
7 |
8 | [akitaonrails]
9 | title = Fabio Akita (AkitaOnRails) @ São Paulo › Brazil
10 | link = http://www.akitaonrails.com
11 | feed = http://feeds.feedburner.com/AkitaOnRailsEnglish?format=xml
12 | github = akitaonrails
13 | rubygems = ??
14 |
15 |
16 |
--------------------------------------------------------------------------------
/attic/_ruby_america_ca.ini:
--------------------------------------------------------------------------------
1 | ##########################################
2 | # Ruby People in Canada
3 |
4 | [marcandre]
5 | title = Marc-André Lafortune @ Montreal, QC › Canada
6 | link = http://blog.marc-andre.ca
7 | feed = http://blog.marc-andre.ca/atom.xml
8 | github = marcandre
9 | rubygems = ??
10 |
11 | [rubyfleebie]
12 | title = François Lamontagne (Ruby Fleebie) @ Trois-Rivières, QC › Canada
13 | link = http://www.rubyfleebie.com
14 | feed = http://www.rubyfleebie.com/feed/
15 | includes = Ruby|Rails|Sinatra|Jekyll
16 | rubygems = ??
17 |
18 | [jstorimer]
19 | title = Jesse Storimer @ Ottawa, ON › Canada
20 | link = http://www.jstorimer.com
21 | feed = http://feeds.feedburner.com/jstorimer
22 | includes = Ruby|Rails|Sinatra|Jekyll|Kitabu|MRI|GIL
23 | github = jstorimer
24 | rubygems = ??
25 |
26 | [programmingzen]
27 | title = Antonio Cangiano (Zen and the Art of Programming) @ Penticton, BC › Canada
28 | link = http://programmingzen.com
29 | feed = http://feeds.feedburner.com/ZenAndTheArtOfRubyProgramming
30 | includes = Ruby|Rails|Sinatra|Jekyll
31 | github = acangiano
32 | rubygems = ??
33 |
34 | [leighhalliday]
35 | title = Leigh Halliday @ Toronto, ON › Canada
36 | link = http://www.leighhalliday.com
37 | feed = http://www.leighhalliday.com/feeds.xml
38 | includes = Ruby|Rails
39 | github = leighhalliday
40 | rubygems = ??
41 |
42 |
43 | [csaunders]
44 | title = Chris Saunders @ Canada
45 | link = http://learningtolearn.sndrs.ca
46 | feed = http://learningtolearn.sndrs.ca/programming.xml
47 | includes = Ruby|Rails|Sinatra|Jekyll|ActiveRecord
48 | github = csaunders
49 | rubygems = ??
50 |
51 |
--------------------------------------------------------------------------------
/attic/_ruby_america_us.ini:
--------------------------------------------------------------------------------
1 | ##########################################
2 | # Ruby People in the United States
3 |
4 | [zenspider]
5 | title = Ryan Davis (Polishing Ruby) @ Seattle, WA › United States
6 | link = http://blog.zenspider.com
7 | feed = http://blog.zenspider.com/atom.xml
8 | github = zenspider
9 | rubygems = ??
10 |
11 | [tenderlove]
12 | title = Aaron Patterson @ Seattle, WA › United States
13 | link = http://tenderlovemaking.com
14 | feed = http://tenderlovemaking.com/atom.xml
15 | github = tenderlove
16 | rubygems = ??
17 |
18 | [pragdave]
19 | title = Dave Thomas (Pragmatic Programmer) @ Dallas, TX › United States
20 | link = http://pragdave.me
21 | feed = http://pragdave.me/atom.xml
22 | github = pragdave
23 | rubygems = ??
24 |
25 | [headius]
26 | title = Charles Nutter @ Richfield, MN › United States
27 | link = http://blog.headius.com
28 | feed = http://blog.headius.com/feeds/posts/default
29 | github = headius
30 | rubygems = ??
31 |
32 | [railstips]
33 | title = John Nunemaker (Rails Tips) @ South Bend, IN › United States
34 | link = http://railstips.org
35 | feed = http://feeds.feedburner.com/railstips?format=xml
36 | github = jnunemaker
37 | rubygems = ??
38 |
39 | [patshaughnessy]
40 | title = Pat Shaughnessy @ Boston, MA › United States
41 | link = http://patshaughnessy.net
42 | feed = http://feeds.feedburner.com/patshaughnessy?format=xml
43 | github = patshaughnessy
44 | rubygems = ??
45 |
46 | [technoweenie]
47 | title = Rick Olson @ Louisville, CO › United States
48 | link = http://techno-weenie.net
49 | feed = http://feeds.feedburner.com/TechnoWeenie?format=xml
50 | github = technoweenie
51 | rubygems = ??
52 |
53 | [shvets]
54 | title = Alexander Shvets @ Princeton, NJ › United States
55 | link = http://shvets.github.io/blog
56 | feed = http://shvets.github.io/feed.xml
57 | github = shvets
58 | rubygems = ??
59 |
60 | [virtuouscode]
61 | title = Avdi Grimm (Virtuous Code) @ York, PA › United States
62 | link = http://devblog.avdi.org
63 | feed = http://feeds.feedburner.com/VirtuousCode
64 | github = avdi
65 | rubygems = ??
66 | ## use wordpress feed ? e.g. http://devblog.avdi.org/feed/
67 |
68 | [schneems]
69 | title = Richard Schneeman @ Austin, TX › United States
70 | link = http://www.schneems.com
71 | feed = http://www.schneems.com/feed.xml
72 | includes = Ruby|Rails|Sinatra|Jekyll
73 | github = schneems
74 | rubygems = ??
75 |
76 |
77 | [aaronlasseigne]
78 | title = Aaron Lasseigne @ Dallas, TX › United States
79 | link = http://aaronlasseigne.com
80 | feed = http://aaronlasseigne.com/atom.atom
81 | includes = Ruby|Rails|Sinatra|Jekyll|ActiveRecord
82 | github = AaronLasseigne
83 | rubygems = ??
84 |
85 |
86 | [tcopeland]
87 | title = Tom Copeland (Junior Developer) @ Herndon, VA › United States
88 | link = http://thomasleecopeland.com
89 | feed = http://thomasleecopeland.com/rss.xml
90 | includes = Ruby|Rails|Sinatra|Jekyll
91 | github = tcopeland
92 | rubygems = ??
93 |
94 | [tkrajcar]
95 | title = Tim Krajcar @ Portland, OR › United States
96 | link = http://timbabwe.com
97 | feed = http://www.timbabwe.com/atom.xml
98 | includes = Ruby|Rails|Sinatra|Jekyll
99 | github = tkrajcar
100 | rubygems = ??
101 |
102 | [rubys]
103 | title = Sam Ruby @ Raleigh, NC › United States
104 | link = http://intertwingly.net/blog
105 | feed = http://intertwingly.net/blog/index.atom
106 | includes = Ruby|Rails|Sinatra|Jekyll|Wunderbar|Opal|ruby2js|nokogumbo|Angular.rb
107 | github = rubys
108 | rubygems = ??
109 |
110 | [naildrivin5]
111 | title = David Copeland @ Washington, DC › United States
112 | link = http://naildrivin5.com/blog
113 | feed = http://naildrivin5.com/atom.xml
114 | includes = Ruby|Rails|Sinatra|Jekyll|Octopress|ActiveRecord|ActiveJob|GLI
115 | github = davetron5000
116 | rubygems = ??
117 |
118 | [graysoftinc]
119 | title = James Edward Gray II @ Edmond, OK › United States
120 | link = http://graysoftinc.com
121 | feed = http://graysoftinc.com/feed.xml
122 | includes = Ruby|Rails|Sinatra|Jekyll|Regex
123 | github = JEG2
124 | rubygems = ??
125 |
126 | [halogenandtoast]
127 | title = Matthew Mongeau (Halogen and Toast) @ Quincy, MA › United States
128 | link = http://www.halogenandtoast.com
129 | feed = http://www.halogenandtoast.com/rss/
130 | includes = Ruby|Rails|Sinatra|Jekyll
131 | github = halogenandtoast
132 | rubygems = ??
133 |
134 | [saturnflyer]
135 | title = Jim Gay (Saturn Flyer) @ Arlington, VA › United States
136 | link = http://www.saturnflyer.com/blog
137 | feed = http://feeds2.feedburner.com/saturnflyer
138 | includes = Ruby|Rails|Sinatra|Jekyll
139 | github = saturnflyer
140 | rubygems = ??
141 |
142 | [markphelps]
143 | title = Mark Phelps @ Durham, NC › United States
144 | link = http://www.markphelps.me
145 | feed = http://www.markphelps.me/feed.xml
146 | includes = Ruby|Rails|Sinatra|Jekyll
147 | github = markphelps
148 | rubygems = ??
149 |
150 | [danielpclark]
151 | title = Daniel P. Clark (6ft Dan) @ Winchester, VA › United States
152 | link = http://6ftdan.com
153 | feed = http://feeds.feedburner.com/DanielPClark
154 | includes = Ruby|Rails|Sinatra|Jekyll
155 | github = danielpclark
156 | rubygems = ??
157 |
158 | [ultrasaurus]
159 | title = Sarah Allen @ San Francisco, CA › United States
160 | link = http://www.ultrasaurus.com
161 | feed = http://www.ultrasaurus.com/feed/
162 | includes = Ruby|Rails|Sinatra|Jekyll
163 | github = ultrasaurus
164 | rubygems = ??
165 |
166 | [sarahmei]
167 | title = Sarah Mei @ San Francisco, CA › United States
168 | link = http://www.sarahmei.com/blog
169 | feed = http://www.sarahmei.com/blog/feed/
170 | includes = Ruby|Rails|Sinatra|Jekyll
171 | github = sarahmei
172 | rubygems = ??
173 |
174 | [tmm1]
175 | title = Aman Gupta @ San Francisco, CA › United States
176 | link = http://tmm1.net
177 | feed = http://tmm1.net/atom.xml
178 | includes = Ruby|Rails|Sinatra|Jekyll
179 | github = tmm1
180 | rubygems = ??
181 |
182 | [sandimetz]
183 | title = Sandi Metz @ Durham, NC › United States
184 | link = http://www.sandimetz.com/blog
185 | feed = http://www.sandimetz.com/blog?format=RSS
186 | includes = Ruby|Rails|Sinatra|Jekyll
187 | github = skmetz
188 | rubygems = ??
189 |
190 | [mperham]
191 | title = Mike Perham @ Portland, OR › United States
192 | link = http://www.mikeperham.com
193 | feed = http://www.mikeperham.com/feed.xml
194 | includes = Ruby|Rails|Sinatra|Jekyll
195 | github = mperham
196 | rubygems = ??
197 |
198 | [evanphx]
199 | title = Evan Phoenix @ Los Angeles, CA › United States
200 | link = http://blog.fallingsnow.net
201 | feed = http://blog.fallingsnow.net/feed/
202 | includes = Ruby|Rails|Sinatra|Jekyll
203 | github = evanphx
204 | rubygems = ??
205 |
206 | [davearonson]
207 | title = Dave Aronson (Codosaurus) @ Fairfax, VA › United States
208 | link = http://blog.codosaur.us
209 | feed = http://feeds.feedburner.com/AttackOfTheCodosaurus?format=xml
210 | includes = Ruby|Rails
211 | github = davearonson
212 | rubygems = ??
213 |
214 |
215 | [jaredcwhite]
216 | title = Jared White @ Sebastopol, CA › United States
217 | link = http://rubyist.jaredwhite.com
218 | feed = http://rubyist.jaredwhite.com/rss/
219 | includes = Ruby|Rails|Sinatra|Jekyll|ActiveRecord|Opal
220 | github = jaredcwhite
221 | rubygems = ??
222 |
223 | [adamsanderson]
224 | title = Adam Sanderson @ Seattle, WA › United States
225 | link = http://www.monkeyandcrow.com
226 | feed = http://feeds.feedburner.com/MonkeyAndCrow
227 | includes = Ruby|Rails|Sinatra|Jekyll
228 | github = adamsanderson
229 |
230 |
231 |
--------------------------------------------------------------------------------
/attic/_ruby_companies.ini:
--------------------------------------------------------------------------------
1 | ##########################################
2 | # Ruby Service Companies & Consultants
3 |
4 | [plataformatec]
5 | title = Plataformatec @ São Paulo › Brazil
6 | link = http://blog.plataformatec.com.br/category/english
7 | feed = http://blog.plataformatec.com.br/category/english/feed/
8 | github = plataformatec
9 |
10 | [engineyard]
11 | title = Engine Yard Ruby @ San Francisco, CA › United States
12 | link = http://blog.engineyard.com
13 | feed = http://blog.engineyard.com/feed.xml
14 | includes = Ruby|Rails|Sinatra|Jekyll
15 | github = engineyard
16 |
17 | [thoughtbot]
18 | title = Thoughtbot (Giant Robots Smashing Into Other Giant Robots) @ Boston, MA › United States
19 | link = http://robots.thoughtbot.com
20 | feed = http://feeds.feedburner.com/GiantRobotsSmashingIntoOtherGiantRobots?format=xml
21 | includes = Ruby|Rails|Sinatra|Jekyll
22 | github = thoughtbot
23 |
24 | [dockyard]
25 | title = DockYard @ Boston, MA › United States
26 | link = http://reefpoints.dockyard.com
27 | feed = http://reefpoints.dockyard.com/atom.xml
28 | includes = Ruby|Rails|Sinatra|Jekyll
29 | github = dockyard
30 |
31 | [bearmetal]
32 | title = Bear Metal (The Den) @ Tallinn › Estonia
33 | link = https://bearmetal.eu/theden
34 | feed = https://bearmetal.eu/theden/atom.xml
35 | includes = Ruby|Rails|Sinatra|Jekyll
36 | github = bear-metal
37 |
38 |
39 | [evrone]
40 | title = Evrone Ruby on Rails
41 | link = https://www.evrone.com/ruby
42 | feed = https://evrone.com/feed.xml
43 |
44 |
45 | ##[netguru]
46 | ## title = Netguru @ Poznań › Poland
47 | ## link = https://netguru.co/blog
48 | ## feed = https://netguru.co/rss
49 | ## includes = Ruby|Rails|Sinatra|Jekyll
50 | ## github = netguru
51 | ## Poznań, Poland
52 | ## Ruby on Rails and iOS dev house
53 | ## note: it's actucally an atom feed (updated entry in item broken - always Time.now for all)
54 |
--------------------------------------------------------------------------------
/attic/_ruby_europe.ini:
--------------------------------------------------------------------------------
1 | #################################
2 | # Ruby People in Europe
3 |
4 | @include "ruby_europe_de"
5 |
6 | [chrismytton]
7 | title = Chris Mytton @ Bristol › England
8 | link = http://www.chrismytton.uk
9 | feed = http://www.chrismytton.uk/index.xml
10 | includes = Ruby|Rails|Sinatra|Jekyll
11 | github = chrismytton
12 | rubygems = ??
13 |
14 | [mensfeld]
15 | title = Maciej Mensfeld (Running with Rails) @ Kraków › Poland
16 | link = http://dev.mensfeld.pl
17 | feed = http://dev.mensfeld.pl/feed/
18 | includes = Ruby|Rails|Sinatra|Jekyll
19 | github = mensfeld
20 | rubygems = ??
21 |
22 | [adamniedzielski]
23 | title = Adam Niedzielski @ Lodz › Poland
24 | link = http://adamniedzielski.github.io
25 | feed = http://adamniedzielski.github.io/atom.xml
26 | includes = Ruby|Rails|Sinatra|Jekyll
27 | github = adamniedzielski
28 | rubygems = ??
29 |
30 |
31 | [ducktypo]
32 | title = Paolo Perrotta @ Bologna › Italy
33 | link = http://ducktypo.blogspot.com
34 | feed = http://ducktypo.blogspot.com/feeds/posts/default
35 | includes = Ruby|Rails|Sinatra|Jekyll
36 | github = nusco
37 | rubygems = ??
38 |
39 | [lucaguidi]
40 | title = Luca Guidi @ Rome › Italy
41 | link = http://lucaguidi.com
42 | feed = http://feeds.feedburner.com/LucaGuidi
43 | includes = Ruby|Rails|Sinatra|Jekyll|Lotus
44 | github = jodosha
45 | rubygems = ??
46 |
47 | [developingandstuff]
48 | title = Miguel Parramón Teixidó (Developing and Stuff) @ Barcelona › Spain
49 | link = http://www.developingandstuff.com
50 | feed = http://www.developingandstuff.com/feeds/posts/default
51 | includes = Ruby|Rails|Sinatra|Jekyll
52 | github = mparramont
53 | rubygems = ??
54 |
55 | [mislav]
56 | title = Mislav Marohnić @ Zagreb › Croatia
57 | link = http://mislav.uniqpath.com
58 | feed = http://mislav.uniqpath.com/feeds/dev.xml
59 | includes = Ruby|Rails|Sinatra|Jekyll
60 | github = mislav
61 | rubygems = ??
62 |
63 | [ohm]
64 | title = Mads Ohm Larsen @ Copenhagen › Denmark
65 | link = http://ohm.sh
66 | feed = http://ohm.sh/feed.xml
67 | includes = Ruby|Rails|Sinatra|Jekyll|Heroku
68 | github = omegahm
69 | rubygems = ??
70 |
71 | [convalesco]
72 | title = Panagiotis Atmatzidis (Convalesco) @ Drama › Greece
73 | link = http://www.convalesco.org
74 | feed = http://www.convalesco.org/blog/categories/ruby/atom.xml
75 | includes = Ruby|Rails|Sinatra|Jekyll|Heroku|Deployment
76 | github = atmosx
77 | rubygems = ??
78 |
79 |
--------------------------------------------------------------------------------
/attic/_ruby_europe_de.ini:
--------------------------------------------------------------------------------
1 | #################################
2 | # Ruby People in Germany
3 |
4 |
5 | [chadfowler]
6 | title = Chad Fowler @ Berlin › Germany
7 | link = http://chadfowler.com
8 | feed = http://chadfowler.com/atom.xml
9 | includes = Ruby|Rails|Sinatra|Jekyll
10 | github = chad
11 | rubygems = ??
12 |
13 | [rkh]
14 | title = Konstantin Haase @ Berlin › Germany
15 | link = http://rkh.im
16 | feed = http://feeds.feedburner.com/rkh?format=xml
17 | github = rkh
18 | rubygems = ??
19 |
20 | [maikschmidt]
21 | title = Maik Schmidt @ Willich › Germany
22 | link = http://maik-schmidt.de
23 | feed = http://maik-schmidt.de/atom.xml
24 | includes = Ruby|Rails|Sinatra|Jekyll|Octopress
25 | github = maik
26 | rubygems = ??
27 |
28 | [pragtob]
29 | title = Tobias Pfeiffer (PragTob) @ Berlin › Germany
30 | link = http://pragtob.wordpress.com
31 | feed = http://pragtob.wordpress.com/feed/
32 | includes = Ruby|Rails|Sinatra|Jekyll|Shoes
33 | github = PragTob
34 | rubygems = ??
35 |
36 |
--------------------------------------------------------------------------------
/attic/_ruby_pacific.ini:
--------------------------------------------------------------------------------
1 | #####################################################################
2 | # Ruby People in the South Pacific (Australia, New Zealand,etc.)
3 |
4 | [joneslee85]
5 | title = Trung Lê @ Sydney › Australia
6 | link = http://ruby-journal.com
7 | feed = http://ruby-journal.com/atom.xml
8 | github = joneslee85
9 | rubygems = ??
10 |
11 | [samsaffron]
12 | title = Sam Saffron @ Sydney › Australia
13 | link = http://samsaffron.com
14 | feed = http://samsaffron.com/posts.rss
15 | github = SamSaffron
16 | rubygems = ??
17 |
18 |
--------------------------------------------------------------------------------
/attic/_ruby_world.ini:
--------------------------------------------------------------------------------
1 | ######################################
2 | # More Ruby Peope
3 |
4 |
5 |
--------------------------------------------------------------------------------
/attic/hosting.ini:
--------------------------------------------------------------------------------
1 | ########################################################
2 | # Planet Hosting & Delivery Feed List/Configuration
3 |
4 | title = Planet Hosting & Delivery
5 | source = https://raw.github.com/planetruby/planet/master/hosting.ini
6 |
7 |
8 | [heroku]
9 | title = Heroku News
10 | link = http://blog.heroku.com
11 | feed = http://feeds2.feedburner.com/heroku
12 | github = heroku
13 | ## San Francisco, CA
14 |
15 | ## note: last git news post from 2011
16 | [git]
17 | title = Git News
18 | link = http://git-scm.com/blog
19 | feed = http://git-scm.com/blog.rss
20 | github = git
21 |
22 | ### move rubyaws to ruby section - more dev than ops ???
23 | [rubyaws]
24 | title = Amazon Web Services (AWS) News | Ruby
25 | link = http://ruby.awsblog.com
26 | feed = http://ruby.awsblog.com/blog/feed/recentPosts.rss
27 | github = aws
28 | ## Seattle, WA
29 |
30 | [codeship]
31 | title = Codeship News
32 | link = http://blog.codeship.com
33 | feed = http://blog.codeship.com/feed/
34 | github = codeship
35 | ## Boston, MA
36 |
37 |
38 | [travis]
39 | title = Travis News
40 | link = http://blog.travis-ci.com
41 | feed = http://blog.travis-ci.com/blog.xml
42 | github = travis-ci
43 | ## Berlin, Germany
44 |
45 | [docker]
46 | title = Docker News
47 | link = http://blog.docker.com
48 | feed = http://blog.docker.com/feed/
49 | github = docker
50 | ## San Francisco, CA
51 |
52 | [digitalocean]
53 | title = Digitial Ocean News
54 | link = https://www.digitalocean.com/company/blog
55 | feed = https://www.digitalocean.com/company/blog/feed.xml
56 | github = digitalocean
57 | ## New York, NY
58 |
59 | [openshift]
60 | title = Open Shift (by Red Hat) News | Ruby
61 | link = https://blog.openshift.com
62 | feed = https://blog.openshift.com/feed/
63 | include = Ruby|Gems|Awestruct|Books|Paas|Iaas
64 | github = openshift
65 | ## ??
66 |
67 | ### fix ?? - remove engine yard from ruby.ini ?? (incl. ruby only posts)
68 | [engineyardii]
69 | title = Engine Yard News
70 | link = https://blog.engineyard.com
71 | feed = https://blog.engineyard.com/feed.xml
72 | includes = Cloud|Databases|Deployment|Mysql|PaaS|Paass
73 | github = engineyard
74 | ## San Francisco, CA
75 |
76 | ##[ninefold]
77 | ## title = Ninefold News
78 | ## link = http://ninefold.com/blog
79 | ## feed = ??? -- sorry no feed found
80 |
81 | ##[railsmachine]
82 | ## title = Rails Machine News
83 | ## link = https://www.railsmachine.com/articles
84 | ## feed = ??? -- sorry no feed found
85 |
86 | ##[deis]
87 | ## title = Deis News
88 | ## link = http://deis.io/blog
89 | ## feed = ??? -- sorry no feed found
90 |
--------------------------------------------------------------------------------
/attic/ruby-apps.ini:
--------------------------------------------------------------------------------
1 | title = Planet Open Source Ruby & Rails Apps
2 | source = https://raw.github.com/planetruby/planet/master/ruby-apps.ini
3 |
4 |
5 | [spreecommerce]
6 | title = Spree Commerce News
7 | link = https://spreecommerce.com/blog
8 | feed = http://feeds2.feedburner.com/spreehq
9 |
10 | [rorecom]
11 | title = Ruby on Rails E-Commerce News ++ David Henner
12 | link = http://www.ror-e.com/posts
13 | feed = http://www.ror-e.com/posts.rss
14 |
15 |
16 | [redmine]
17 | title = Redmine News ++ Jean-Philippe Lang
18 | link = http://www.redmine.org/projects/redmine/news
19 | feed = http://www.redmine.org/projects/redmine/news.atom
20 |
21 |
22 | [discourse]
23 | title = Discourse News
24 | link = http://blog.discourse.org
25 | feed = http://blog.discourse.org/feed/
26 |
27 | [dispora]
28 | title = Diaspora* News
29 | link = https://blog.diasporafoundation.org
30 | feed = https://blog.diasporafoundation.org/feed
31 |
32 |
33 | [gitlab]
34 | title = GitLab News
35 | link = https://about.gitlab.com/blog
36 | feed = https://about.gitlab.com/atom.xml
37 |
38 | [gitorious]
39 | title = Gitorious News
40 | link = http://blog.gitorious.org
41 | feed = http://blog.gitorious.org/feed/
42 |
43 |
44 | [vagrant]
45 | title = Vagrant News
46 | link = https://www.vagrantup.com/blog.html
47 | feed = https://feeds.feedburner.com/vagrantup
48 |
49 |
50 | [rubyapps]
51 | title = Open Source Ruby & Rails Apps | Planet Ruby
52 | link = http://planetruby.github.io/apps
53 | feed = http://planetruby.github.io/apps/feed.xml
54 | ## github = feedreader/planet-ruby
55 |
56 |
--------------------------------------------------------------------------------
/attic/ruby-books.ini:
--------------------------------------------------------------------------------
1 | title = Planet Ruby Books & Screencasts
2 | source = https://raw.github.com/planetruby/planet/master/ruby-books.ini
3 |
4 |
5 | ## [gorails]
6 | ## title = Chris Oliver (GoRails)
7 | ## link = http://gorails.com/blog
8 | ## feed = ?? - sorry, no feed found
9 |
10 | ## [rubytapas]
11 | ## title = Avdi Grimm (Ruby Tapas)
12 | ## link = http://www.rubytapas.com/episodes?filter=free
13 | ## feed = ?? - sorry, no feed found
14 |
15 |
16 | ###################################
17 | # Ruby Books, Screencasts, etc.
18 |
19 | [railstutorial]
20 | title = Rails Tutorial News ++ Michael Hartl
21 | link = http://news.railstutorial.org
22 | feed = http://feeds.feedburner.com/railstutorial?format=xml
23 | github = mhartl
24 |
25 | [railsapps]
26 | title = Rails Apps News ++ Daniel Kehoe
27 | link = http://blog.railsapps.org
28 | feed = http://blog.railsapps.org/rss
29 | github = DanielKehoe
30 |
31 | [railsrx]
32 | title = Rails Test Prescriptions ++ Noel Rappin
33 | link = http://www.noelrappin.com/railsrx
34 | feed = http://www.noelrappin.com/railsrx/rss.xml
35 | includes = Ruby|Rails|Sinatra|Jekyll
36 | github = noelrappin
37 |
38 | [easyactiverecord]
39 | title = Easy Active Record for Rails Developers ++ Jason Gilmore
40 | link = http://easyactiverecord.com
41 | feed = http://easyactiverecord.com/atom.xml
42 |
43 | [helloruby]
44 | title = Hello Ruby ++ Linda Liukas
45 | link = http://blog.helloruby.com
46 | feed = http://blog.helloruby.com/rss
47 | github = lindaliukas
48 | ## @ New York, NY › United States
49 |
50 |
51 | [railscasts]
52 | title = Railscasts ++ Ryan Bates
53 | link = http://railscasts.com
54 | feed = http://feeds.feedburner.com/railscasts?format=xml
55 | github = ryanb
56 |
57 |
58 | [pragprog]
59 | title = Pragmatic Programmers Bookshelf News
60 | link = https://pragprog.com/news
61 | feed = https://pragprog.com/feed/global
62 | includes = Ruby|Rails|Sinatra|Jekyll
63 | exlcudes = 40 % off|50 % off|today only
64 | ### todo: activate excludes!!!
65 |
66 | [nostarchnewbooks]
67 | title = No Starch Press News
68 | link = http://www.nostarch.com
69 | feed = http://www.nostarch.com/feeds/newbooks.xml
70 | includes = Ruby|Rails|Sinatra|Jekyll
71 |
72 |
73 | [rubybooks]
74 | title = Ruby Books & Screencasts | Planet Ruby
75 | link = http://planetruby.github.io/books
76 | feed = http://planetruby.github.io/books/feed.xml
77 | ## github = feedreader/planet-ruby
78 |
79 |
--------------------------------------------------------------------------------
/attic/ruby-events-asia.ini:
--------------------------------------------------------------------------------
1 | title = Planet Ruby Events (Asia)
2 | source = https://raw.github.com/planetruby/planet/master/ruby-events-asia.ini
3 |
4 | [vietnamrb]
5 | title = Vietnam.rb Meetup
6 | link = http://ruby.org.vn
7 | github = ruby-vietnam
8 |
--------------------------------------------------------------------------------
/attic/ruby-events-europe-central.ini:
--------------------------------------------------------------------------------
1 | title = Planet Ruby Events (Central Europe)
2 | source = https://raw.github.com/planetruby/planet/master/ruby-events-europe-central.ini
3 |
4 | #######################################################
5 | # Ruby Events, Meetups, Brigades in Central Europe
6 |
7 |
8 | ########################
9 | # Austria (.at)
10 |
11 | ##[viennarb]
12 | ## title = Vienna.rb News › Austria
13 | ## link = http://vienna-rb.at
14 | ## feed = http://vienna-rb.at/atom.xml
15 | ## todo - excludes = Picks # already included in links section
16 |
17 |
18 | [viennarbmeetup]
19 | title = Vienna.rb Meetups › Austria
20 | link = http://www.meetup.com/vienna-rb
21 | feed = http://www.meetup.com/vienna-rb/events/rss/vienna.rb/
22 |
23 | [rugl]
24 | title = Ruby User Group Linz (RUGL) › Austria
25 | link = http://www.meetup.com/Ruby-User-Group-Linz-RUGL
26 | feed = http://www.meetup.com/Ruby-User-Group-Linz-RUGL/events/rss/Ruby-User-Group-Linz-RUGL/
27 |
28 | ##########################
29 | # Slovakia (.sk)
30 |
31 | [rubyslavaevents]
32 | title = Rubyslava (Bratislava.rb Meetups) › Slovakia
33 | link = http://lanyrd.com/series/rubyslava
34 | feed = http://lanyrd.com/series/rubyslava/feed/
35 |
36 |
37 | ###############################
38 | # Czech Republic (.cz)
39 |
40 | [brugcz]
41 | title = Brněnské PyVo + BRUG (Brno.rb Meetups) › Czech Republic
42 | link = http://lanyrd.com/series/brno-pyvo
43 | feed = http://lanyrd.com/series/brno-pyvo/feed/
44 |
45 | ####################
46 | # Hungary (.hu)
47 |
48 | [budapestrbmeetup]
49 | title = Budapest.rb Meetups › Hungary
50 | link = http://www.meetup.com/budapest-rb
51 | feed = http://www.meetup.com/budapest-rb/events/rss/budapest-rb/
52 |
53 |
54 | #######################
55 | # Slovenia (.si)
56 |
57 | [rubyslovenia]
58 | title = Slovenia Ruby User Group News › Slovenia
59 | link = http://www.rug.si
60 | feed = http://www.rug.si/atom.xml
61 |
62 | [rubysloveniameetup]
63 | title = Slovenia Ruby User Group Meetups › Slovenia
64 | link = http://www.meetup.com/RubySlovenia
65 | feed = http://www.meetup.com/RubySlovenia/events/rss/RubySlovenia/
66 |
67 |
68 | #########################
69 | # Germany (.de)
70 |
71 | [munichrubyshift]
72 | title = Munich Rubyshift - Ruby User Group › Germany
73 | link = http://www.meetup.com/Munich-Rubyshift-Ruby-User-Group
74 | feed = http://www.meetup.com/Munich-Rubyshift-Ruby-User-Group/events/rss/Munich-Rubyshift-Ruby-User-Group/
75 |
76 | [eurucamp]
77 | title = European Ruby Camp (eurucamp) News
78 | link = http://blog.eurucamp.org
79 | feed = http://blog.eurucamp.org/feed.xml
80 |
81 |
--------------------------------------------------------------------------------
/attic/ruby-events-europe-western.ini:
--------------------------------------------------------------------------------
1 | title = Planet Ruby Events (Western Europe)
2 | source = https://raw.github.com/planetruby/planet/master/ruby-events-europe-western.ini
3 |
4 | #######################################################
5 | # Ruby Events, Meetups, Brigades in Western Europe
6 | # e.g. Netherlands, Belgium, France, United Kingdom, etc.
7 |
8 |
9 | #########################
10 | # Netherlands (.nl)
11 |
12 | [groningenrb]
13 | title = Groningen.rb - Ruby User Group › Netherlands
14 | link = http://www.meetup.com/Groningen-rb
15 | feed = http://www.meetup.com/Groningen-rb/events/rss/
16 |
17 |
--------------------------------------------------------------------------------
/attic/ruby-events.ini:
--------------------------------------------------------------------------------
1 | title = Planet Ruby Events
2 | source = https://raw.github.com/planetruby/planet/master/ruby-events.ini
3 |
4 | ####
5 | # [railsconf]
6 | # title =
7 | # link = http://railsconf.com
8 | # feed = ?? ## sorry no web feed (just twitter !?#)
9 |
10 | ###
11 | # [rubyconf]
12 | # title
13 | # link = http://rubyconf.org
14 | # feed = ?? ## sorry no web feed (just twitter !?#)
15 |
16 |
17 | ######################
18 | # Ruby Events, Meetups, Brigades
19 |
20 | [rubyconferences]
21 | title = Ruby Conferences
22 | link = http://rubyconferences.org
23 | feed = http://rubyconferences.org/news/feed.xml
24 |
25 | [railsgirls]
26 | title = Rails Girls
27 | link = http://blog.railsgirls.com
28 | feed = http://blog.railsgirls.com/rss
29 |
30 | ##
31 | ##[railsgirlssoc]
32 | ## title = Rails Girls Summer of Code
33 | ## link = http://railsgirlssummerofcode.org/blog
34 | ## feed = http://railsgirlssummerofcode.org/blog.xml
35 | ## - broken feed (includes liquid) -- check back later if fixed
36 |
37 |
38 | [railsrumble]
39 | title = Rails Rumble
40 | link = http://blog.railsrumble.com
41 | feed = http://blog.railsrumble.com/atom.xml
42 |
43 |
44 |
--------------------------------------------------------------------------------
/attic/ruby-flow.ini:
--------------------------------------------------------------------------------
1 | title = Planet Ruby Flow
2 | source = https://raw.github.com/planetruby/planet/master/ruby-flow.ini
3 |
4 | [rubyflow]
5 | title = Ruby Flow
6 | link = http://rubyflow.com
7 | feed = http://www.rubyflow.com/rss
8 | excludes = RailsCarma
9 |
10 | ### exclude RailsCarma (Bangalore) spam posts
11 |
12 |
--------------------------------------------------------------------------------
/attic/ruby-gems.ini:
--------------------------------------------------------------------------------
1 | title = Planet Ruby Gems
2 | source = https://raw.github.com/planetruby/planet/master/ruby-gems.ini
3 |
4 |
5 |
6 | ########################
7 | # Gem General News
8 | # listed in ruby-news.ini (do NOT duplicate for now)
9 |
10 | # [rubygems]
11 | # title = RubyGems News
12 | # link = http://blog.rubygems.org
13 | # feed = http://blog.rubygems.org/atom.xml
14 |
15 |
16 | ###################
17 | # Gems Release / Versions
18 |
19 | ## todo: allow a rubygem shortcut
20 | # e.g rubygem = slideshow -> will autofill/setup link + feed + title (if not present)
21 | #
22 | # todo: add shortcut googlegroups too!!
23 | #
24 | #
25 | # alternative? generate with embeded ruby or plugin script
26 | # from simple list - why? why not?
27 | # better use rake and "preprocess"
28 | # - still lets use rubygems|rubygem key shortcut!!
29 |
30 |
31 |
32 | [rubygemsupdateversions]
33 | title = Rubygems Update Versions @ Rubygems
34 | link = http://rubygems.org/gems/rubygems-update
35 | feed = http://rubygems.org/gems/rubygems-update/versions.atom
36 |
37 |
38 | #####################
39 | # Rails n Friends
40 |
41 | [railsversions]
42 | title = Rails Versions @ Rubygems
43 | link = http://rubygems.org/gems/rails
44 | feed = http://rubygems.org/gems/rails/versions.atom
45 |
46 | [activerecordversions]
47 | title = ActiveRecord Versions @ Rubygems
48 | link = http://rubygems.org/gems/activerecord
49 | feed = http://rubygems.org/gems/activerecord/versions.atom
50 |
51 | [activesupportversions]
52 | title = ActiveSupport Versions @ Rubygems
53 | link = http://rubygems.org/gems/activesupport
54 | feed = http://rubygems.org/gems/activesupport/versions.atom
55 |
56 |
57 |
58 | ######################
59 | # Sinatra n Friends
60 |
61 | [sinatraversions]
62 | title = Sinatra Versions @ Rubygems
63 | link = http://rubygems.org/gems/sinatra
64 | feed = http://rubygems.org/gems/sinatra/versions.atom
65 |
66 |
67 | #############################
68 | # Gerald's Gems
69 |
70 | [slideshowversions]
71 | title = Slide Show (S9) Versions @ Rubygems
72 | link = http://rubygems.org/gems/slideshow
73 | feed = http://rubygems.org/gems/slideshow/versions.atom
74 |
75 | [worlddbversions]
76 | title = World DB Versions @ Rubygems
77 | link = http://rubygems.org/gems/worlddb
78 | feed = http://rubygems.org/gems/worlddb/versions.atom
79 |
80 | [sportdbversions]
81 | title = Sport DB Versions @ Rubygems
82 | link = http://rubygems.org/gems/sportdb
83 | feed = http://rubygems.org/gems/sportdb/versions.atom
84 |
85 | [beerdbversions]
86 | title = Beer DB Versions @ Rubygems
87 | link = http://rubygems.org/gems/beerdb
88 | feed = http://rubygems.org/gems/beerdb/versions.atom
89 |
90 |
91 | ###################################
92 | # Ruby Gems News & Discussion
93 |
94 | [beerdb]
95 | title = Open Beer 'n' Brewery Database (beer.db)
96 | link = https://groups.google.com/group/beerdb
97 | feed = https://groups.google.com/forum/feed/beerdb/topics/atom.xml?num=15
98 |
99 | [winedb]
100 | title = Open Wine 'n' Winery Database (wine.db) 'n' Friends
101 | link = https://groups.google.com/group/winedb
102 | feed = https://groups.google.com/forum/feed/winedb/topics/atom.xml?num=15
103 |
104 | [sportdb]
105 | title = Open Sports Database 'n' Friends (sport.db, football.db, etc.)
106 | link = https://groups.google.com/group/opensport
107 | feed = https://groups.google.com/forum/feed/opensport/topics/atom.xml?num=15
108 |
109 | [worlddb]
110 | title = Open World Database 'n' Friends (world.db, wien.db, etc.)
111 | link = https://groups.google.com/group/openmundi
112 | feed = https://groups.google.com/forum/feed/openmundi/topics/atom.xml?num=15
113 |
114 | [slideshow]
115 | title = Web Slide Show Alternatives (S9, S6 'n' Friends)
116 | link = https://groups.google.com/group/webslideshow
117 | feed = https://groups.google.com/forum/feed/webslideshow/topics/atom.xml?num=15
118 |
119 |
--------------------------------------------------------------------------------
/attic/ruby-links.ini:
--------------------------------------------------------------------------------
1 | title = Planet Ruby Links
2 | source = https://raw.github.com/planetruby/planet/master/ruby-links.ini
3 |
4 |
5 | ####################
6 | # Link Blogs
7 |
8 | [greenruby]
9 | title = Green Ruby News
10 | link = http://greenruby.org
11 | feed = http://greenruby.org/feed.rss
12 |
13 | [afreshcup]
14 | title = Mike Gunderloy (A Fresh Cup)
15 | link = http://afreshcup.com
16 | feed = http://afreshcup.com/home/rss.xml
17 | github = ffmike
18 |
19 | [viennarbpicks]
20 | title = Vienna.rb Picks
21 | link = http://vienna-rb.at
22 | feed = http://vienna-rb.at/atom.xml
23 | includes = Picks / What the vienna.rb Team Thinks Is Worth Sharing This Week
24 |
25 | [rubylinks]
26 | title = Ruby Links | Planet Ruby
27 | link = http://planetruby.github.io/links
28 | feed = http://planetruby.github.io/links/feed.xml
29 | ## github = feedreader/planet-ruby
30 |
31 |
--------------------------------------------------------------------------------
/attic/ruby-meta.ini:
--------------------------------------------------------------------------------
1 | ################################################################
2 | # Planet Ruby Meta Feed List / Configuration
3 |
4 | title = Planet Ruby Meta
5 | source = https://raw.github.com/planetruby/planet/master/ruby-meta.ini
6 |
7 |
8 | [planetrubycommits]
9 | title = Planet Ruby Commits @ GitHub
10 | link = https://github.com/planetruby/planet
11 | feed = https://github.com/planetruby/planet/commits/master.atom
12 |
13 | #########################
14 | # Pluto News
15 |
16 | [pluto]
17 | title = Planet Pluto News 'n' Discussions
18 | link = https://groups.google.com/group/feedreader
19 | feed = https://groups.google.com/forum/feed/feedreader/topics/atom.xml?num=15
20 |
21 | [planets]
22 | title = Planetarium Commits @ GitHub
23 | link = https://github.com/feedreader/planets
24 | feed = https://github.com/feedreader/planets/commits/master.atom
25 |
26 | ############################
27 | # Pluto Version/Releases
28 |
29 | [plutomodelsversions]
30 | title = Pluto Models Versions @ Rubygems
31 | link = http://rubygems.org/gems/pluto-models
32 | feed = http://rubygems.org/gems/pluto-models/versions.atom
33 |
34 | [plutoupdateversions]
35 | title = Pluto Update Versions @ Rubygems
36 | link = http://rubygems.org/gems/pluto-update
37 | feed = http://rubygems.org/gems/pluto-update/versions.atom
38 |
39 | [plutoadminversions]
40 | title = Pluto Admin Versions @ Rubygems
41 | link = http://rubygems.org/gems/pluto-admin
42 | feed = http://rubygems.org/gems/pluto-admin/versions.atom
43 |
44 |
--------------------------------------------------------------------------------
/attic/ruby-news.ini:
--------------------------------------------------------------------------------
1 | title = Planet Ruby News
2 | source = https://raw.github.com/planetruby/planet/master/ruby-news.ini
3 |
4 |
5 | ###################################################
6 | # (Official) Ruby Lang & Runtime News
7 |
8 | ## [mruby]
9 | ## title = mruby (Lightweight Ruby) News
10 | ## link = http://www.mruby.org
11 | ## feed = ??? ## sorry no (rss/atom) feed found
12 |
13 | ## [opal]
14 | ## title = Opal (Ruby to JavaScript Compiler) News
15 | ## link = http://opalrb.org/blog
16 | ## feed = ??? ## sorry no (rss/atom) feed found
17 |
18 | ## [volt]
19 | ## title = Volt News
20 | ## link = http://voltframework.com/blog
21 | ## feed = ??? ## sorry no (rss/atom) feed found
22 |
23 | ## [shoes]
24 | ## title = Shoes News
25 | ## link = http://shoesrb.com
26 | ## feed = ??? ### sorry - no rss/atom feed found
27 |
28 | ### add (more) static site generators ??
29 | ## middleman - http://middlemanapp.com
30 | ## nanoc - http://nanoc.ws
31 | ## - sorry no blog/news site w/ feed
32 |
33 |
34 |
35 |
36 | [rubylang]
37 | title = Ruby Lang News
38 | link = http://www.ruby-lang.org/en/news
39 | feed = http://www.ruby-lang.org/en/feeds/news.rss
40 |
41 | [jruby]
42 | title = JRuby News
43 | link = http://www.jruby.org
44 | feed = http://www.jruby.org/atom.xml
45 |
46 | [rubinius]
47 | title = Rubinius News
48 | link = http://rubini.us/blog
49 | feed = http://rubini.us/feed/atom.xml
50 |
51 | [rubymotion]
52 | title = Ruby Motion News
53 | link = http://rubymotion.com/news
54 | feed = http://rubymotion.com/news/rss.xml
55 |
56 | [rubygems]
57 | title = RubyGems News
58 | link = http://blog.rubygems.org
59 | feed = http://blog.rubygems.org/atom.xml
60 |
61 | [bundler]
62 | title = Bundler News
63 | link = http://bundler.io/blog
64 | feed = http://bundler.io/blog/feed.xml
65 |
66 |
67 | [rubyonrails]
68 | title = Ruby on Rails News
69 | link = http://weblog.rubyonrails.org
70 | feed = http://weblog.rubyonrails.org/feed/atom.xml
71 |
72 | [sinatra]
73 | title = Sinatra News
74 | link = http://www.sinatrarb.com/blog.html
75 | feed = http://sinatra.github.com/feed.xml
76 |
77 | [rubymine]
78 | title = JetBrains RubyMine News
79 | link = http://blog.jetbrains.com/ruby
80 | feed = http://feeds.feedburner.com/jetbrains_rubymine?format=xml
81 |
82 | [phusion]
83 | title = Phusion News
84 | link = http://blog.phusion.nl
85 | feed = http://blog.phusion.nl/feed/
86 |
87 | [torquebox]
88 | title = TorqueBox News
89 | link = http://torquebox.org/news
90 | feed = http://torquebox.org/news.atom
91 |
92 |
93 | [rubyinstaller]
94 | title = Ruby Installer for Windows News
95 | link = http://rubyinstaller.org/news
96 | feed = http://rubyinstaller.org/rss/
97 |
98 |
99 | [pakyow]
100 | title = Pakyow Web Framework News
101 | link = http://pakyow.com/blog
102 | feed = http://pakyow.com/blog/feed
103 | github = pakyow
104 |
105 | [hobo]
106 | title = Hobo Rails Extentsions News
107 | link = http://www.hobocentral.net
108 | feed = http://www.hobocentral.net/blog.atom
109 | github = Hobo
110 |
111 | [rom]
112 | title = Ruby Object Mapper News
113 | link = http://rom-rb.org/blog
114 | feed = http://rom-rb.org/blog/feed.xml
115 | github = rom-rb
116 |
117 |
118 | [rubytogether]
119 | title = Ruby Together News
120 | link = https://rubytogether.org
121 | feed = https://rubytogether.org/news.xml
122 |
123 |
124 |
125 |
126 | ## note: already included in jekyll feed list; avoid duplicates
127 | ##[jekyll]
128 | ## title = Jekyll News
129 | ## link = http://jekyllrb.com/news
130 | ## feed = http://jekyllrb.com/feed.xml
131 |
132 |
--------------------------------------------------------------------------------
/attic/ruby-podcasts.ini:
--------------------------------------------------------------------------------
1 | title = Planet Ruby Podcasts
2 | source = https://raw.github.com/planetruby/planet/master/ruby-podcasts.ini
3 |
4 |
5 | ###################
6 | # Ruby Podcast Shows
7 |
8 | [rubyrogues]
9 | title = Ruby Rogues (Podcast Show)
10 | link = http://rubyrogues.com
11 | feed = http://rubyrogues.com/feed/
12 |
13 | [ruby5]
14 | title = Ruby5 (Podcast Show)
15 | link = http://ruby5.envylabs.com
16 | feed = http://feeds.feedburner.com/Ruby5?format=xml
17 |
18 |
19 |
--------------------------------------------------------------------------------
/attic/ruby-security.ini:
--------------------------------------------------------------------------------
1 | title = Planet Ruby Security
2 | source = https://raw.github.com/planetruby/planet/master/ruby-security.ini
3 |
4 |
5 | ## to be done
6 |
7 | ## check/add security announcements
8 | ## check ruby n rails security announcement mailing lists ??
9 |
10 |
11 |
--------------------------------------------------------------------------------
/attic/ruby-stars.ini:
--------------------------------------------------------------------------------
1 | title = Planet Ruby Star of the Month
2 | source = https://raw.github.com/planetruby/planet/master/ruby-stars.ini
3 |
4 | [rubystars]
5 | title = Ruby Star of the Month
6 | link = http://planetruby.github.io/stars
7 | feed = http://planetruby.github.io/stars/feed.xml
8 |
9 |
--------------------------------------------------------------------------------
/attic/ruby-talk.ini:
--------------------------------------------------------------------------------
1 | #######
2 | # collect mailing lists - why? why not?
3 | # -- work in progess --
4 |
5 |
6 | [rubytalk]
7 | title = Ruby-Talk Messages
8 | link = https://www.ruby-lang.org/en/community/mailing-lists
9 | ## feed = http://rss.gmane.org/topics/excerpts/gmane.comp.lang.ruby.general ## - feed not up-to-date (still working?)
10 | ## feed = http://code.activestate.com/lists/ruby-talk/?rss_feed=25 ## - incl. only subject line
11 |
12 | ## http://code.activestate.com/lists/ruby-talk/
13 | ## http://dir.gmane.org/gmane.comp.lang.ruby.general
14 |
15 | [rubydoc]
16 | title = Ruby-Doc Messages
17 | link = https://www.ruby-lang.org/en/community/mailing-lists
18 | feed = http://rss.gmane.org/topics/excerpts/gmane.comp.lang.ruby.documentation
19 |
20 | ## http://dir.gmane.org/gmane.comp.lang.ruby.documentation
21 |
22 | ##
23 | ## [jrubytalk]
24 | ##
25 |
26 |
27 | #####
28 | ## more lists
29 |
30 | ## http://dir.gmane.org/gmane.linux.debian.devel.ruby
31 |
32 |
--------------------------------------------------------------------------------
/attic/ruby-week.ini:
--------------------------------------------------------------------------------
1 | title = Planet Ruby Gem of the Week
2 | source = https://raw.github.com/planetruby/planet/master/ruby-week.ini
3 |
4 | [rubyweek]
5 | title = Ruby Gem of the Week
6 | link = http://planetruby.github.io/gems
7 | feed = http://planetruby.github.io/gems/feed.xml
8 |
9 |
10 |
--------------------------------------------------------------------------------
/attic/ruby.ini:
--------------------------------------------------------------------------------
1 | title = Planet Ruby
2 | source = https://raw.github.com/planetruby/planet/master/ruby.ini
3 |
4 | ### todos:
5 | ## add categories
6 | ## add tags
7 | ## add twitter ?? why? why not?
8 | ## add/use author for personal blog ? why? why not?
9 | ## allow shortcut for github e.g. gh why? why not?
10 | ## add rubygems profile why? why not?
11 | ## add location/lacality/palce why? why not?
12 |
13 |
14 | ### sory no feed found
15 | ## [hone]
16 | ## title = Terence Lee @ Austin, TX › United States
17 | ## link = http://hone.herokuapp.com
18 | ## github = hone
19 |
20 |
21 | @include "ruby_america"
22 | @include "ruby_europe"
23 | @include "ruby_pacific"
24 | @include "ruby_world"
25 |
26 | @include "ruby_companies"
27 |
28 |
29 | ###################
30 | # Ruby News, Articles etc.
31 |
32 |
33 | [edgerails]
34 | title = What's new in Edge Rails?
35 | link = http://www.edgerails.info
36 | feed = http://www.edgerails.info/blog.atom
37 |
38 | [tutsplus]
39 | title = tuts+ Ruby
40 | link = http://code.tutsplus.com/categories/ruby
41 | feed = http://code.tutsplus.com/categories/ruby.atom
42 |
43 | [sitepointruby]
44 | title = SitePoint Ruby
45 | link = http://www.sitepoint.com/ruby
46 | feed = http://www.sitepoint.com/ruby/feed
47 |
48 |
49 | #########
50 | #### check - oreilly ruby no longer exists?
51 |
52 | [oreillyruby]
53 | title = O'Reilly Ruby
54 | link = http://oreilly.com/ruby
55 | feed = http://feeds.feedburner.com/oreilly/ruby?format=xml
56 |
57 |
58 |
--------------------------------------------------------------------------------
/attic/updates.txt:
--------------------------------------------------------------------------------
1 | :: 55 channels, 2610 items
2 |
3 | Channels
4 | 1d 2020-03-06 13:00:00 UTC - 68 (637d) - Remote Ruby Podcast › Chris Oliver, Jason Charnes and Andrew Mason @ https://feeds.transistor.fm/remote-ruby
5 | 1d >2020-03-06 13:12:04 UTC< / >2020-03-06 13:00:00 UTC< -- rss 2.0 >Transistor (https://transistor.fm)< @ >cloudflare<
6 | * 1d >2020-03-06 13:00:00 UTC< - >Tailwind UI, Hanami::API, Puma security fixes, and more<
7 | * 12d >2020-02-24 18:00:00 UTC< - >RailsConf Proposals, Building Forms with StimulusReflex, and More<
8 | * 22d >2020-02-14 15:00:00 UTC< - >Joined by Jonathan Reinink, Creator of Inertia.js<
9 | * 26d >2020-02-10 18:00:00 UTC< - >StimulusReflex at CodeFund, Testing ChurchChat, Encryption Gems, Inspecting Hey.com<
10 | * 33d >2020-02-03 18:00:00 UTC< - >Mental Health, Rails Upgrades, Jason's New Project, Bootstrap Shift, and More<
11 | * 36d >2020-01-31 21:00:00 UTC< - >New Jumpstart Features, Postponing Southeast Ruby 2020, and (Possibly) a New Online Ruby Conference<
12 |
13 | 1d 2020-03-06 11:00:58 UTC - 20 (373d) - RubyMine News @ http://feeds.feedburner.com/jetbrains_rubymine?format=xml
14 | 1d >2020-03-06 15:51:25 UTC< / >< -- rss 2.0 >https://wordpress.org/?v=4.4.21< @ >GSE<
15 | * 1d >2020-03-06 11:00:58 UTC< - >RubyMine 2020.1 EAP7: Editor and Autocompletion Improvements<
16 | * 9d >2020-02-27 15:00:50 UTC< - >RubyMine 2020.1 EAP6: Unified UI for SSH Configuration<
17 | * 19d >2020-02-17 10:00:00 UTC< - >RubyMine 2020.1 EAP4: Improvements in Navigation Between Rails Entities<
18 | * 40d >2020-01-27 14:44:38 UTC< - >RubyMine 2020.1 EAP is Open!<
19 | * 100d >2019-11-28 12:00:51 UTC< - >RubyMine 2019.3 Released: RuboCop Severities Mapping, Better Run Anything, and More<
20 | * 150d >2019-10-09 10:48:06 UTC< - >Find usages in RubyMine<
21 |
22 | 2d 2020-03-05 00:00:00 UTC - 10 (1807d) - Thibaut Barrère @ https://thibautbarrere.com/rss.xml
23 | 2d >2020-03-05 19:43:49 UTC< / >< -- atom >< @ >Netlify<
24 | * 2d >2020-03-05 00:00:00 UTC< - >What's new in Kiba ETL v3 (visually explained)<
25 | * 513d >2018-10-11 00:00:00 UTC< - >Ruby Kaigi 2018 talk - Kiba ETL data pipelines<
26 | * 513d >2018-10-11 00:00:00 UTC< - >Getting programmatic feedback from Kiba ETL<
27 | * 1580d >2015-11-09 00:00:00 UTC< - >Live Coding: Processing data with Kiba ETL<
28 | * 1624d >2015-09-26 00:00:00 UTC< - >How to run Kiba ETL in a Rails environment?<
29 | * 1717d >2015-06-25 00:00:00 UTC< - >How to explode multivalued attributes with Kiba ETL?<
30 |
31 | 3d 2020-03-04 00:00:00 UTC - 35 (3307d) - Luca Guidi @ https://lucaguidi.com/index.xml
32 | 3d >2020-03-04 00:00:00 UTC< / >< -- rss 2.0 >Hugo -- gohugo.io< @ >Netlify<
33 | * 3d >2020-03-04 00:00:00 UTC< - >Hanami::API on Amazon AWS Lambda<
34 | * 879d >2017-10-10 00:00:00 UTC< - >Introducing hanami-cli<
35 | * 1123d >2017-02-08 00:00:00 UTC< - >How To Test Ruby CLI: Console<
36 | * 1130d >2017-02-01 00:00:00 UTC< - >How To Test Ruby CLI: Code Generators<
37 | * 1142d >2017-01-20 00:00:00 UTC< - >How To Test Ruby CLI: The Setup<
38 | * 1145d >2017-01-17 00:00:00 UTC< - >Lessons Learned In Open Source: The Motivations<
39 |
40 | 3d 2020-03-04 00:00:00 UTC - 10 (562d) - Phil Nash @ https://philna.sh/feed.xml
41 | 3d >2020-03-04 23:28:05 UTC< / >2020-03-04 23:28:05 UTC< -- rss 2.0 >Jekyll v3.8.6< @ >cloudflare<
42 | * 3d >2020-03-04 00:00:00 UTC< - >Mistakes I've made treating file paths as strings<
43 | * 38d >2020-01-29 00:00:00 UTC< - >How to find CFPs for developer conferences<
44 | * 52d >2020-01-15 00:00:00 UTC< - >Testing signed and encrypted cookies in Rails<
45 | * 195d >2019-08-25 23:00:00 UTC< - >How not to sort an array in JavaScript<
46 | * 422d >2019-01-10 00:00:00 UTC< - >How to start a Node.js project<
47 | * 429d >2019-01-03 00:00:00 UTC< - >2018 in review<
48 |
49 | 4d 2020-03-03 23:00:00 UTC - 6 (162d) - Ruby Magic Blog › App Signal @ https://blog.appsignal.com/ruby-magic-feed.xml
50 | 4d >2020-03-03 23:00:00 UTC< / >< -- atom >< @ >Netlify<
51 | * 4d >2020-03-03 23:00:00 UTC< - >Building a Rails App With Multiple Subdomains<
52 | * 25d >2020-02-11 23:00:00 UTC< - >Getting Started With System Tests in Rails With Minitest<
53 | * 53d >2020-01-14 23:00:00 UTC< - >Pros and Cons of Using structure.sql in Your Ruby on Rails Application<
54 | * 82d >2019-12-16 23:00:00 UTC< - >Top 10 AppSignal Blog Posts in 2019<
55 | * 100d >2019-11-28 23:00:00 UTC< - >Configurable Ruby Modules: The Module Builder Pattern<
56 | * 166d >2019-09-23 22:00:00 UTC< - >Ruby Templating: Baking an Interpreter<
57 |
58 | 4d 2020-03-03 13:00:00 UTC - 34 (307d) - Rails with Jason Podcast › Jason Swett @ https://rss.simplecast.com/podcasts/10758/rss
59 | 1d >2020-03-06 20:24:54 UTC< / >2020-03-03 13:00:00 UTC< -- rss 2.0 >https://simplecast.com< @ >Simplecast.com/v2.0<
60 | * 4d >2020-03-03 13:00:00 UTC< - >034 - David Bryant Copeland, Author of Sustainable Web Development with Ruby on Rails<
61 | * 11d >2020-02-25 14:00:00 UTC< - >033 - How to Speak at Conferences with Karl Hughes, Creator of CFP Land<
62 | * 18d >2020-02-18 13:00:00 UTC< - >032 - Test Desiderata with Kent Beck and Kelly Sutton<
63 | * 25d >2020-02-11 13:00:00 UTC< - >031 - Noah Gibbs on His New Book, Mastering Software Technique<
64 | * 32d >2020-02-04 13:00:00 UTC< - >029 - AWS Deployment with Andreas Wittig<
65 | * 39d >2020-01-28 13:00:00 UTC< - >028 - Sandi Metz, Author of POODR (with Special Guest TJ Stankus)<
66 |
67 | 4d 2020-03-03 11:03:00 UTC - 562 (3224d) - Ruby Rogues (RR) Podcast @ https://feeds.feedwrench.com/RubyRogues.rss
68 | 4d >2020-03-03 12:17:30 UTC< / >< -- rss 2.0 >< @ >nginx/1.10.3 (Ubuntu)<
69 | * 4d >2020-03-03 11:03:00 UTC< - >RR 451: Pair Programming with Ian Norris<
70 | * 11d >2020-02-25 11:07:00 UTC< - >RR 450: Writing Ruby for the Apple II with Colin Fulton<
71 | * 18d >2020-02-18 11:00:00 UTC< - >RR 449: Everything worth doing has already been done with Zachary Schroeder<
72 | * 32d >2020-02-04 11:00:00 UTC< - >RR 448: How To Avoid Catastrophes with Jon Druse<
73 | * 46d >2020-01-21 11:00:00 UTC< - >RR 447: All About Kafka and Oracle with Bob Quillin and Karthik Gaekwad<
74 | * 46d >2020-01-21 11:00:00 UTC< - >MRS 102: Elia Schito<
75 |
76 | 4d 2020-03-03 00:00:00 UTC - 411 (4679d) - Big Binary Blog @ https://blog.bigbinary.com/feed.xml
77 | 4d >2020-03-03 16:39:58 UTC< / >< -- atom >< @ >Netlify<
78 | * 4d >2020-03-03 00:00:00 UTC< - >Ruby 2.7 introduces numbered parameters as default block parameters<
79 | * 11d >2020-02-25 00:00:00 UTC< - >Rails 6 fixes a bug where after_commit callbacks are called on failed update in a transaction block<
80 | * 18d >2020-02-18 00:00:00 UTC< - >Ruby 2.7 adds Enumerable#tally<
81 | * 32d >2020-02-04 00:00:00 UTC< - >Rails 6.1 introduces class_names helper<
82 | * 60d >2020-01-07 00:00:00 UTC< - >Rails Multiple Polymorphic Joins<
83 | * 88d >2019-12-10 00:00:00 UTC< - >Rails 6 adds rails db:prepare to migrate or setup a database<
84 |
85 | 5d 2020-03-02 22:13:08 UTC - 11 (416d) - Piotr Murach @ https://piotrmurach.com/feed.xml
86 | 6d >2020-03-01 20:44:00 UTC< / >< -- atom >< @ >AmazonS3<
87 | * 5d >2020-03-02 22:13:08 UTC< - >My 2019 Annual Review: Not Too Shabby<
88 | * 5d >2020-03-02 21:54:18 UTC< - >Writing a Ruby Gem Specification<
89 | * 6d >2020-03-01 15:58:16 UTC< - >Nobody Cares About Your Software<
90 | * 6d >2020-03-01 15:57:52 UTC< - >The Path to Learning a Programming Language<
91 | * 6d >2020-03-01 15:57:00 UTC< - >My 2018 Annual Review<
92 | * 6d >2020-03-01 15:54:25 UTC< - >Bad Blood - A Tale of a Modern Vampire<
93 |
94 | 5d 2020-03-02 11:07:28 UTC - 10 (1627d) - Piotr Solnica @ https://solnic.codes/feed/
95 | 5d >2020-03-02 12:19:18 UTC< / >< -- rss 2.0 >< @ >nginx<
96 | * 5d >2020-03-02 11:07:28 UTC< - >Open Source Status Update<
97 | * 185d >2019-09-04 10:28:29 UTC< - >GitHub Sponsorship<
98 | * 401d >2019-01-31 13:04:18 UTC< - >Introducing dry-schema<
99 | * 556d >2018-08-29 12:15:04 UTC< - >A quick recap and plans for the future<
100 | * 1221d >2016-11-02 19:00:00 UTC< - >Duck typing vs type safety in Ruby<
101 | * 1377d >2016-05-30 18:00:00 UTC< - >Abstractions and the role of a framework<
102 |
103 | 5d 2020-03-02 04:29:32 UTC - 15 (193d) - Prathamesh Sonpatki @ https://prathamesh.tech/rss/
104 | 2d >2020-03-05 18:08:49 UTC< / >< -- rss 2.0 >Ghost 2.23< @ >cloudflare<
105 | * 5d >2020-03-02 04:29:32 UTC< - >Converting Unix epoch timestamps to Ruby objects<
106 | * 13d >2020-02-23 05:04:16 UTC< - >Pending cops in Rubocop to make upgrade easier<
107 | * 28d >2020-02-08 22:55:07 UTC< - >How to get feedback on your Ruby blog posts<
108 | * 38d >2020-01-29 17:49:28 UTC< - >User friendly servers list in New Relic<
109 | * 65d >2020-01-02 04:15:47 UTC< - >Being paranoid about user enumeration attack using Devise gem in Rails apps<
110 | * 72d >2019-12-26 17:20:59 UTC< - >Managing warnings emitted by Ruby 2.7<
111 |
112 | 5d 2020-03-02 00:00:00 UTC - 10 (479d) - JRuby Lang News @ http://www.jruby.org/atom.xml
113 | 5d >2020-03-02 20:51:42 UTC< / >< -- atom >< @ >GitHub.com<
114 | * 5d >2020-03-02 00:00:00 UTC< - >JRuby 9.2.11.0 Released<
115 | * 18d >2020-02-18 00:00:00 UTC< - >JRuby 9.2.10.0 Released<
116 | * 129d >2019-10-30 00:00:00 UTC< - >JRuby 9.2.9.0 Released<
117 | * 208d >2019-08-12 00:00:00 UTC< - >JRuby 9.2.8.0 Released<
118 | * 333d >2019-04-09 00:00:00 UTC< - >JRuby 9.2.7.0 Released<
119 | * 390d >2019-02-11 00:00:00 UTC< - >JRuby 9.2.6.0 Released<
120 |
121 | 5d 2020-03-02 00:00:00 UTC - 10 (90d) - Ruby Conferences & Camps News @ http://planetruby.github.io/calendar/feed.xml
122 | 1d >2020-03-06 18:16:45 UTC< / >< -- atom >< @ >GitHub.com<
123 | * 5d >2020-03-02 00:00:00 UTC< - >CANCELED! - Wrocław <3 Ruby (wroclove.rb) @ Wrocław, Poland Announced<
124 | * 6d >2020-03-01 00:00:00 UTC< - >NEW DATE! - RubyKaigi @ Nagano, Japan Announced<
125 | * 32d >2020-02-04 00:00:00 UTC< - >RubyNess @ Inverness, Scotland, United Kingdom Announced<
126 | * 32d >2020-02-04 00:00:00 UTC< - >Ruby by the Bay (Ruby for Good, West Coast Edition) @ Marin Headlands (near San Francisco), California, United States Announced<
127 | * 40d >2020-01-27 00:00:00 UTC< - >Ruby Retreat New Zealand (NZ) @ Mt Cheeseman (near Christchurch), New Zealand Announced<
128 | * 51d >2020-01-16 00:00:00 UTC< - >Rails Camp West @ Diablo Lake, Washington, United States Announced<
129 |
130 | 5d 2020-03-02 00:00:00 UTC - 6 (98d) - Ross Kaffenberger @ https://rossta.net/feed.xml
131 | 5d >2020-03-02 00:00:00 UTC< / >< -- atom >< @ >cloudflare<
132 | * 5d >2020-03-02 00:00:00 UTC< - >25 reasons to switch to Webpacker<
133 | * 38d >2020-01-29 00:00:00 UTC< - >A guide to NPM version constraints for Rubyists<
134 | * 53d >2020-01-14 00:00:00 UTC< - >3 ways Webpack surprises web developers<
135 | * 80d >2019-12-18 00:00:00 UTC< - >Importing images with Webpacker<
136 | * 95d >2019-12-03 00:00:00 UTC< - >Overpacking: A common Webpacker mistake<
137 | * 103d >2019-11-25 00:00:00 UTC< - >Using Bootstrap with Rails Webpacker<
138 |
139 | 6d 2020-03-01 00:00:00 UTC - 10 (79d) - Ruby on Rails News @ http://weblog.rubyonrails.org/feed/atom.xml
140 | 5d >2020-03-02 03:30:32 UTC< / >< -- atom >Jekyll< @ >GitHub.com<
141 | * 6d >2020-03-01 00:00:00 UTC< - >This week in Rails - horizontal sharding, gzip schema cache, database rake tasks<
142 | * 15d >2020-02-21 00:00:00 UTC< - >Strict loading in Active Record and more<
143 | * 27d >2020-02-09 00:00:00 UTC< - >This week in Rails - PostgreSQL 11 partitioned indexes support and more!<
144 | * 48d >2020-01-19 00:00:00 UTC< - >This week in Rails - Rack 2.1 released, disallowed deprecations, and more!<
145 | * 56d >2020-01-11 00:00:00 UTC< - >This week in Rails - Deprecations, bugfixes and improvements!<
146 | * 62d >2020-01-05 00:00:00 UTC< - >This week in Rails - The 2019 edition<
147 |
148 | 6d 2020-03-01 00:00:00 UTC - 5 (59d) - Andy Croll @ https://andycroll.com/rss.xml
149 | 1d >2020-03-06 18:09:21 UTC< / >< -- atom >Jekyll< @ >Netlify<
150 | * 6d >2020-03-01 00:00:00 UTC< - >‘Fix’ first & last by explicitly setting implicit ordering<
151 | * 20d >2020-02-16 00:00:00 UTC< - >All Your Mailer Views in One Place<
152 | * 34d >2020-02-02 00:00:00 UTC< - >Calculate a mean average from a Ruby array<
153 | * 47d >2020-01-20 00:00:00 UTC< - >Be Suspicious of Join Tables<
154 | * 65d >2020-01-02 14:00:00 UTC< - >Year in Review 2019<
155 |
156 | 8d 2020-02-28 00:00:00 UTC - 341 (2452d) - Rails Girls Summer of Code News @ https://railsgirlssummerofcode.org/blog.xml
157 | 2d >2020-03-05 15:50:33 UTC< / >< -- atom >< @ >Netlify<
158 | * 8d >2020-02-28 00:00:00 UTC< - >RGSoC 2020 student applications are open!<
159 | * 19d >2020-02-17 00:00:00 UTC< - >Alumni Interview with Ipshita Chatterjee<
160 | * 43d >2020-01-24 00:00:00 UTC< - >Crowdfunding for 2020 scholarships has commenced<
161 | * 47d >2020-01-20 00:00:00 UTC< - >Alumni Interview with Keziah Naggita<
162 | * 64d >2020-01-03 00:00:00 UTC< - >Submit Your Open Source Projects<
163 | * 96d >2019-12-02 00:00:00 UTC< - >Join the New RGSoC Orga Team<
164 |
165 | 8d 2020-02-28 00:00:00 UTC - 9 (641d) - Jamie Schembri @ https://blog.schembri.me/index.xml
166 | 563d >2018-08-22 00:00:00 UTC< / >< -- rss 2.0 >Hugo -- gohugo.io< @ >Netlify<
167 | * 8d >2020-02-28 00:00:00 UTC< - >Benchmarking Ruby 2.7.0's Numbered Parameters<
168 | * 9d >2020-02-27 00:00:00 UTC< - >Faster Excel Parsing in Ruby<
169 | * 118d >2019-11-10 14:28:28 UTC< - >Seamless HomeAssistant Config With Git<
170 | * 140d >2019-10-19 00:00:00 UTC< - >Powering a Windows PC via HomeAssistant<
171 | * 305d >2019-05-07 00:00:00 UTC< - >The Case of Growing Disk Usage with Logrotate and Sidekiq<
172 | * 321d >2019-04-21 10:19:21 UTC< - >Syncing HomeAssistant With GitHub<
173 |
174 | 9d 2020-02-27 12:00:00 UTC - 308 (4069d) - Ruby on Rails Podcast › Brittany Martin @ http://feeds.5by5.tv/rubyonrails
175 | 9d >< / >2020-02-27 12:00:00 UTC< -- rss 2.0 >< @ >cloudflare<
176 | * 9d >2020-02-27 12:00:00 UTC< - >308: Open Source Groundskeeping with Kurtis Rainbolt-Greene<
177 | * 23d >2020-02-13 15:30:00 UTC< - >307: Choosing the Right Tech Stack with Dave Paola<
178 | * 31d >2020-02-05 13:00:00 UTC< - >306: Ask For The Job with Brian Mariani (Part II)<
179 | * 37d >2020-01-30 13:00:00 UTC< - >305: Rails Camp USA with Bobbilee Hartman<
180 | * 44d >2020-01-23 12:00:00 UTC< - >304: Legacy Code Wisdom with Alexey Chernov<
181 | * 51d >2020-01-16 12:00:00 UTC< - >303: Site Reliability at DEV with Molly Struve<
182 |
183 | 10d 2020-02-26 13:23:35 UTC - 10 (691d) - Hanami News @ https://hanamirb.org/atom.xml
184 | 10d >2020-02-26 13:23:35 UTC< / >< -- atom >< @ >GitHub.com<
185 | * 10d >2020-02-26 13:23:35 UTC< - >Introducing Hanami::API<
186 | * 169d >2019-09-20 09:18:18 UTC< - >Announcing Hanami v1.3.3<
187 | * 225d >2019-07-26 13:45:33 UTC< - >Announcing Hanami Validations v2.0.0.alpha1<
188 | * 225d >2019-07-26 13:22:47 UTC< - >Announcing Hanami v1.3.2<
189 | * 402d >2019-01-30 13:24:51 UTC< - >Announcing Hanami v2.0.0.alpha1<
190 | * 414d >2019-01-18 18:26:43 UTC< - >Announcing Hanami v1.3.1<
191 |
192 | 12d 2020-02-24 23:00:00 UTC - 3 (247d) - Deep Dive › Hrvoje Šimić @ https://deepdive.sh/feed.xml
193 | ? >< / >< -- rss 2.0 >< @ >GitHub.com<
194 | * 12d >2020-02-24 23:00:00 UTC< - >Deep dive into rackup<
195 | * 71d >2019-12-27 23:00:00 UTC< - >Deep dive into Did You Mean<
196 | * 259d >2019-06-22 22:00:00 UTC< - >Deep dive into Minitest<
197 |
198 | 16d 2020-02-20 00:00:00 UTC - 20 (567d) - Ryan Bigg @ http://feeds.feedburner.com/ryanbigg?format=xml
199 | 15d >2020-02-21 04:47:25 UTC< / >< -- atom >< @ >GSE<
200 | * 16d >2020-02-20 00:00:00 UTC< - >ROM and Dry Showcase: Part 4<
201 | * 33d >2020-02-03 00:00:00 UTC< - >ROM + Dry Showcase: Part 3 - Testing<
202 | * 34d >2020-02-02 00:00:00 UTC< - >ROM + Dry Showcase: Part 2 - Validations & Transactions<
203 | * 35d >2020-02-01 00:00:00 UTC< - >ROM + Dry Showcase: Part 1 - Application + Database setup<
204 | * 48d >2020-01-19 00:00:00 UTC< - >Getting Started with Rails: Extended Edition<
205 | * 100d >2019-11-28 00:00:00 UTC< - >They fixed the keyboard<
206 |
207 | 17d 2020-02-19 21:44:49 UTC - 3 (1167d) - Amazon Web Services (AWS) Compute News @ https://aws.amazon.com/blogs/compute/tag/ruby/feed/
208 | 17d >2020-02-19 21:44:49 UTC< / >< -- rss 2.0 >< @ >Server<
209 | * 17d >2020-02-19 21:44:49 UTC< - >AWS Lambda now supports Ruby 2.7<
210 | * 464d >2018-11-29 17:48:49 UTC< - >Announcing Ruby Support for AWS Lambda<
211 | * 1184d >2016-12-09 21:57:53 UTC< - >Scripting Languages for AWS Lambda: Running PHP, Ruby, and Go<
212 |
213 | 17d 2020-02-19 00:00:00 UTC - 190 (5820d) - RubyGems News @ http://blog.rubygems.org/atom.xml
214 | 18d >2020-02-18 23:49:14 UTC< / >< -- atom >< @ >GitHub.com<
215 | * 17d >2020-02-19 00:00:00 UTC< - >3.0.8 Released<
216 | * 18d >2020-02-18 00:00:00 UTC< - >3.0.7 Released<
217 | * 78d >2019-12-20 00:00:00 UTC< - >3.1.2 Released<
218 | * 82d >2019-12-16 00:00:00 UTC< - >3.1.1 Released<
219 | * 82d >2019-12-16 00:00:00 UTC< - >3.1.0 Released<
220 | * 169d >2019-09-20 00:00:00 UTC< - >RubyGems.org and Chef Gem Ownership<
221 |
222 | 19d 2020-02-17 18:06:18 UTC - 10 (119d) - Ruby Guides › Jesus Castello @ https://www.rubyguides.com/feed/
223 | 3d >2020-03-04 21:11:20 UTC< / >< -- rss 2.0 >https://wordpress.org/?v=4.9.13< @ >nginx/1.14.2<
224 | * 19d >2020-02-17 18:06:18 UTC< - >How to Work With Directories in Ruby<
225 | * 32d >2020-02-04 15:21:24 UTC< - >7 Major Differences Between Java & Ruby<
226 | * 61d >2020-01-06 17:39:25 UTC< - >How to Use Rails Helpers (Complete Guide)<
227 | * 82d >2019-12-16 19:19:21 UTC< - >Understanding Yield & Yield_Self in Ruby (Complete Guide)<
228 | * 89d >2019-12-09 14:56:01 UTC< - >New Features, Methods & Improvements in Ruby 2.7<
229 | * 103d >2019-11-25 15:14:16 UTC< - >Ruby Programming Uses: What Can You Create?<
230 |
231 | 24d 2020-02-12 09:16:00 UTC - 10 (135d) - Fast Ruby Blog › Ombu Labs @ https://fastruby.io/blog/rss.xml
232 | 24d >2020-02-12 16:08:47 UTC< / >< -- atom >Jekyll< @ >Cowboy<
233 | * 24d >2020-02-12 09:16:00 UTC< - >How to Calculate Tech Debt Using Skunk on GitHub Actions<
234 | * 31d >2020-02-05 10:30:00 UTC< - >Gemifying your style guide to DRY your CSS<
235 | * 38d >2020-01-29 13:00:00 UTC< - >Why Is It Important to Upgrade Your Rails Application?<
236 | * 46d >2020-01-21 13:00:00 UTC< - >The Complete Guide to Migrate to Strong Parameters<
237 | * 88d >2019-12-10 10:00:00 UTC< - >Escaping The Tar Pit: Introducing Skunk v0.3.2 at RubyConf 2019<
238 | * 113d >2019-11-15 10:00:00 UTC< - >Merging Multiple SimpleCov Coverage Results<
239 |
240 | 32d 2020-02-04 08:00:00 UTC - 10 (441d) - Learn Enough to Be Dangerous (incl. Ruby on Rails Tutorial) › Michael Hartl @ https://news.learnenough.com/feed.xml
241 | 31d >2020-02-05 18:18:11 UTC< / >< -- atom >Jekyll< @ >cloudflare<
242 | * 32d >2020-02-04 08:00:00 UTC< - >New Discounted Learn Enough Bundles<
243 | * 123d >2019-11-05 08:00:00 UTC< - >The Learn Enough HTML Difference<
244 | * 129d >2019-10-30 07:00:00 UTC< - >The Third Skill Is… Version Control?!<
245 | * 156d >2019-10-03 07:00:00 UTC< - >The Ruby on Rails Tutorial, 6th Edition<
246 | * 180d >2019-09-09 07:00:00 UTC< - >Full Draft of the Ruby on Rails Tutorial 6th Edition<
247 | * 204d >2019-08-16 07:00:00 UTC< - >Ruby on Rails 6<
248 |
249 | 39d 2020-01-28 01:00:00 UTC - 10 (679d) - Ruby Tuesday › Paweł Świątkowski @ https://rubytuesday.katafrakt.me/feed.xml
250 | 39d >2020-01-28 20:23:33 UTC< / >2020-01-28 20:23:33 UTC< -- rss 2.0 >Jekyll v4.0.0.pre.alpha1< @ >cloudflare<
251 | * 39d >2020-01-28 01:00:00 UTC< - >Issue #19<
252 | * 81d >2019-12-17 01:00:00 UTC< - >Issue #18<
253 | * 354d >2019-03-19 01:00:00 UTC< - >Issue #17<
254 | * 368d >2019-03-05 01:00:00 UTC< - >Issue #16<
255 | * 417d >2019-01-15 01:00:00 UTC< - >Issue #15<
256 | * 501d >2018-10-23 01:00:00 UTC< - >Issue #14<
257 |
258 | 44d 2020-01-23 23:09:42 UTC - 70 (1759d) - Andrew Kane @ https://ankane.org/feed.rss
259 | ? >< / >< -- rss 2.0 >< @ >nginx<
260 | * 44d >2020-01-23 23:09:42 UTC< - >Ruby ML for Python Coders<
261 | * 45d >2020-01-22 23:59:07 UTC< - >16 New ML Gems for Ruby<
262 | * 171d >2019-09-18 19:25:39 UTC< - >Daru: Pandas for Ruby<
263 | * 172d >2019-09-17 18:48:05 UTC< - >Numo: NumPy for Ruby<
264 | * 176d >2019-09-13 23:14:42 UTC< - >Emotion Recognition in Ruby<
265 | * 177d >2019-09-12 00:07:07 UTC< - >Artistic Style Transfer in Ruby<
266 |
267 | 47d 2020-01-20 08:00:32 UTC - 4 (1057d) - Vladimir Makarov, Red Hat @ https://developers.redhat.com/blog/author/vnmakarov/feed/
268 | 1d >2020-03-06 08:00:18 UTC< / >< -- rss 2.0 >https://wordpress.org/?v=5.1.4< @ >Apache<
269 | * 47d >2020-01-20 08:00:32 UTC< - >MIR: A lightweight JIT compiler project<
270 | * 382d >2019-02-19 13:00:06 UTC< - >Register Transfer Language for CRuby<
271 | * 716d >2018-03-22 10:55:00 UTC< - >Towards The Ruby 3×3 Performance Goal<
272 | * 1104d >2017-02-27 12:04:45 UTC< - >Towards Faster Ruby Hash Tables<
273 |
274 | 54d 2020-01-13 14:00:39 UTC - 15 (2049d) - Aaron Patterson @ http://tenderlovemaking.com/atom.xml
275 | 54d >2020-01-13 14:00:39 UTC< / >< -- atom >< @ >Apache<
276 | * 54d >2020-01-13 14:00:39 UTC< - >Guide to String Encoding in Ruby<
277 | * 147d >2019-10-12 19:40:41 UTC< - >My Career Goals<
278 | * 186d >2019-09-03 15:20:26 UTC< - >ESP8266 and Plantower Particle Sensor<
279 | * 255d >2019-06-26 15:14:14 UTC< - >Instance Variable Performance<
280 | * 754d >2018-02-12 18:00:00 UTC< - >Speeding up Ruby with Shared Strings<
281 | * 774d >2018-01-23 21:36:37 UTC< - >Reducing Memory Usage in Ruby<
282 |
283 | 55d 2020-01-12 23:00:00 UTC - 9 (1629d) - Benoit Daloze @ https://eregon.me/blog/feed.xml
284 | 51d >2020-01-16 07:48:37 UTC< / >< -- atom >Jekyll< @ >nginx/1.6.2<
285 | * 55d >2020-01-12 23:00:00 UTC< - >A Migration Path to Bundler 2+<
286 | * 119d >2019-11-09 23:00:00 UTC< - >The Delegation Challenge of Ruby 2.7<
287 | * 153d >2019-10-06 22:00:00 UTC< - >A New Expectation Syntax for ruby/spec<
288 | * 319d >2019-04-23 22:00:00 UTC< - >How TruffleRuby’s Startup Time Became Faster Than MRI’s<
289 | * 748d >2018-02-18 23:00:00 UTC< - >TruffleRuby Native: Fast Even for Short Scripts<
290 | * 756d >2018-02-10 23:00:00 UTC< - >From an obfuscated Sudoku to Fibers and coroutines<
291 |
292 | 58d 2020-01-09 00:00:00 UTC - 15 (707d) - Ruby Toolbox News › Christoph Olszowka @ https://www.ruby-toolbox.com/blog.rss
293 | ? >< / >< -- rss 2.0 >< @ >Cowboy<
294 | * 58d >2020-01-09 00:00:00 UTC< - >Rubygem Release History Heatmaps<
295 | * 311d >2019-05-01 00:00:00 UTC< - >Time Flies<
296 | * 373d >2019-02-28 00:00:00 UTC< - >Trending Projects<
297 | * 376d >2019-02-25 00:00:00 UTC< - >Historical Rubygem Download Charts<
298 | * 387d >2019-02-14 00:00:00 UTC< - >Project Comparisons<
299 | * 401d >2019-01-31 00:00:00 UTC< - >Alternate Project Display Modes<
300 |
301 | 62d 2020-01-05 00:00:00 UTC - 10 (742d) - Ruby Installer for Windows News @ https://rubyinstaller.org/feed.xml
302 | 41d >2020-01-26 17:56:14 UTC< / >< -- atom >Jekyll< @ >cloudflare<
303 | * 62d >2020-01-05 00:00:00 UTC< - >RubyInstaller 2.7.0-1 released<
304 | * 157d >2019-10-02 00:00:00 UTC< - >RubyInstaller 2.6.5-1, 2.5.7-1 and 2.4.9-1 released<
305 | * 179d >2019-09-10 00:00:00 UTC< - >RubyInstaller 2.6.4-1, 2.5.6-1 and 2.4.7-1 released<
306 | * 426d >2019-01-06 00:00:00 UTC< - >RubyInstaller 2.6.0-1 released<
307 | * 503d >2018-10-21 00:00:00 UTC< - >RubyInstaller 2.5.3-1 and 2.4.5-1 with code signature released<
308 | * 622d >2018-06-24 00:00:00 UTC< - >RubyInstaller 2.5.1-2 and 2.4.4-2 released<
309 |
310 | 66d 2020-01-01 00:00:00 UTC - 14 (4000d) - Sinatra News @ http://sinatrarb.com/feed.xml
311 | 11d >2020-02-25 15:29:46 UTC< / >< -- atom >< @ >GitHub.com<
312 | * 66d >2020-01-01 00:00:00 UTC< - >Happy new year & Sinatra 2.0.8!<
313 | * 199d >2019-08-21 00:00:00 UTC< - >A new maintainer and Sinatra 2.0.6!<
314 | * 440d >2018-12-23 00:00:00 UTC< - >Sinatra 2.0.5<
315 | * 637d >2018-06-09 00:00:00 UTC< - >Sinatra 2.0.2 and 2.0.3 are out<
316 | * 730d >2018-03-08 00:00:00 UTC< - >Rack::Protection v1.5.5 is out<
317 | * 747d >2018-02-19 00:00:00 UTC< - >Sinatra 2.0.1 is out!<
318 |
319 | 73d 2019-12-25 13:29:49 UTC - 20 (2492d) - Richard Schneeman, Heroku @ https://blog.heroku.com/authors/richard-schneeman/feed
320 | ? >< / >< -- rss 2.0 >< @ >Cowboy<
321 | * 73d >2019-12-25 13:29:49 UTC< - >Ruby 2.7.0 Holiday Release<
322 | * 80d >2019-12-18 18:07:00 UTC< - >The Curious Case of the Table-Locking UPDATE Query<
323 | * 239d >2019-07-12 12:53:00 UTC< - >Puma 4: Hammering Out H13s—A Debugging Story<
324 | * 375d >2019-02-26 18:30:00 UTC< - >Debugging in Ruby—Busting a Year-old Bug in Sprockets<
325 | * 508d >2018-10-16 16:43:00 UTC< - >Cache Invalidation Complexity: Rails 5.2 and Dalli Cache Store<
326 | * 627d >2018-06-19 16:01:00 UTC< - >Rails Asset Pipeline Directory Traversal Vulnerability (CVE-2018-3760)<
327 |
328 | 73d 2019-12-25 00:00:00 UTC - 10 (85d) - Ruby Lang News @ http://www.ruby-lang.org/en/feeds/news.rss
329 | ? >< / >< -- rss 2.0 >< @ >Cowboy<
330 | * 73d >2019-12-25 00:00:00 UTC< - >Ruby 2.7.0 Released<
331 | * 77d >2019-12-21 12:00:00 UTC< - >Ruby 2.7.0-rc2 Released<
332 | * 81d >2019-12-17 12:00:00 UTC< - >Ruby 2.7.0-rc1 Released<
333 | * 86d >2019-12-12 12:00:00 UTC< - >Separation of positional and keyword arguments in Ruby 3.0<
334 | * 105d >2019-11-23 12:00:00 UTC< - >Ruby 2.7.0-preview3 Released<
335 | * 137d >2019-10-22 12:00:00 UTC< - >Ruby 2.7.0-preview2 Released<
336 |
337 | 76d 2019-12-22 07:00:00 UTC - 10 (1018d) - Speedshop - Ruby on Rails Performance › Nate Berkopec @ https://www.speedshop.co/feed.xml
338 | 11d >2020-02-25 08:53:41 UTC< / >2020-02-25 08:53:41 UTC< -- rss 2.0 >Jekyll v3.8.6< @ >cloudflare<
339 | * 76d >2019-12-22 07:00:00 UTC< - >The World Follows Power Laws: Why Premature Optimization is Bad<
340 | * 264d >2019-06-17 07:00:00 UTC< - >Why Your Rails App is Slow: Lessons Learned from 3000+ Hours of Teaching<
341 | * 422d >2019-01-10 07:00:00 UTC< - >3 ActiveRecord Mistakes That Slow Down Rails Apps: Count, Where and Present<
342 | * 645d >2018-06-01 07:00:00 UTC< - >The Complete Guide to Rails Performance, Version 2<
343 | * 710d >2018-03-28 07:00:00 UTC< - >A New Ruby Application Server: NGINX Unit<
344 | * 824d >2017-12-04 07:00:00 UTC< - >Malloc Can Double Multi-threaded Ruby Program Memory Usage<
345 |
346 | 80d 2019-12-18 00:00:00 UTC - 10 (597d) - Richard Schneeman @ http://www.schneems.com/feed.xml
347 | ? >< / >< -- rss 2.0 >< @ >nginx<
348 | * 80d >2019-12-18 00:00:00 UTC< - >The Curious Case of the Table-Locking UPDATE Query<
349 | * 122d >2019-11-06 00:00:00 UTC< - >Why does my App's Memory Use Grow Over Time?<
350 | * 239d >2019-07-12 00:00:00 UTC< - >Puma 4: Hammering Out H13s—A Debugging Story<
351 | * 255d >2019-06-26 00:00:00 UTC< - >Puma 4: New I/O 4 Your Server<
352 | * 498d >2018-10-26 00:00:00 UTC< - >Blockwalk for Beto: Enter to win my Technical Time<
353 | * 507d >2018-10-17 00:00:00 UTC< - >Cache Invalidation Complexity: Rails 5.2 and Dalli Cache Store<
354 |
355 | 141d 2019-10-18 00:00:00 UTC - 10 (726d) - Victor Shepelev @ https://zverok.github.io/feed.xml
356 | 38d >2020-01-29 16:39:49 UTC< / >2020-01-29 16:39:49 UTC< -- rss 2.0 >Jekyll v3.8.5< @ >GitHub.com<
357 | * 141d >2019-10-18 00:00:00 UTC< - >Fun with each_with_object and other Enumerator adventures<
358 | * 620d >2018-06-26 00:00:00 UTC< - >Quest for Ruby Pattern Matching<
359 | * 701d >2018-04-06 00:00:00 UTC< - >The Missing Ruby Reference<
360 | * 715d >2018-03-23 12:40:00 UTC< - >More yield_self awesomeness. Also, the new name proposed.<
361 | * 736d >2018-03-02 00:00:00 UTC< - >Embracing composability: be_json RSpec matcher<
362 | * 764d >2018-02-02 00:00:00 UTC< - >You should not implement #to_a for your classes<
363 |
364 | 144d 2019-10-15 05:18:18 UTC - 10 (606d) - Sam Saffron @ http://samsaffron.com/posts.rss
365 | ? >< / >< -- rss 2.0 >< @ >nginx<
366 | * 144d >2019-10-15 05:18:18 UTC< - >Debugging hidden memory leaks in Ruby<
367 | * 284d >2019-05-28 06:54:25 UTC< - >Tests that sometimes fail<
368 | * 332d >2019-04-10 02:12:04 UTC< - >My i3 window manager setup<
369 | * 342d >2019-03-31 23:44:35 UTC< - >Why I stuck with Windows for 6 years while developing Discourse<
370 | * 430d >2019-01-02 07:11:20 UTC< - >Logster and our error logging strategy at Discourse<
371 | * 578d >2018-08-07 06:06:55 UTC< - >Finding where STDOUT/STDERR debug messages are coming from<
372 |
373 | 156d 2019-10-03 00:00:00 UTC - 6 (636d) - DRY News @ https://dry-rb.org/feed.xml
374 | 156d >2019-10-03 00:00:00 UTC< / >< -- atom >< @ >GitHub.com<
375 | * 156d >2019-10-03 00:00:00 UTC< - >Introducing dry-effects<
376 | * 271d >2019-06-10 00:00:00 UTC< - >dry-validation 1.0.0 released<
377 | * 319d >2019-04-23 00:00:00 UTC< - >dry-types and dry-struct 1.0.0 released<
378 | * 389d >2019-02-12 00:00:00 UTC< - >dry-view 0.6.0, an introductory talk, and plans for 1.0<
379 | * 620d >2018-06-26 00:00:00 UTC< - >dry-monads 1.0 released<
380 | * 792d >2018-01-05 00:00:00 UTC< - >dry-system 0.9 released with new plugins<
381 |
382 | 171d 2019-09-18 16:09:00 UTC - 10 (2548d) - Charles Nutter @ http://blog.headius.com/feed.xml
383 | 170d >2019-09-19 16:23:58 UTC< / >< -- atom >Jekyll< @ >GitHub.com<
384 | * 171d >2019-09-18 16:09:00 UTC< - >Start It Up: Improving JRuby’s Startup Time<
385 | * 613d >2018-07-03 21:45:00 UTC< - >Running JRuby on the Graal JIT<
386 | * 865d >2017-10-24 15:55:00 UTC< - >Migrating to Java 9: Modules, Maven, OSGI, Travis CI<
387 | * 2117d >2014-05-21 17:44:00 UTC< - >JRubyConf.eu 2014!<
388 | * 2465d >2013-06-07 08:58:00 UTC< - >The Pain of Broken Subprocess Management on JDK<
389 | * 2492d >2013-05-11 10:05:00 UTC< - >On Languages, VMs, Optimization, and the Way of the World<
390 |
391 | 171d 2019-09-18 03:09:58 UTC - 15 (309d) - Phusion News @ https://blog.phusion.nl/rss/
392 | 1d >2020-03-06 09:26:13 UTC< / >< -- rss 2.0 >Ghost 1.25< @ >nginx/1.14.0 (Ubuntu)<
393 | * 171d >2019-09-18 03:09:58 UTC< - >Passenger 6.0.4 Debian 10 Buster<
394 | * 177d >2019-09-12 19:17:27 UTC< - >Passenger 6.0.3 Restarting the Releases<
395 | * 359d >2019-03-14 13:08:19 UTC< - >What causes Ruby memory bloat?<
396 | * 376d >2019-02-25 19:44:06 UTC< - >Passenger 6.0.2: Community makes everything better<
397 | * 376d >2019-02-25 16:04:46 UTC< - >Bringing HBB into the Retro-Future<
398 | * 408d >2019-01-24 16:30:29 UTC< - >Who takes out your trash?<
399 |
400 | 200d 2019-08-20 15:00:00 UTC - 10 (476d) - Jekyll News @ http://jekyllrb.com/feed.xml
401 | 1d >2020-03-06 16:09:21 UTC< / >< -- atom >Jekyll< @ >GitHub.com<
402 | * 200d >2019-08-20 15:00:00 UTC< - >Jekyll 4.0.0 Released<
403 | * 216d >2019-08-04 15:43:31 UTC< - >Jekyll 4.0.0.pre.beta1 Released<
404 | * 249d >2019-07-02 15:21:02 UTC< - >Jekyll 3.8.6 Released<
405 | * 355d >2019-03-18 17:17:31 UTC< - >Jekyll 4.0.0.pre.alpha1 Released<
406 | * 489d >2018-11-04 19:58:20 UTC< - >Jekyll 3.8.5 Released<
407 | * 535d >2018-09-19 12:30:00 UTC< - >Security Fixes for series 3.6, 3.7 and 3.8<
408 |
409 | 205d 2019-08-15 21:16:33 UTC - 14 (1076d) - Thomas Leitner @ https://gettalong.org/posts.atom
410 | 203d >2019-08-17 08:20:27 UTC< / >< -- atom >webgen - Webgen::PathHandler::Feed< @ >Apache/2.2.15 (CentOS)<
411 | * 205d >2019-08-15 21:16:33 UTC< - >On maintaining webgen<
412 | * 498d >2018-10-26 06:41:51 UTC< - >kramdown 2.0 and beyond<
413 | * 633d >2018-06-13 18:56:47 UTC< - >Privacy Enhancements<
414 | * 801d >2017-12-27 14:48:05 UTC< - >Ruby 2.5 Is Out - Let's Benchmark<
415 | * 858d >2017-10-31 21:06:48 UTC< - >Memory Conscious Programming in Ruby<
416 | * 882d >2017-10-07 11:50:21 UTC< - >PDF Filter Implementation in HexaPDF Using Fibers<
417 |
418 | 215d 2019-08-05 19:19:52 UTC - 20 (1623d) - Amazon Web Services (AWS) Developer News @ https://aws.amazon.com/blogs/developer/tag/ruby/feed/
419 | 44d >2020-01-23 18:26:01 UTC< / >< -- rss 2.0 >< @ >Server<
420 | * 215d >2019-08-05 19:19:52 UTC< - >Introducing the ‘aws-rails-provisioner’ gem developer preview<
421 | * 351d >2019-03-22 02:13:00 UTC< - >Announcing Amazon Transcribe streaming transcription support in the AWS SDK for Ruby<
422 | * 358d >2019-03-15 02:29:44 UTC< - >Announcing Amazon Kinesis SubscribeToShard API Support in the AWS SDK for Ruby<
423 | * 393d >2019-02-08 18:31:07 UTC< - >Introducing Transaction Support in aws-record<
424 | * 442d >2018-12-21 20:14:07 UTC< - >Announcing Ruby build support for AWS SAM CLI<
425 | * 572d >2018-08-13 16:18:54 UTC< - >Advanced client stubbing in the AWS SDK for Ruby Version 3<
426 |
427 | 298d 2019-05-14 00:00:00 UTC - 6 (157d) - Bundler News @ http://bundler.io/blog/feed.xml
428 | 298d >2019-05-14 00:00:00 UTC< / >< -- atom >< @ >GitHub.com<
429 | * 298d >2019-05-14 00:00:00 UTC< - >Solutions for 'Cant find gem bundler (>= 0.a) with executable bundle'<
430 | * 361d >2019-03-12 00:00:00 UTC< - >January and February Bundler Update<
431 | * 399d >2019-02-02 00:00:00 UTC< - >December 2018 Bundler Update<
432 | * 428d >2019-01-04 00:00:00 UTC< - >An update on the Bundler 2 release<
433 | * 429d >2019-01-03 00:00:00 UTC< - >Announcing Bundler 2.0<
434 | * 455d >2018-12-08 00:00:00 UTC< - >November 2018 Bundler Update<
435 |
436 | 319d 2019-04-23 10:01:48 UTC - 15 (1470d) - Ryan Davis @ http://blog.zenspider.com/atom.xml
437 | 319d >2019-04-23 10:01:48 UTC< / >< -- atom >< @ >Apache<
438 | * 319d >2019-04-23 10:01:48 UTC< - >Ruby QuickRef<
439 | * 474d >2018-11-19 20:00:00 UTC< - >Speaker Pro-Tips<
440 | * 480d >2018-11-13 22:16:44 UTC< - >Graphics and Simulations (and Games), Oh My!<
441 | * 641d >2018-06-05 19:00:00 UTC< - >Interesting Problems: Mondrian<
442 | * 654d >2018-05-23 20:15:42 UTC< - >The Art of Asking<
443 | * 683d >2018-04-24 20:13:50 UTC< - >Minitest 6: Test Feistier!<
444 |
445 | 352d 2019-03-21 00:00:00 UTC - 10 (958d) - Travis Foundation News @ https://foundation.travis-ci.org/feed.xml
446 | 1d >2020-03-06 18:48:22 UTC< / >< -- atom >< @ >Cowboy<
447 | * 352d >2019-03-21 00:00:00 UTC< - >A new name for RGSoC<
448 | * 439d >2018-12-24 00:00:00 UTC< - >An Advent Calendar with 74 windows<
449 | * 479d >2018-11-14 00:00:00 UTC< - >6 months working on Diversity Tickets<
450 | * 592d >2018-07-24 00:00:00 UTC< - >Diversity Tickets meets Prototype Fund<
451 | * 941d >2017-08-09 00:00:00 UTC< - >Not so hidden figures - Organizing ScriptConf<
452 | * 1170d >2016-12-23 00:00:00 UTC< - >2016 in Review<
453 |
454 | 397d 2019-02-04 00:00:00 UTC - 10 (715d) - Ruby Pigeon › Tom Dalling @ https://www.rubypigeon.com/feed.xml
455 | 397d >2019-02-04 07:28:43 UTC< / >< -- atom >Jekyll< @ >cloudflare<
456 | * 397d >2019-02-04 00:00:00 UTC< - >Dream Code First<
457 | * 403d >2019-01-29 00:00:00 UTC< - >ValueSemantics—A Gem for Making Value Classes<
458 | * 495d >2018-10-29 00:00:00 UTC< - >Forms—Comparing Django to Rails<
459 | * 576d >2018-08-09 00:00:00 UTC< - >Dependency Injection Containers vs Hard-coded Constants<
460 | * 683d >2018-04-24 00:00:00 UTC< - >Testing Example Code In Your Jekyll Posts<
461 | * 864d >2017-10-25 00:00:00 UTC< - >Replacing Mocks With Hand-Written Test Doubles<
462 |
463 | 632d 2018-06-14 04:18:59 UTC - 1 (?) - Amazon Web Services (AWS) Open Source News @ https://aws.amazon.com/blogs/opensource/tag/ruby/feed/
464 | 64d >2020-01-03 04:50:33 UTC< / >< -- rss 2.0 >< @ >Server<
465 | * 632d >2018-06-14 04:18:59 UTC< - >Announcing aws-record-generator<
466 |
467 | 646d 2018-05-31 00:00:00 UTC - 66 (1126d) - Idiosyncratic Ruby › Jan Lelis @ https://idiosyncratic-ruby.com/feed.xml
468 | 646d >2018-05-31 00:00:00 UTC< / >< -- atom >< @ >nginx<
469 | * 646d >2018-05-31 00:00:00 UTC< - >Ruby has Character<
470 | * 662d >2018-05-15 00:00:00 UTC< - >Warning: The Module<
471 | * 670d >2018-05-07 00:00:00 UTC< - >What the Regex?<
472 | * 675d >2018-05-02 00:00:00 UTC< - >idiosyncratic_eval<
473 | * 1376d >2016-05-31 00:00:00 UTC< - >Less Feature-Rich, More Fun<
474 | * 1377d >2016-05-30 00:00:00 UTC< - >Meta Escape Control<
475 |
476 | !!!! WARN - 63 dates missing !!!!
477 | ? - 63 (?) - Ruby Together News @ https://rubytogether.org/news.xml
478 | 142d >2019-10-17 00:00:00 UTC< / >< -- atom >< @ >Cowboy<
479 | * ? >< - >Growing Ruby Together<
480 | * ? >< - >June 2019 Monthly Update<
481 | * ? >< - >Helping Everyone Learn To Code<
482 | * ? >< - >Career Switching Into Code<
483 | * ? >< - >May 2019 Monthly Update<
484 | * ? >< - >April 2019 Monthly Update<
485 |
--------------------------------------------------------------------------------
/o/planet.opml.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Planet Ruby
4 | Mon, 02 Mar 2020 08:21:56 -0000
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
--------------------------------------------------------------------------------
/o/rubyland.opml.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Rubyland Sources
4 | Wed, 16 Nov 2016 00:00:00 -0000
5 | Sat, 07 Mar 2020 05:20:34 -0000
6 | Jonathan Rochkind
7 | jonathan@rubyland.news
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
--------------------------------------------------------------------------------
/planet.ini:
--------------------------------------------------------------------------------
1 | title = Planet Ruby
2 |
3 |
4 | [Ruby Lang News]
5 | feed = http://www.ruby-lang.org/en/feeds/news.rss
6 |
7 | [JRuby Lang News]
8 | feed = http://www.jruby.org/atom.xml
9 |
10 | [RubyGems News]
11 | feed = http://blog.rubygems.org/atom.xml
12 |
13 | [Bundler News]
14 | feed = http://bundler.io/blog/feed.xml
15 |
16 | [Ruby Toolbox News › Christoph Olszowka]
17 | feed = https://www.ruby-toolbox.com/blog.rss
18 | location = Hamburg › Germany ## single person project by Christoph Olszowka
19 |
20 | [Idiosyncratic Ruby › Jan Lelis]
21 | feed = https://idiosyncratic-ruby.com/feed.xml
22 | location = Berlin › Germany ## single person project by Jan Lelis
23 |
24 |
25 | [Ruby on Rails News]
26 | feed = http://weblog.rubyonrails.org/feed/atom.xml
27 |
28 | [Sinatra News]
29 | feed = http://sinatrarb.com/feed.xml
30 |
31 | [Padrino News]
32 | feed = http://padrinorb.com/blog.rss
33 |
34 | [DRY News]
35 | feed = https://dry-rb.org/feed.xml
36 |
37 | [Hanami News]
38 | feed = https://hanamirb.org/atom.xml
39 |
40 | [Jekyll News]
41 | feed = http://jekyllrb.com/feed.xml
42 |
43 | [RubyMine News]
44 | feed = http://feeds.feedburner.com/jetbrains_rubymine?format=xml
45 | location = Prague › Czech Republic
46 |
47 | [Phusion News]
48 | feed = https://blog.phusion.nl/rss/
49 | location = Amsterdam › Netherlands
50 |
51 | [Ruby Installer for Windows News]
52 | feed = https://rubyinstaller.org/feed.xml
53 |
54 | [Ruby Conferences & Camps News] ## note: check if & gets HTML/XML escaped to & !!!
55 | feed = http://planetruby.github.io/calendar/feed.xml
56 |
57 | [Ruby Together News]
58 | feed = https://rubytogether.org/news.xml
59 |
60 | [Travis Foundation News]
61 | feed = https://foundation.travis-ci.org/feed.xml
62 | location = Berlin › Germany
63 |
64 | [Rails Girls Summer of Code News]
65 | feed = https://railsgirlssummerofcode.org/blog.xml
66 |
67 |
68 | [Amazon Web Services (AWS) Compute News]
69 | feed = https://aws.amazon.com/blogs/compute/tag/ruby/feed/
70 |
71 | [Amazon Web Services (AWS) Developer News]
72 | feed = https://aws.amazon.com/blogs/developer/tag/ruby/feed/
73 |
74 | [Amazon Web Services (AWS) Open Source News]
75 | feed = https://aws.amazon.com/blogs/opensource/tag/ruby/feed/
76 |
77 | [RailsNotes]
78 | feed = https://railsnotes.xyz/feed.xml
79 |
80 |
81 | ####################
82 | # multi author and company blogs
83 |
84 | [Fast Ruby Blog › Ombu Labs]
85 | feed = https://fastruby.io/blog/rss.xml
86 | location = Philadelphia › Pennsylvania › United States
87 |
88 | [Big Binary Blog]
89 | feed = https://blog.bigbinary.com/feed.xml
90 | location = Pune › Maharashtra › India
91 |
92 | [Ruby Magic Blog › App Signal]
93 | feed = https://blog.appsignal.com/ruby-magic-feed.xml
94 |
95 | [Arkency Blog]
96 | feed = https://blog.arkency.com/feed.xml
97 |
98 |
99 | #####################
100 | # consulting blogs, book blogs, etc
101 |
102 | [Speedshop - Ruby on Rails Performance › Nate Berkopec]
103 | feed = https://www.speedshop.co/feed.xml
104 |
105 | [Learn Enough to Be Dangerous (incl. Ruby on Rails Tutorial) › Michael Hartl] # News about Learn Enough to Be Dangerous (including the Ruby on Rails Tutorial)
106 | feed = https://news.learnenough.com/feed.xml
107 | location = Los Angeles › California › United States
108 |
109 | [Pragmatic Studio › Mike Clark and Nicole Clark]
110 | feed = https://feeds.feedburner.com/PragmaticStudio
111 | location = Denver › Colorado › United States
112 |
113 |
114 | ####################
115 | # Podcasts / Talk (Radio) Show
116 |
117 | [Ruby on Rails Podcast › Brittany Martin]
118 | feed = http://feeds.5by5.tv/rubyonrails
119 | location = Pittsburgh › Pennsylvania › United States # Hosted by Brittany Martin
120 |
121 | [Rails with Jason Podcast › Jason Swett]
122 | feed = https://rss.simplecast.com/podcasts/10758/rss
123 | location = Sand Lake › Michigan › United States # Hosted by Jason Swett
124 |
125 | [Ruby Rogues (RR) Podcast]
126 | feed = https://feeds.feedwrench.com/RubyRogues.rss
127 |
128 | [Remote Ruby Podcast › Chris Oliver, Jason Charnes and Andrew Mason]
129 | feed = https://feeds.transistor.fm/remote-ruby # Hosted by Chris Oliver, Jason Charnes and Andrew Mason
130 |
131 |
132 | ############################################
133 | # Ruby People ++ Personal Blog / Website
134 |
135 | [Ryan Davis]
136 | feed = http://blog.zenspider.com/atom.xml
137 | location = Seattle › Washington › United States
138 |
139 | [Aaron Patterson]
140 | feed = http://tenderlovemaking.com/atom.xml
141 | location = Seattle › Washington › United States
142 |
143 | [Andrew Kane]
144 | feed = https://ankane.org/feed.rss
145 | location = San Francisco › California › United States
146 |
147 | [Charles Nutter]
148 | feed = http://blog.headius.com/feed.xml
149 | location = Richfield › Minnesota › United States
150 |
151 | [Richard Schneeman]
152 | feed = http://www.schneems.com/feed.xml
153 | location = Austin › Texas › United States
154 |
155 | [Richard Schneeman, Heroku]
156 | feed = https://blog.heroku.com/authors/richard-schneeman/feed
157 | location = Austin › Texas › United States
158 |
159 | [Ross Kaffenberger]
160 | feed = https://rossta.net/feed.xml
161 | location = Washington D.C. › United States # or New York City
162 |
163 |
164 | [Vladimir Makarov, Red Hat]
165 | feed = https://developers.redhat.com/blog/author/vnmakarov/feed/
166 | location = Toronto › Canada
167 |
168 | [Andy Croll]
169 | feed = https://andycroll.com/rss.xml
170 | location = Brighton › England
171 |
172 | [Piotr Murach]
173 | feed = https://piotrmurach.com/feed.xml
174 | location = Sheffield › England # or Olsztyn › Poland
175 |
176 | [Jamie Schembri]
177 | feed = https://blog.schembri.me/index.xml
178 | location = Netherlands
179 |
180 | [Thibaut Barrère] ## Data pipelines and ETL
181 | feed = https://thibautbarrere.com/rss.xml
182 | location = Champdolent › France
183 |
184 | [Benoit Daloze]
185 | feed = https://eregon.me/blog/feed.xml
186 | location = Zürich › Switzerland
187 |
188 | [Thomas Leitner]
189 | feed = https://gettalong.org/posts.atom
190 | location = Vienna • Wien › Austria
191 |
192 | [Luca Guidi]
193 | feed = https://lucaguidi.com/index.xml
194 | location = Rome › Italy
195 |
196 | [Deep Dive › Hrvoje Šimić]
197 | feed = https://deepdive.sh/feed.xml
198 | location = Zagreb › Croatia
199 |
200 | #[Today I Learned › Hrvoje Šimić]
201 | # feed = https://shime.sh/til.xml
202 | # location = Zagreb › Croatia
203 | # -- no full text / just description / exclude for now
204 |
205 | [Ruby Tuesday › Paweł Świątkowski]
206 | feed = https://rubytuesday.katafrakt.me/feed.xml
207 | location = Kraków › Poland
208 |
209 | [Piotr Solnica]
210 | feed = https://solnic.codes/feed/
211 | location = Kraków › Poland
212 |
213 | [Karol Bąk]
214 | feed = https://kukicola.io/feed.xml
215 | location = Kraków › Poland
216 |
217 | [Victor Shepelev]
218 | feed = https://zverok.github.io/feed.xml
219 | location = Kharkiv › Ukraine
220 |
221 | [Ruby Guides › Jesus Castello]
222 | feed = https://www.rubyguides.com/feed/
223 | location = Spain
224 |
225 | [Sam Saffron]
226 | feed = http://samsaffron.com/posts.rss
227 | location = Sydney › Australia
228 |
229 | [Ruby Pigeon › Tom Dalling]
230 | feed = https://www.rubypigeon.com/feed.xml
231 | location = Melbourne › Australia
232 |
233 | [Ryan Bigg]
234 | feed = http://feeds.feedburner.com/ryanbigg?format=xml
235 | location = Melbourne › Australia
236 |
237 | [Phil Nash]
238 | feed = https://philna.sh/feed.xml
239 | location = Melbourne › Australia
240 |
241 | [Prathamesh Sonpatki]
242 | feed = https://prathamesh.tech/rss/
243 | location = Pune › India
244 |
245 | [Boring Rails › Matt Swanson]
246 | feed = https://boringrails.com/feed.xml
247 | location = Indianapolis › Indiana › United States
248 |
--------------------------------------------------------------------------------
/rubynews/.gitignore:
--------------------------------------------------------------------------------
1 | *.gem
2 | *.rbc
3 | /.config
4 | /coverage/
5 | /InstalledFiles
6 | /pkg/
7 | /spec/reports/
8 | /test/tmp/
9 | /test/version_tmp/
10 | /tmp/
11 |
12 | ## Specific to RubyMotion:
13 | .dat*
14 | .repl_history
15 | build/
16 |
17 | ## Documentation cache and generated files:
18 | /.yardoc/
19 | /_yardoc/
20 | /doc/
21 | /rdoc/
22 |
23 | ## Environment normalisation:
24 | /.bundle/
25 | /vendor/bundle
26 | /lib/bundler/man/
27 |
28 | # for a library or gem, you might want to ignore these files since the code is
29 | # intended to run in multiple environments; otherwise, check them in:
30 | # Gemfile.lock
31 | # .ruby-version
32 | # .ruby-gemset
33 |
34 | # unless supporting rvm < 1.11.0 or doing something fancy, ignore this:
35 | .rvmrc
36 |
--------------------------------------------------------------------------------
/rubynews/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ### 0.0.1 / 2020-02-18
2 |
3 | * Everything is new. First release.
4 |
5 |
--------------------------------------------------------------------------------
/rubynews/Manifest.txt:
--------------------------------------------------------------------------------
1 | CHANGELOG.md
2 | Manifest.txt
3 | README.md
4 | Rakefile
5 | bin/rubynews
6 | lib/rubynews.rb
7 | lib/rubynews/tool.rb
8 | lib/rubynews/version.rb
9 | test/helper.rb
10 | test/test_tool.rb
11 |
--------------------------------------------------------------------------------
/rubynews/README.md:
--------------------------------------------------------------------------------
1 | # rubynews - what's news in the ruby world? browse week by week - 30 channels, 940 items
2 |
3 | * home :: [github.com/planetruby/planet](https://github.com/planetruby/planet)
4 | * bugs :: [github.com/planetruby/planet/issues](https://github.com/planetruby/planet/issues)
5 | * gem :: [rubygems.org/gems/rubynews](https://rubygems.org/gems/rubynews)
6 | * rdoc :: [rubydoc.info/gems/rubynews](http://rubydoc.info/gems/rubynews)
7 | * forum :: [groups.google.com/group/wwwmake](http://groups.google.com/group/wwwmake)
8 |
9 |
10 | ## Usage
11 |
12 | rubynews is a command line tool that lets you browse ruby news week by week.
13 | Type:
14 |
15 | $ rubynews
16 |
17 | to run. Resulting in:
18 |
19 | ```
20 | Welcome to Ruby News v1.0 (30 Channels, 940 Items)
21 |
22 | Week 2/2020 - Mon, 06 Jan to Sun, 12 Jan (3 Items)
23 |
24 | Sun, 12 Jan >> eregon.me <<
25 | A Migration Path to Bundler 2+
26 |
27 | Sat, 11 Jan >> weblog.rubyonrails.org <<
28 | This week in Rails - Deprecations, bugfixes and improvements!
29 |
30 | Thu, 09 Jan >> www.ruby-toolbox.com <<
31 | Rubygem Release History Heatmaps
32 |
33 | Week 1/2020 - Mon, 30 Dec to Sun, 05 Jan (5 Items)
34 |
35 | Sun, 05 Jan >> weblog.rubyonrails.org <<
36 | This week in Rails - The 2019 edition
37 | >> rubyinstaller.org <<
38 | RubyInstaller 2.7.0-1 released
39 |
40 | Fri, 03 Jan >> railsgirlssummerofcode.org <<
41 | Submit Your Open Source Projects
42 |
43 | Thu, 02 Jan >> planetruby.github.io <<
44 | Birmingham on Rails @ Birmingham, Alabama, United States - Ruby Conferences Update
45 |
46 | Wed, 01 Jan >> sinatrarb.com <<
47 | Happy new year & Sinatra 2.0.8!
48 |
49 | Week 52/2019 - Mon, 23 Dec to Sun, 29 Dec (2 Items)
50 |
51 | Fri, 27 Dec >> weblog.rubyonrails.org <<
52 | Ruby 2.7.0, Rails 6.0.2.1 and more
53 |
54 | Wed, 25 Dec >> www.ruby-lang.org <<
55 | Ruby 2.7.0 Released
56 |
57 | Week 51/2019 - Mon, 16 Dec to Sun, 22 Dec (9 Items)
58 |
59 | Sat, 21 Dec >> www.ruby-lang.org <<
60 | Ruby 2.7.0-rc2 Released
61 |
62 | Fri, 20 Dec >> blog.rubygems.org <<
63 | 3.1.2 Released
64 |
65 | Wed, 18 Dec >> weblog.rubyonrails.org <<
66 | Rails 5.2.4.1 has been released!
67 | Rails 6.0.2.1 has been released!
68 | >> www.schneems.com <<
69 | The Curious Case of the Table-Locking UPDATE Query
70 |
71 | Tue, 17 Dec >> www.ruby-lang.org <<
72 | Ruby 2.7.0-rc1 Released
73 | >> rubytuesday.katafrakt.me <<
74 | Issue #18
75 |
76 | Mon, 16 Dec >> blog.rubygems.org <<
77 | 3.1.1 Released
78 | 3.1.0 Released
79 | ```
80 |
81 | The rubynews command will fetch all built-in news feeds subscriptions
82 | and store all news items in the single-file SQLite `news.db` in your home folder
83 | under `.news/`.
84 | Use the space bar to browse week-by-week
85 | or press any other key to quit.
86 |
87 |
88 | ### Update All Feed Subscriptions
89 |
90 | Note: rubynews has no auto-"magic" built-in feed subscription update. Type:
91 |
92 | $ rubynews update # or
93 | $ rubynews up # or
94 | $ rubynews u
95 |
96 | to update all feed subscriptions "by hand". (Or schedule a daily, hourly, etc. cron job.)
97 |
98 |
99 | ## License
100 |
101 | The `rubynews` scripts are dedicated to the public domain.
102 | Use it as you please with no restrictions whatsoever.
103 |
104 |
105 | ## Questions? Comments?
106 |
107 | Send them along to the [wwwmake Forum/Mailing List](http://groups.google.com/group/wwwmake).
108 | Thanks!
109 |
--------------------------------------------------------------------------------
/rubynews/Rakefile:
--------------------------------------------------------------------------------
1 | require 'hoe'
2 | require './lib/rubynews/version.rb'
3 |
4 | Hoe.spec 'rubynews' do
5 |
6 | self.version = RubyNews::VERSION
7 |
8 | self.summary = "rubynews - what's news in the ruby world? browse week by week"
9 | self.description = summary
10 |
11 | self.urls = ['https://github.com/planetruby/planet']
12 |
13 | self.author = 'Gerald Bauer'
14 | self.email = 'ruby-talk@ruby-lang.org'
15 |
16 | # switch extension to .markdown for gihub formatting
17 | self.readme_file = 'README.md'
18 | self.history_file = 'CHANGELOG.md'
19 |
20 | self.extra_deps = [
21 | ['whatson', '>=1.1.0'],
22 | ['pluto-news', '>=1.0.1']
23 | ]
24 |
25 | self.licenses = ['Public Domain']
26 |
27 | self.spec_extras = {
28 | required_ruby_version: '>= 2.2.2'
29 | }
30 |
31 | end
32 |
--------------------------------------------------------------------------------
/rubynews/bin/rubynews:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env ruby
2 |
3 | ###################
4 | # == DEV TIPS:
5 | #
6 | # For local testing run like:
7 | #
8 | # ruby -Ilib bin/rubynews
9 | #
10 | # Set the executable bit in Linux. Example:
11 | #
12 | # % chmod a+x bin/rubynews
13 | #
14 |
15 | require 'rubynews'
16 |
17 | RubyNews.main
--------------------------------------------------------------------------------
/rubynews/lib/rubynews.rb:
--------------------------------------------------------------------------------
1 | # stdlibs
2 | require 'io/console'
3 |
4 | # 3rd party libs / gems
5 | require 'pluto/news'
6 |
7 |
8 | # our own code
9 | require 'rubynews/version' # note: let version always go first
10 | require 'rubynews/tool'
11 |
12 |
13 | # say hello
14 | puts RubyNews.banner if defined?( $RUBYLIBS_DEBUG )
15 |
--------------------------------------------------------------------------------
/rubynews/lib/rubynews/tool.rb:
--------------------------------------------------------------------------------
1 |
2 |
3 | module RubyNews
4 |
5 | class Tool
6 | def update
7 | News.subscribe(
8 | 'http://www.ruby-lang.org/en/feeds/news.rss', # Ruby Lang News
9 | 'http://www.jruby.org/atom.xml', # JRuby Lang News
10 | 'http://blog.rubygems.org/atom.xml', # RubyGems News
11 | 'http://bundler.io/blog/feed.xml', # Bundler News
12 | 'https://www.ruby-toolbox.com/blog.rss', # Ruby Toolbox News
13 | 'https://idiosyncratic-ruby.com/feed.xml', # Idiosyncratic Ruby
14 | 'http://weblog.rubyonrails.org/feed/atom.xml', # Ruby on Rails News
15 | 'http://sinatrarb.com/feed.xml', # Sinatra News
16 | 'https://dry-rb.org/feed.xml', # DRY News
17 | 'https://hanamirb.org/atom.xml', # Hanami News
18 | 'http://jekyllrb.com/feed.xml', # Jekyll News
19 | 'http://feeds.feedburner.com/jetbrains_rubymine?format=xml', # RubyMine IDE News
20 | 'https://blog.phusion.nl/rss/', # Phusion News
21 | 'https://rubyinstaller.org/feed.xml', # Ruby Installer for Windows News
22 |
23 | 'http://planetruby.github.io/calendar/feed.xml', # Ruby Conferences & Camps News
24 | 'https://rubytogether.org/news.xml', # Ruby Together News
25 | 'https://foundation.travis-ci.org/feed.xml', # Travis Foundation News
26 | 'https://railsgirlssummerofcode.org/blog.xml', # Rails Girls Summer of Code News
27 |
28 | ## Ruby People ++ Personal Blog / Website
29 | 'http://blog.zenspider.com/atom.xml', # Ryan Davis @ Seattle › Washington › United States
30 | 'http://tenderlovemaking.com/atom.xml', # Aaron Patterson @ Seattle › Washington › United States
31 | 'http://blog.headius.com/feed.xml', # Charles Nutter @ Richfield › Minnesota › United States
32 | 'http://www.schneems.com/feed.xml', # Richard Schneeman @ Austin › Texas › United States
33 | 'https://developers.redhat.com/blog/author/vnmakarov/feed/', # Vladimir Makarov @ Toronto › Canada
34 |
35 | 'https://eregon.me/blog/feed.xml', # Benoit Daloze @ Zürich › Switzerland
36 | 'https://gettalong.org/posts.atom', # Thomas Leitner @ Vienna • Wien › Austria
37 | 'https://rubytuesday.katafrakt.me/feed.xml', # Paweł Świątkowski @ Kraków, Poland
38 | 'https://solnic.codes/feed/', # Piotr Solnica @ Kraków › Poland
39 | 'https://zverok.github.io/feed.xml', # Victor Shepelev @ Kharkiv › Ukraine
40 |
41 | 'http://samsaffron.com/posts.rss', # Sam Saffron @ Sydney › Australia
42 | 'https://www.rubypigeon.com/feed.xml', # Tom Dalling @ Melbourne› Australia
43 | )
44 |
45 | News.update
46 | end
47 |
48 |
49 | def banner
50 | puts "Welcome to Ruby News v#{VERSION} (#{News.channels.count} Channels, #{News.items.count} Items)"
51 | end
52 |
53 | def list
54 | date = Date.today
55 | empty_week_counter = 0
56 |
57 | loop do
58 | week = date.cweek
59 | year = date.year
60 | week_start = Date.commercial( year, week, 1 )
61 | week_end = Date.commercial( year, week, 7 )
62 |
63 | count = News.week(week, year).count
64 | if count == 0
65 | empty_week_counter += 1
66 | else
67 | empty_week_counter = 0
68 | end
69 |
70 | print
71 | print "Week #{week}/#{year} - "
72 | print "#{week_start.format('Mon, 02 Jan')} to "
73 | print "#{week_end.format('Mon, 02 Jan')} "
74 | print "(#{count} Items)"
75 | print "\n"
76 |
77 |
78 | last_day = nil
79 | last_host = nil ## todo/fix: change to last_source_title or something??
80 |
81 | News.week(week, year).each do |item|
82 | if last_day != item.date.day
83 | puts
84 | print " #{item.date.format( 'Mon, 02 Jan' )} "
85 | print ">> #{item.feed.title || URI(item.feed.feed_url).host} <<"
86 | print "\n"
87 | elsif last_host != (item.feed.title || URI(item.feed.feed_url).host)
88 | print " "
89 | ## note: print feed title and if missing fallback to feed host (from url)
90 | ## todo/fix: check for feed location - if present add with @ !!!!
91 | print ">> #{item.feed.title || URI(item.feed.feed_url).host} <<"
92 | print "\n"
93 | else
94 | end
95 |
96 | puts " #{item.title}"
97 |
98 | last_day = item.date.day
99 | last_host = item.feed.title || URI(item.feed.feed_url).host
100 | end
101 |
102 | if count > 0 || empty_week_counter > 10
103 | puts
104 | print ">> Press space for more; press any key to quit. <<"
105 | ch = STDIN.getch
106 | print "\r"
107 |
108 | empty_week_counter = 0
109 |
110 | break if ch != ' '
111 | end
112 | date = week_start-1
113 | end
114 |
115 | print " "
116 | print "\n"
117 |
118 | puts ">> TIP: Type > rubyconf < to list all upcoming ruby conferences & camps in #{Date.today.year}. <<"
119 | puts
120 | puts "Bye"
121 | end
122 | end # class Tool
123 |
124 |
125 | def self.main( args=ARGV )
126 |
127 | dbpath = "#{Env.home}/.news/news.db"
128 | # puts "dbpath: >#{dbpath}<"
129 |
130 | FileUtils.mkdir_p( File.dirname(dbpath) ) ## make sure path exists!!
131 |
132 | News.config.database = { adapter: 'sqlite3',
133 | database: dbpath }
134 |
135 | tool = Tool.new
136 |
137 | if args.empty? && News.items.count == 0 ## on first-time auto-update
138 | puts
139 | puts
140 | tool.banner
141 | puts
142 | puts ">> TIP: Type > rubynews update < to update all news feeds. <<"
143 | puts
144 | puts "First time? Do you want to update all news feeds now?"
145 | puts
146 | print ">> Press y for yes; press any key to continue. <<"
147 | ch = STDIN.getch
148 | print "\r"
149 | print " "
150 | print "\n"
151 |
152 | if ch == 'y' or ch == 'Y'
153 | tool.update
154 | puts
155 | puts
156 | end
157 |
158 | tool.list
159 | else
160 |
161 | if args.include?( 'u' ) ||
162 | args.include?( 'up' ) ||
163 | args.include?( 'update' )
164 | puts
165 | puts
166 | tool.banner
167 | puts
168 | tool.update
169 | else
170 | puts
171 | puts ">> TIP: Type > rubynews update < to update all news feeds. <<"
172 | puts
173 | puts
174 | ## todo/fix: add Last update on ??? --
175 | ## add to News module use News.date ?
176 | ## or use News.last_updated / last_update / last_fetch / fetched
177 |
178 | tool.banner
179 | puts
180 | tool.list
181 | end
182 | end
183 | end # method self.main
184 | end # module RubyNews
185 |
--------------------------------------------------------------------------------
/rubynews/lib/rubynews/version.rb:
--------------------------------------------------------------------------------
1 |
2 | module RubyNews
3 | MAJOR = 0 ## todo: namespace inside version or something - why? why not??
4 | MINOR = 1
5 | PATCH = 1
6 | VERSION = [MAJOR,MINOR,PATCH].join('.')
7 |
8 | def self.version
9 | VERSION
10 | end
11 |
12 | def self.banner
13 | "rubynews/#{VERSION} on Ruby #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]"
14 | end
15 |
16 | def self.root
17 | "#{File.expand_path( File.dirname(File.dirname(File.dirname(__FILE__))) )}"
18 | end
19 | end # module RubyNews
20 |
21 |
--------------------------------------------------------------------------------
/rubynews/test/helper.rb:
--------------------------------------------------------------------------------
1 |
2 | ## minitest setup
3 | require 'minitest/autorun'
4 |
5 |
6 | $RUBYLIBS_DEBUG = true
7 |
8 | ## our own code
9 | require 'rubynews'
10 |
11 |
--------------------------------------------------------------------------------
/rubynews/test/test_tool.rb:
--------------------------------------------------------------------------------
1 | ###
2 | # to run use
3 | # ruby -I ./lib -I ./test test/test_tool.rb
4 |
5 |
6 | require 'helper'
7 |
8 |
9 | class TestTool < MiniTest::Test
10 |
11 |
12 | def test_main
13 | RubyNews.main( [] )
14 | RubyNews.main( ['up'])
15 |
16 | assert true
17 | ## assume everything ok if get here
18 | end
19 |
20 | end # class TestTool
21 |
--------------------------------------------------------------------------------
/script/opml.rb:
--------------------------------------------------------------------------------
1 | #####
2 | # generate feed list in opml (xml) format from ini
3 |
4 | require 'iniparser' ## 3rd party gem - use $ gem install iniparser
5 |
6 | require 'date' ## stdlibs
7 | require 'time'
8 | require 'cgi'
9 |
10 | def escape(text) CGI::escapeHTML( text ); end
11 |
12 |
13 |
14 | path = ARGV[0] || './planet.ini'
15 | hash = INI.load_file( path )
16 |
17 |
18 | head = ""
19 | body = ""
20 |
21 | hash.each do |k,v|
22 | if v.is_a?( String )
23 | if k == 'title'
24 | head << " #{escape(v)}"
25 | else
26 | STDERR.puts "!! WARN - skipping unknown property >#{k}< >#{v}<"
27 | end
28 | else ## assume value is Hash
29 | line = " "
30 | line << ""
34 |
35 | body << "\n" unless body.empty?
36 | body << line
37 | end
38 | end
39 |
40 | xml =<
42 |
43 | #{head}
44 | #{Time.now.utc.rfc822}
45 |
46 |
47 | #{body}
48 |
49 |
50 | XML
51 |
52 | puts xml
53 |
--------------------------------------------------------------------------------