├── 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 | --------------------------------------------------------------------------------