đșđŠ #â603 â May 12, 2022 |
Ruby Weekly |
Shopify's Experience Porting the YJIT Ruby Compiler to Rust â A project to port YJIT to Rust (rather than using C, as most of CRuby is written in) has been underway for a while and progress is going really well. The Shopify-based teamâs leader tells the full story here covering both the high and low points Maxime Chevalier-Boisvert (Shopify) |
Have You Investigated Honeybadger Lately?đ”đœââïž â Honeybadger is so much more than error monitoring! All new plans include cron monitoring, uptime monitoring, customizable public status pages, and more - all rolled into a single, easy to use platform. Sign up now and feel the power of the badger!𩡠Honeybadger sponsor |
Report of a Now-Fixed RubyGems Vulnerability â A bug in the gem yanking (unpublishing, basically) process meant that under certain conditions gems could be taken over by the owners of similarly named gems. Itâs now been fixed and while the author says you might want to audit your Samuel Giddins |
Impact Analysis of the CVE-2022-29176 Unauthorized Package Takeover Vulnerability â This directly relates to the item above and goes into more depth analyzing the extent of the problem, why it occurred, and how WhiteSource analyzed the gems ecosystem and concludes no gems were compromised. Maciej Mensfeld |
Quick Bits:
|
|
đ Articles & Tutorials |
How to Make Ruby Run a Program Written in a 'Natural Language' â A start-from-scratch effort creating a new DSL with its own âvirtual machineâ so this is the kind of post you spend some time with as a thought experiment and you become a better Rubyist. Dmitry Tsepelev |
Ruby Memoization â Memoization is an optimization technique where the results of operations are cached based upon their arguments. Itâs easy to pull off in Ruby but there are some points to keep in mind. Jason Swett |
A Hybrid Development Docker Compose Setup for Rails â Josef looks at getting 80% of the benefits for 20% of the effort by not Dockerizing everything but focusing on where it makes most sense. Josef Strzibny |
Keep Up with the Latest in Startups, Tech, & Programming in Just 5 Min â TLDR is a daily newsletter with links and TLDRs of the most interesting stories in startups đ, tech đ±, and coding đ» TLDR Newsletter sponsor |
How to Use Import Maps without Rails â DHH has talked about a âbundler-lessâ reality for Rails by way of import maps numerous times, but if you appreciate a bare bones example to understand whatâs happening, Tomas is here for you. Tomas Valent |
How to Sell a One-Time Purchase in Rails with Stripe â Weâre Stripe customers ourselves and it really is easy to use them for taking payments as Jeffrey demonstrates here. Jeffrey Morhous |
â¶Â  Discussing GraphQL with David Sanchez â GraphQL is a flexible, strongly-typed query language and this episode digs into its use in and from Rails apps. (47 minutes.) Ruby Rogues Podcast podcast |
đ Â Code & Tools |
Searchjoy 1.0: Search Analytics Made Easy â Slips into your Rails app and plugs into things like Elasticsearch, Sphinx and Solr and lets you track searches, mark conversions, then keep an eye on what users are doing. Andrew Kane |
hash_deep_diff: Get the Differences Between Two Hashes â Basically Bohdan Pohorilets |
Simplified API for Designing and Sending Notifications Via Slack Courier sponsor |
rbenv for Windows: Manage Your App's Ruby Environment on Windows â The topic of Rubyâs support for Windows has been discussed for many years and while Windows and Ruby arenât the best of friends, the tooling exists if you need it. ccmywish |
Sniffer 0.5: Log and Analyze Outgoing HTTP Requests â Hooks into numerous Ruby HTTP libraries and logs outgoing requests in JSON format which can be sent elsewhere. Andrey Deryabin |
PDF::Reader 2.10.0: A Spec Compliant PDF Document Parser
|
Loofah 2.18.0: Nokogiri-Powered HTML/XML Manipulation and Sanitization
|
jekyll-asset-post-processor: Process Then Suffix Your Jekyll Assets with Cache Busting Version Hashes
|