From f86f391e8267919f3ea8e2bf764a0d2ba25bf555 Mon Sep 17 00:00:00 2001 From: David Eisinger Date: Tue, 24 Oct 2023 20:48:09 -0400 Subject: [PATCH] copy-edit viget posts --- .../index.md | 175 ++++++++------ .../around-hello-world-in-30-days/index.md | 6 +- .../aws-opsworks-lessons-learned/index.md | 41 ++-- .../backup-your-database-in-git/index.md | 16 +- .../coffeescript-for-ruby-bros/index.md | 24 +- .../convert-ruby-method-to-lambda/index.md | 16 +- .../curl-and-your-rails-2-app/index.md | 69 +++++- .../index.md | 1 - .../diving-into-go-a-five-week-intro/index.md | 43 ++-- .../index.md | 83 +++---- .../index.md | 48 ++-- .../elsewhere/first-class-failure/index.md | 94 ++++---- .../index.md | 57 ++--- .../friends.mp3 | Bin 0 -> 1035838 bytes .../index.md | 94 ++++---- .../index.md | 73 +++--- .../get-lazy-with-custom-enumerators/index.md | 46 ++-- .../getting-into-open-source/index.md | 11 +- .../elsewhere/gifts-for-your-nerd/index.md | 42 +--- .../index.md | 19 +- .../index.md | 44 +++- .../introducing-email-labs-client/index.md | 30 ++- .../elsewhere/json-feed-validator/index.md | 15 +- .../elsewhere/large-images-in-rails/index.md | 19 +- .../lets-make-a-hash-chain-in-sqlite/index.md | 132 +++++----- .../index.md | 99 ++++---- .../level-up-your-shell-game/index.md | 41 ++-- .../local-docker-best-practices/index.md | 225 +++++++++--------- .../index.md | 17 +- .../index.md | 90 ++++--- .../manual-cropping-with-paperclip/index.md | 55 ++--- content/elsewhere/motivated-to-code/index.md | 5 +- .../elsewhere/multi-line-memoization/index.md | 37 ++- .../index.md | 7 +- .../index.md | 1 - .../index.md | 3 +- .../index.md | 11 +- .../otp-ocaml-haskell-elixir/index.md | 116 +++++---- content/elsewhere/out-damned-tabs/index.md | 3 +- .../pandoc-a-tool-i-use-and-like/hello.pdf | Bin 0 -> 10952 bytes .../pandoc-a-tool-i-use-and-like/index.md | 89 +++---- .../index.md | 33 ++- .../practical-uses-of-ruby-blocks/index.md | 89 ++++++- .../protip-timewithzone-all-the-time/index.md | 39 ++- content/elsewhere/puma-on-redis/index.md | 7 +- .../rails-admin-interface-generators/index.md | 1 - .../elsewhere/refresh-006-dr-jquery/index.md | 9 +- .../refresh-recap-the-future-of-data/index.md | 1 - .../regular-expressions-in-mysql/index.md | 11 +- .../index.md | 11 +- .../index.md | 3 +- .../index.md | 17 +- .../sessions-on-pcs-and-macs/index.md | 6 +- .../shoulda-macros-with-blocks/index.md | 51 +++- .../index.md | 124 +++++----- .../simple-app-stats-with-statboard/index.md | 3 +- .../index.md | 39 ++- .../simple-secure-file-transmission/index.md | 19 +- .../single-use-jquery-plugins/index.md | 42 +++- .../social-media-api-gotchas/index.md | 7 +- .../index.md | 3 +- .../stop-pissing-off-your-designers/index.md | 1 - .../index.md | 48 ++-- .../testing-your-codes-text/index.md | 42 +++- .../elsewhere/the-balanced-developer/index.md | 1 - .../index.md | 47 ++-- .../index.md | 35 ++- .../index.md | 87 ++----- .../three-magical-git-aliases/index.md | 7 +- .../elsewhere/unfuddle-user-feedback/index.md | 47 +++- .../index.md | 67 +++--- .../viget-devs-storm-chicago/index.md | 3 +- .../index.md | 10 +- .../whats-new-since-the-last-deploy/demo.gif | Bin 0 -> 79642 bytes .../whats-new-since-the-last-deploy/index.md | 26 +- .../index.md | 30 ++- .../index.md | 80 ++++--- 77 files changed, 1663 insertions(+), 1380 deletions(-) create mode 100644 content/elsewhere/friends-undirected-graph-connections-in-rails/friends.mp3 create mode 100644 content/elsewhere/pandoc-a-tool-i-use-and-like/hello.pdf create mode 100644 content/elsewhere/whats-new-since-the-last-deploy/demo.gif diff --git a/content/elsewhere/adding-a-not-null-column-to-an-existing-table/index.md b/content/elsewhere/adding-a-not-null-column-to-an-existing-table/index.md index 47d3365..b0cd5ac 100644 --- a/content/elsewhere/adding-a-not-null-column-to-an-existing-table/index.md +++ b/content/elsewhere/adding-a-not-null-column-to-an-existing-table/index.md @@ -2,7 +2,6 @@ title: "Adding a NOT NULL Column to an Existing Table" date: 2014-09-30T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/adding-a-not-null-column-to-an-existing-table/ --- @@ -15,17 +14,19 @@ I'll be publishing a series of posts about how to be sure that you're taking advantage of all your RDBMS has to offer.* ASSUMING MY [LAST -POST](https://viget.com/extend/required-fields-should-be-marked-not-null) +POST](/elsewhere/required-fields-should-be-marked-not-null) CONVINCED YOU of the *why* of marking required fields `NOT NULL`, the next question is *how*. When creating a brand new table, it's straightforward enough: - CREATE TABLE employees ( - id integer NOT NULL, - name character varying(255) NOT NULL, - created_at timestamp without time zone, - ... - ); +```sql +CREATE TABLE employees ( + id integer NOT NULL, + name character varying(255) NOT NULL, + created_at timestamp without time zone, + ... +); +``` When adding a column to an existing table, things get dicier. If there are already rows in the table, what should the database do when @@ -35,45 +36,53 @@ if there is no existing data, and throw an error if there is. As we'll see, depending on your choice of database platform, this isn't always the case. -## A Naïve Approach {#anaïveapproach} +## A Naïve Approach Let's go ahead and add a required `age` column to our employees table, and let's assume I've laid my case out well enough that you're going to require it to be non-null. To add our column, we create a migration like so: - class AddAgeToEmployees < ActiveRecord::Migration - def change - add_column :employees, :age, :integer, null: false - end - end +```ruby +class AddAgeToEmployees < ActiveRecord::Migration + def change + add_column :employees, :age, :integer, null: false + end +end +``` The desired behavior on running this migration would be for it to run cleanly if there are no employees in the system, and to fail if there are any. Let's try it out, first in Postgres, with no employees: - == AddAgeToEmployees: migrating ============================================== - -- add_column(:employees, :age, :integer, {:null=>false}) - -> 0.0006s - == AddAgeToEmployees: migrated (0.0007s) ===================================== +``` +== AddAgeToEmployees: migrating ============================================== +-- add_column(:employees, :age, :integer, {:null=>false}) + -> 0.0006s +== AddAgeToEmployees: migrated (0.0007s) ===================================== +``` Bingo. Now, with employees: - == AddAgeToEmployees: migrating ============================================== - -- add_column(:employees, :age, :integer, {:null=>false}) - rake aborted! - StandardError: An error has occurred, this and all later migrations canceled: +``` +== AddAgeToEmployees: migrating ============================================== +-- add_column(:employees, :age, :integer, {:null=>false}) +rake aborted! +StandardError: An error has occurred, this and all later migrations canceled: - PG::NotNullViolation: ERROR: column "age" contains null values +PG::NotNullViolation: ERROR: column "age" contains null values +``` Exactly as we'd expect. Now let's try SQLite, without data: - == AddAgeToEmployees: migrating ============================================== - -- add_column(:employees, :age, :integer, {:null=>false}) - rake aborted! - StandardError: An error has occurred, this and all later migrations canceled: +``` +== AddAgeToEmployees: migrating ============================================== +-- add_column(:employees, :age, :integer, {:null=>false}) +rake aborted! +StandardError: An error has occurred, this and all later migrations canceled: - SQLite3::SQLException: Cannot add a NOT NULL column with default value NULL: ALTER TABLE "employees" ADD "age" integer NOT NULL +SQLite3::SQLException: Cannot add a NOT NULL column with default value NULL: ALTER TABLE "employees" ADD "age" integer NOT NULL +``` Regardless of whether or not there are existing rows in the table, SQLite won't let you add `NOT NULL` columns without default values. @@ -83,29 +92,35 @@ thread](http://stackoverflow.com/questions/3170634/how-to-solve-cannot-add-a-not Finally, our old friend MySQL. Without data: - == AddAgeToEmployees: migrating ============================================== - -- add_column(:employees, :age, :integer, {:null=>false}) - -> 0.0217s - == AddAgeToEmployees: migrated (0.0217s) ===================================== +``` +== AddAgeToEmployees: migrating ============================================== +-- add_column(:employees, :age, :integer, {:null=>false}) + -> 0.0217s +== AddAgeToEmployees: migrated (0.0217s) ===================================== +``` Looks good. Now, with data: - == AddAgeToEmployees: migrating ============================================== - -- add_column(:employees, :age, :integer, {:null=>false}) - -> 0.0190s - == AddAgeToEmployees: migrated (0.0191s) ===================================== +``` +== AddAgeToEmployees: migrating ============================================== +-- add_column(:employees, :age, :integer, {:null=>false}) + -> 0.0190s +== AddAgeToEmployees: migrated (0.0191s) ===================================== +``` It ... worked? Can you guess what our existing user's age is? - > be rails runner "p Employee.first" - # +``` +> be rails runner "p Employee.first" +# +``` Zero. Turns out that MySQL has a concept of an [*implicit default*](http://stackoverflow.com/questions/22868345/mysql-add-a-not-null-column/22868473#22868473), which is used to populate existing rows when a default is not supplied. Neat, but exactly the opposite of what we want in this instance. -### A Better Approach {#abetterapproach} +### A Better Approach What's the solution to this problem? Should we just always use Postgres? @@ -117,62 +132,72 @@ Postgres, SQLite, and MySQL all behave in the same correct way when adding `NOT NULL` columns to existing tables: add the column first, then add the constraint. Your migration would become: - class AddAgeToEmployees < ActiveRecord::Migration - def up - add_column :employees, :age, :integer - change_column_null :employees, :age, false - end +```ruby +class AddAgeToEmployees < ActiveRecord::Migration + def up + add_column :employees, :age, :integer + change_column_null :employees, :age, false + end - def down - remove_column :employees, :age, :integer - end - end + def down + remove_column :employees, :age, :integer + end +end +``` Postgres behaves exactly the same as before. SQLite, on the other hand, shows remarkable improvement. Without data: - == AddAgeToEmployees: migrating ============================================== - -- add_column(:employees, :age, :integer) - -> 0.0024s - -- change_column_null(:employees, :age, false) - -> 0.0032s - == AddAgeToEmployees: migrated (0.0057s) ===================================== +``` +== AddAgeToEmployees: migrating ============================================== +-- add_column(:employees, :age, :integer) + -> 0.0024s +-- change_column_null(:employees, :age, false) + -> 0.0032s +== AddAgeToEmployees: migrated (0.0057s) ===================================== +``` Success -- the new column is added with the null constraint. And with data: - == AddAgeToEmployees: migrating ============================================== - -- add_column(:employees, :age, :integer) - -> 0.0024s - -- change_column_null(:employees, :age, false) - rake aborted! - StandardError: An error has occurred, this and all later migrations canceled: +``` +== AddAgeToEmployees: migrating ============================================== +-- add_column(:employees, :age, :integer) + -> 0.0024s +-- change_column_null(:employees, :age, false) +rake aborted! +StandardError: An error has occurred, this and all later migrations canceled: - SQLite3::ConstraintException: employees.age may not be NULL +SQLite3::ConstraintException: employees.age may not be NULL +``` Perfect! And how about MySQL? Without data: - == AddAgeToEmployees: migrating ============================================== - -- add_column(:employees, :age, :integer) - -> 0.0145s - -- change_column_null(:employees, :age, false) - -> 0.0176s - == AddAgeToEmployees: migrated (0.0323s) ===================================== +``` +== AddAgeToEmployees: migrating ============================================== +-- add_column(:employees, :age, :integer) + -> 0.0145s +-- change_column_null(:employees, :age, false) + -> 0.0176s +== AddAgeToEmployees: migrated (0.0323s) ===================================== +``` And with: - == AddAgeToEmployees: migrating ============================================== - -- add_column(:employees, :age, :integer) - -> 0.0142s - -- change_column_null(:employees, :age, false) - rake aborted! - StandardError: An error has occurred, all later migrations canceled: +``` +== AddAgeToEmployees: migrating ============================================== +-- add_column(:employees, :age, :integer) + -> 0.0142s +-- change_column_null(:employees, :age, false) +rake aborted! +StandardError: An error has occurred, all later migrations canceled: - Mysql2::Error: Invalid use of NULL value: ALTER TABLE `employees` CHANGE `age` `age` int(11) NOT NULL +Mysql2::Error: Invalid use of NULL value: ALTER TABLE `employees` CHANGE `age` `age` int(11) NOT NULL +``` BOOM. [Flawless victory.](https://www.youtube.com/watch?v=kXuCvIbY1v4) -\* \* \* +*** To summarize: never use `add_column` with `null: false`. Instead, add the column and then use `change_column_null` to set the constraint for diff --git a/content/elsewhere/around-hello-world-in-30-days/index.md b/content/elsewhere/around-hello-world-in-30-days/index.md index 6a8a264..c3a1468 100644 --- a/content/elsewhere/around-hello-world-in-30-days/index.md +++ b/content/elsewhere/around-hello-world-in-30-days/index.md @@ -2,7 +2,6 @@ title: "Around \"Hello World\" in 30 Days" date: 2010-06-02T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/around-hello-world-in-30-days/ --- @@ -73,9 +72,8 @@ ups and downs, though. High points included Redis, Scheme, Erlang, and CoffeeScript. Lows included Cassandra and CouchDB, which I couldn't even get running in the allotted hour. -I created a simple [Tumblr blog](https://techmonth.tumblr.com) - -and posted to it after every new tech, which kept me accountable and +I created a simple [Tumblr blog](https://techmonth.tumblr.com) and posted +to it after every new tech, which kept me accountable and spurred discussion on Twitter and at the office. My talk went over surprisingly well at DevNation ([here are my slides](http://www.slideshare.net/deisinger/techmonth)), and I hope to diff --git a/content/elsewhere/aws-opsworks-lessons-learned/index.md b/content/elsewhere/aws-opsworks-lessons-learned/index.md index 0222476..12407d0 100644 --- a/content/elsewhere/aws-opsworks-lessons-learned/index.md +++ b/content/elsewhere/aws-opsworks-lessons-learned/index.md @@ -2,7 +2,6 @@ title: "AWS OpsWorks: Lessons Learned" date: 2013-10-04T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/aws-opsworks-lessons-learned/ --- @@ -22,7 +21,7 @@ a post I wish had existed when I was first diving into this stuff. With that out of the way, here are a few lessons I had to learn the hard way so hopefully you won't have to. -### You'll need to learn Chef {#youllneedtolearnchef} +### You'll need to learn Chef The basis of OpsWorks is [Chef](http://www.opscode.com/chef/), and if you want to do anything interesting with your instances, you're going to @@ -42,13 +41,13 @@ servers to merge some documents: Fix. 5. It fails again. The recipe is referencing an old version of PDFtk. Fix. -6. [Great sexy success.](http://cdn.meme.li/i/d1v84.jpg) +6. Great success. A little bit tedious compared with `wget/tar/make`, for sure, but once you get it configured properly, you can spin up new servers at will and be confident that they include all the necessary software. -### Deploy hooks: learn them, love them {#deployhooks:learnthemlovethem} +### Deploy hooks: learn them, love them Chef offers a number of [deploy callbacks](http://docs.opscode.com/resource_deploy.html#callbacks) you @@ -57,17 +56,19 @@ them, create a directory in your app called `deploy` and add files named for the appropriate callbacks (e.g. `deploy/before_migrate.rb`). For example, here's how we precompile assets before migration: - rails_env = new_resource.environment["RAILS_ENV"] +```ruby +rails_env = new_resource.environment["RAILS_ENV"] - Chef::Log.info("Precompiling assets for RAILS_ENV=#{rails_env}...") +Chef::Log.info("Precompiling assets for RAILS_ENV=#{rails_env}...") - execute "rake assets:precompile" do - cwd release_path - command "bundle exec rake assets:precompile" - environment "RAILS_ENV" => rails_env - end +execute "rake assets:precompile" do + cwd release_path + command "bundle exec rake assets:precompile" + environment "RAILS_ENV" => rails_env +end +``` -### Layers: roles, but not *dedicated* roles {#layers:rolesbutnotdedicatedroles} +### Layers: roles, but not *dedicated* roles AWS documentation describes [layers](http://docs.aws.amazon.com/opsworks/latest/userguide/workinglayers.html) @@ -84,20 +85,22 @@ EC2 instances fill. For example, you might have two instances in your role, and one of the two app servers in the "Cron" role, responsible for sending nightly emails. -### Altering the Rails environment {#alteringtherailsenvironment} +### Altering the Rails environment If you need to manually execute a custom recipe against your existing instances, the Rails environment is going to be set to "production" no matter what you've defined in the application configuration. In order to change this value, add the following to the "Custom Chef JSON" field: - { - "deploy": { - "app_name": { - "rails_env": "staging" - } - } +```json +{ + "deploy": { + "app_name": { + "rails_env": "staging" } + } +} +```` (Substituting in your own application and environment names.) diff --git a/content/elsewhere/backup-your-database-in-git/index.md b/content/elsewhere/backup-your-database-in-git/index.md index f6e7fb9..3873dcf 100644 --- a/content/elsewhere/backup-your-database-in-git/index.md +++ b/content/elsewhere/backup-your-database-in-git/index.md @@ -2,7 +2,6 @@ title: "Backup your Database in Git" date: 2009-05-08T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/backup-your-database-in-git/ --- @@ -22,7 +21,14 @@ manage it the same way you manage the rest of your code --- in a source code manager? Setting such a scheme up is dead simple. On your production server, with git installed: - mkdir -p /path/to/backup cd /path/to/backup mysqldump -u [user] -p[pass] --skip-extended-insert [database] > [database].sql git init git add [database].sql git commit -m "Initial commit" +```sh +mkdir -p /path/to/backup +cd /path/to/backup +mysqldump -u [user] -p[pass] --skip-extended-insert [database] > [database].sql +git init +git add [database].sql +git commit -m "Initial commit" +```` The `--skip-extended-insert` option tells mysqldump to give each table row its own `insert` statement. This creates a larger initial commit @@ -32,7 +38,11 @@ each patch only includes the individual records added/updated/deleted. From here, all we have to do is set up a cronjob to update the backup: - 0 * * * * cd /path/to/backup && \ mysqldump -u [user] -p[pass] --skip-extended-insert [database] > [database].sql && \ git commit -am "Updating DB backup" +``` +0 * * * * cd /path/to/backup && \ + mysqldump -u [user] -p[pass] --skip-extended-insert [database] > [database].sql && \ + git commit -am "Updating DB backup" +``` You may want to add another entry to run [`git gc`](http://www.kernel.org/pub/software/scm/git/docs/git-gc.html) diff --git a/content/elsewhere/coffeescript-for-ruby-bros/index.md b/content/elsewhere/coffeescript-for-ruby-bros/index.md index 35bb6e0..948ae83 100644 --- a/content/elsewhere/coffeescript-for-ruby-bros/index.md +++ b/content/elsewhere/coffeescript-for-ruby-bros/index.md @@ -2,7 +2,6 @@ title: "CoffeeScript for Ruby Bros" date: 2010-08-06T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/coffeescript-for-ruby-bros/ --- @@ -42,11 +41,30 @@ in callback-oriented code, you wind up writing `function` one hell of a lot. CoffeeScript gives us the `->` operator, combining the brevity of Ruby with the simplicity of Javascript: - thrice: (f) -> f() f() f() thrice -> puts "OHAI" +```coffeescript +thrice: (f) -> + f() + f() + f() + +thrice -> puts "OHAI" +``` Which translates to: - (function(){ var thrice; thrice = function(f) { f(); f(); return f(); }; thrice(function() { return puts("OHAI"); }); })(); +```javascript +(function(){ + var thrice; + + thrice = function(f) { + f(); + f(); + return f(); + }; + + thrice(function() { return puts("OHAI"); }); +})(); +``` I'll tell you what that is: MONEY. Money in the BANK. diff --git a/content/elsewhere/convert-ruby-method-to-lambda/index.md b/content/elsewhere/convert-ruby-method-to-lambda/index.md index 01a5907..429f13d 100644 --- a/content/elsewhere/convert-ruby-method-to-lambda/index.md +++ b/content/elsewhere/convert-ruby-method-to-lambda/index.md @@ -2,12 +2,10 @@ title: "Convert a Ruby Method to a Lambda" date: 2011-04-26T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/convert-ruby-method-to-lambda/ --- -Last week I -[tweeted](https://twitter.com/#!/deisinger/status/60706017037660160): +Last week I tweeted: > Convert a method to a lambda in Ruby: lambda(&method(:events_path)). > OR JUST USE JAVASCRIPT. @@ -16,14 +14,22 @@ It might not be clear what I was talking about or why it would be useful, so allow me to elaborate. Say you've got the following bit of Javascript: - var ytmnd = function() { alert("you're the man now " + (arguments[0] || "dog")); }; +```javascript +var ytmnd = function() { + alert("you're the man now " + (arguments[0] || "dog")); +}; +``` Calling `ytmnd()` gets us `you're the man now dog`, while `ytmnd("david")` yields `you're the man now david`. Calling simply `ytmnd` gives us a reference to the function that we're free to pass around and call at a later time. Consider now the following Ruby code: - def ytmnd(name = "dog") puts "you're the man now #{name}" end +```ruby +def ytmnd(name = "dog") + puts "you're the man now #{name}" +end +``` First, aren't default argument values and string interpolation awesome? Love you, Ruby. Just as with our Javascript function, calling `ytmnd()` diff --git a/content/elsewhere/curl-and-your-rails-2-app/index.md b/content/elsewhere/curl-and-your-rails-2-app/index.md index 5d11379..5188cb1 100644 --- a/content/elsewhere/curl-and-your-rails-2-app/index.md +++ b/content/elsewhere/curl-and-your-rails-2-app/index.md @@ -2,7 +2,6 @@ title: "cURL and Your Rails 2 App" date: 2008-03-28T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/curl-and-your-rails-2-app/ --- @@ -12,28 +11,76 @@ files from the web, or to move a TAR file from one remote server to another. It might come as a surprise, then, that cURL is a full-featured HTTP client, which makes it perfect for interacting with RESTful web services like the ones encouraged by Rails 2. To illustrate, let's -create a small Rails app called 'tv_show': +create a small Rails app called `tv_show`: - rails tv_show cd tv_show script/generate scaffold character name:string action:string rake db:migrate script/server +```sh +rails tv_show +cd tv_show +script/generate scaffold character name:string action:string +rake db:migrate +script/server +``` Fire up your web browser and create a few characters. Once you've done that, open a new terminal window and try the following: - curl http://localhost:3000/characters.xml +``` +curl http://localhost:3000/characters.xml +``` You'll get a nice XML representation of your characters: - 1 George Sr. goes to jail 2008-03-28T11:01:57-04:00 2008-03-28T11:01:57-04:00 2 Gob rides a Segway 2008-03-28T11:02:07-04:00 2008-03-28T11:02:12-04:00 3 Tobias wears cutoffs 2008-03-28T11:02:20-04:00 2008-03-28T11:02:20-04:00 +```xml + + + + 1 + George Sr. + goes to jail + 2008-03-28T11:01:57-04:00 + 2008-03-28T11:01:57-04:00 + + + 2 + Gob + rides a Segway + 2008-03-28T11:02:07-04:00 + 2008-03-28T11:02:12-04:00 + + + 3 + Tobias + wears cutoffs + 2008-03-28T11:02:20-04:00 + 2008-03-28T11:02:20-04:00 + + +``` You can retrieve the representation of a specific character by specifying his ID in the URL: - dce@roflcopter ~ > curl http://localhost:3000/characters/1.xml 1 George Sr. goes to jail 2008-03-28T11:01:57-04:00 2008-03-28T11:01:57-04:00 +```sh +curl http://localhost:3000/characters/1.xml +``` + +```xml + + + 1 + George Sr. + goes to jail + 2008-03-28T11:01:57-04:00 + 2008-03-28T11:01:57-04:00 + +``` To create a new character, issue a POST request, use the -X flag to specify the action, and the -d flag to define the request body: - curl -X POST -d "character[name]=Lindsay&character[action]=does+nothing" http://localhost:3000/characters.xml +```sh +curl -X POST -d "character[name]=Lindsay&character[action]=does+nothing" http://localhost:3000/characters.xml +``` Here's where things get interesting: unlike most web browsers, which only support GET and POST, cURL supports the complete set of HTTP @@ -41,11 +88,15 @@ actions. If we want to update one of our existing characters, we can issue a PUT request to the URL of that character's representation, like so: - curl -X PUT -d "character[action]=works+at+clothing+store" http://localhost:3000/characters/4.xml +```sh +curl -X PUT -d "character[action]=works+at+clothing+store" http://localhost:3000/characters/4.xml +``` If we want to delete a character, issue a DELETE request: - curl -X DELETE http://localhost:3000/characters/1.xml +```sh +curl -X DELETE http://localhost:3000/characters/1.xml +``` For some more sophisticated uses of REST and Rails, check out [rest-client](https://rest-client.heroku.com/rdoc/) and diff --git a/content/elsewhere/devnation-coming-to-san-francisco/index.md b/content/elsewhere/devnation-coming-to-san-francisco/index.md index f3f0beb..7e3e44e 100644 --- a/content/elsewhere/devnation-coming-to-san-francisco/index.md +++ b/content/elsewhere/devnation-coming-to-san-francisco/index.md @@ -2,7 +2,6 @@ title: "DevNation Coming to San Francisco" date: 2010-07-29T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/devnation-coming-to-san-francisco/ --- diff --git a/content/elsewhere/diving-into-go-a-five-week-intro/index.md b/content/elsewhere/diving-into-go-a-five-week-intro/index.md index 0269a6c..e774bf4 100644 --- a/content/elsewhere/diving-into-go-a-five-week-intro/index.md +++ b/content/elsewhere/diving-into-go-a-five-week-intro/index.md @@ -2,7 +2,6 @@ title: "Diving into Go: A Five-Week Intro" date: 2014-04-25T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/diving-into-go-a-five-week-intro/ --- @@ -14,16 +13,16 @@ We've read [some](http://www.confidentruby.com/) recent go-round, we decided to try something different. A few of us have been interested in the [Go programming language](https://golang.org/) for some time, so we decided to combine two free online texts, [*An -Introduction to Programming in Go*](http://www.golang-book.com/) and +Introduction to Programming in Go*](http://www.golang-book.com/books/intro/) and [*Go By Example*](https://gobyexample.com/), plus a few other resources, into a short introduction to the language. [Chris](https://viget.com/about/team/cjones) and [Ryan](https://viget.com/about/team/rfoster) put together a curriculum that I thought was too good not to share with the internet at large. -## Week 1 {#week1} +## Week 1 -Chapter 1: [Getting Started](http://www.golang-book.com/1) +Chapter 1: [Getting Started](http://www.golang-book.com/books/intro/1) - Files and Folders - The Terminal @@ -32,11 +31,11 @@ Chapter 1: [Getting Started](http://www.golang-book.com/1) - **Go By Example** - [Hello World](https://gobyexample.com/hello-world) -Chapter 2: [Your First Program](http://www.golang-book.com/2) +Chapter 2: [Your First Program](http://www.golang-book.com/books/intro/2) - How to Read a Go Program -Chapter 3: [Types](http://www.golang-book.com/3) +Chapter 3: [Types](http://www.golang-book.com/books/intro/3) - Numbers - Strings @@ -49,7 +48,7 @@ Chapter 3: [Types](http://www.golang-book.com/3) - [Regular Expressions](https://gobyexample.com/regular-expressions) -Chapter 4: [Variables](http://www.golang-book.com/4) +Chapter 4: [Variables](http://www.golang-book.com/books/intro/4) - How to Name a Variable - Scope @@ -65,7 +64,7 @@ Chapter 4: [Variables](http://www.golang-book.com/4) - [Time Formatting / Parsing](https://gobyexample.com/time-formatting-parsing) -Chapter 5: [Control Structures](http://www.golang-book.com/5) +Chapter 5: [Control Structures](http://www.golang-book.com/books/intro/5) - For - If @@ -76,7 +75,7 @@ Chapter 5: [Control Structures](http://www.golang-book.com/5) - [Switch](https://gobyexample.com/switch) - [Line Filters](https://gobyexample.com/line-filters) -Chapter 6: [Arrays, Slices and Maps](http://www.golang-book.com/6) +Chapter 6: [Arrays, Slices and Maps](http://www.golang-book.com/books/intro/6) - Arrays - Slices @@ -92,9 +91,9 @@ Chapter 6: [Arrays, Slices and Maps](http://www.golang-book.com/6) - [Arrays, Slices (and strings): The mechanics of 'append'](https://blog.golang.org/slices) -## Week 2 {#week2} +## Week 2 -Chapter 7: [Functions](http://www.golang-book.com/7) +Chapter 7: [Functions](http://www.golang-book.com/books/intro/7) - Your Second Function - Returning Multiple Values @@ -114,7 +113,7 @@ Chapter 7: [Functions](http://www.golang-book.com/7) - [Collection Functions](https://gobyexample.com/collection-functions) -Chapter 8: [Pointers](http://www.golang-book.com/8) +Chapter 8: [Pointers](http://www.golang-book.com/books/intro/8) - The \* and & operators - new @@ -123,9 +122,9 @@ Chapter 8: [Pointers](http://www.golang-book.com/8) - [Reading Files](https://gobyexample.com/reading-files) - [Writing Files](https://gobyexample.com/writing-files) -## Week 3 {#week3} +## Week 3 -Chapter 9: [Structs and Interfaces](http://www.golang-book.com/9) +Chapter 9: [Structs and Interfaces](http://www.golang-book.com/books/intro/9) - Structs - Methods @@ -137,7 +136,7 @@ Chapter 9: [Structs and Interfaces](http://www.golang-book.com/9) - [Errors](https://gobyexample.com/errors) - [JSON](https://gobyexample.com/json) -Chapter 10: [Concurrency](http://www.golang-book.com/10) +Chapter 10: [Concurrency](http://www.golang-book.com/books/intro/10) - Goroutines - Channels @@ -160,7 +159,7 @@ Chapter 10: [Concurrency](http://www.golang-book.com/10) - [Worker Pools](https://gobyexample.com/worker-pools) - [Rate Limiting](https://gobyexample.com/rate-limiting) -## Week 4 {#week4} +## Week 4 - **Videos** - [Lexical Scanning in @@ -177,16 +176,16 @@ Chapter 10: [Concurrency](http://www.golang-book.com/10) - [Defer, Panic, and Recover](https://blog.golang.org/defer-panic-and-recover) -## Week 5 {#week5} +## Week 5 -Chapter 11: [Packages](http://www.golang-book.com/11) +Chapter 11: [Packages](http://www.golang-book.com/books/intro/11) - Creating Packages - Documentation -Chapter 12: [Testing](http://www.golang-book.com/12) +Chapter 12: [Testing](http://www.golang-book.com/books/intro/12) -Chapter 13: [The Core Packages](http://www.golang-book.com/13) +Chapter 13: [The Core Packages](http://www.golang-book.com/books/intro/13) - Strings - Input / Output @@ -218,13 +217,13 @@ Chapter 13: [The Core Packages](http://www.golang-book.com/13) - [Signals](https://gobyexample.com/signals) - [Exit](https://gobyexample.com/exit) -Chapter 14: [Next Steps](http://www.golang-book.com/14) +Chapter 14: [Next Steps](http://www.golang-book.com/books/intro/14) - Study the Masters - Make Something - Team Up -\* \* \* +*** Go is an exciting language, and a great complement to the Ruby work we do. Working through this program was a fantastic intro to the language diff --git a/content/elsewhere/email-photos-to-an-s3-bucket-with-aws-lambda-with-cropping-in-ruby/index.md b/content/elsewhere/email-photos-to-an-s3-bucket-with-aws-lambda-with-cropping-in-ruby/index.md index fb40119..71672fc 100644 --- a/content/elsewhere/email-photos-to-an-s3-bucket-with-aws-lambda-with-cropping-in-ruby/index.md +++ b/content/elsewhere/email-photos-to-an-s3-bucket-with-aws-lambda-with-cropping-in-ruby/index.md @@ -2,43 +2,40 @@ title: "Email Photos to an S3 Bucket with AWS Lambda (with Cropping, in Ruby)" date: 2021-04-07T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/email-photos-to-an-s3-bucket-with-aws-lambda-with-cropping-in-ruby/ --- In my annual search for holiday gifts, I came across this [digital photo frame](https://auraframes.com/digital-frames/color/graphite) that lets -you load photos via email. Pretty neat, but I ultimately didn\'t buy it -for a few reason: 1) it\'s pretty expensive, 2) I\'d be trusting my -family\'s data to an unknown entity, and 3) if the company ever goes +you load photos via email. Pretty neat, but I ultimately didn't buy it +for a few reason: 1) it's pretty expensive, 2) I'd be trusting my +family's data to an unknown entity, and 3) if the company ever goes under or just decides to stop supporting the product, it might stop working or at least stop updating. But I got to thinking, could I build -something like this myself? I\'ll save the full details for a later +something like this myself? I'll save the full details for a later article, but the first thing I needed to figure out was how to get photos from an email into an S3 bucket that could be synced onto a device. I try to keep up with the various AWS offerings, and Lambda has been on -my radar for a few years, but I haven\'t had the opportunity to use it +my radar for a few years, but I haven't had the opportunity to use it in anger. Services like this really excel at the extremes of web -software --- at the low end, where you don\'t want to incur the costs of -an always-on server, and at the high-end, where you don\'t want to pay +software --- at the low end, where you don't want to incur the costs of +an always-on server, and at the high-end, where you don't want to pay for a whole fleet of them. Most of our work falls in the middle, where developer time is way more costly than hosting infrastructure and so using a more full-featured stack running on a handful of conventional servers is usually the best option. But an email-to-S3 gateway is a perfect use case for on-demand computing. -[]{#the-services} - -## The Services [\#](#the-services "Direct link to The Services"){.anchor aria-label="Direct link to The Services"} +## The Services To make this work, we need to connect several AWS services: - [Route 53](https://aws.amazon.com/route53/) (for domain registration and DNS configuration) - [SES](https://aws.amazon.com/ses/) (for setting up the email address - and \"rule set\" that triggers the Lambda function) + and "rule set" that triggers the Lambda function) - [S3](https://aws.amazon.com/s3/) (for storing the contents of the incoming emails as well as the resulting photos) - [SNS](https://aws.amazon.com/sns/) (for notifying the Lambda @@ -50,27 +47,26 @@ To make this work, we need to connect several AWS services: - [IAM](https://aws.amazon.com/iam) (for setting the appropriate permissions) -It\'s a lot, to be sure, but it comes together pretty easily: +It's a lot, to be sure, but it comes together pretty easily: 1. Create a couple buckets in S3, one to hold emails, the other to hold photos. -2. Register a domain (\"hosted zone\") in Route 53. -3. Go to Simple Email Service \> Domains and verify a new domain, +2. Register a domain ("hosted zone") in Route 53. +3. Go to Simple Email Service > Domains and verify a new domain, selecting the domain you just registered in Route 53. -4. Go to the SES \"rule sets\" interface and click \"Create Rule.\" +4. Go to the SES "rule sets" interface and click "Create Rule." Give it a name and an email address you want to send your photos to. -5. For the rule action, pick \"S3\" and then the email bucket you +5. For the rule action, pick "S3" and then the email bucket you created in step 1 (we have to use S3 rather than just calling the Lambda function directly because our emails exceed the maximum payload size). Make sure to add an SNS (Simple Notification Service) - topic to go along with your S3 action, which is how we\'ll trigger + topic to go along with your S3 action, which is how we'll trigger our Lambda function. 6. Go to the Lambda interface and create a new function. Give it a name that makes sense for you and pick Ruby 2.7 as the language. -7. With your skeleton function created, click \"Add Trigger\" and - select the SNS topic you created in step 5. You\'ll need to add - ImageMagick as a layer[^1^](#fn1){#fnref1 .footnote-ref - role="doc-noteref"} and bump the memory and timeout (I used 512 MB +7. With your skeleton function created, click "Add Trigger" and + select the SNS topic you created in step 5. You'll need to add + ImageMagick as a layer[^1] and bump the memory and timeout (I used 512 MB and 30 seconds, respectively, but you should use whatever makes you feel good in your heart). 8. Create a couple environment variables: `BUCKET` should be name of @@ -78,21 +74,19 @@ It\'s a lot, to be sure, but it comes together pretty easily: to hold all the valid email addresses separated by semicolons. 9. Give your function permissions to read and write to/from the two buckets. -10. And finally, the code. We\'ll manage that locally rather than using +10. And finally, the code. We'll manage that locally rather than using the web-based interface since we need to include a couple gems. -[]{#the-code} - -## The Code [\#](#the-code "Direct link to The Code"){.anchor aria-label="Direct link to The Code"} +## The Code So as I said literally one sentence ago, we manage the code for this Lambda function locally since we need to include a couple gems: [`mail`](https://github.com/mikel/mail) to parse the emails stored in S3 and [`mini_magick`](https://github.com/minimagick/minimagick) to do the -cropping. If you don\'t need cropping, feel free to leave that one out +cropping. If you don't need cropping, feel free to leave that one out and update the code accordingly. Without further ado: -``` {.code-block .line-numbers} +``` require 'json' require 'aws-sdk-s3' require 'mail' @@ -176,19 +170,17 @@ def lambda_handler(event:, context:) end ``` -If you\'re unfamiliar with dithering, [here\'s a great +If you're unfamiliar with dithering, [here's a great post](https://surma.dev/things/ditherpunk/) with more info, but in -short, it\'s a way to simulate grayscale with only black and white +short, it's a way to simulate grayscale with only black and white pixels like what you find on an e-ink/e-paper display. -[]{#deploying} +## Deploying -## Deploying [\#](#deploying "Direct link to Deploying"){.anchor aria-label="Direct link to Deploying"} - -To deploy your code, you\'ll use the [AWS -CLI](https://aws.amazon.com/cli/). [Here\'s a pretty good +To deploy your code, you'll use the [AWS +CLI](https://aws.amazon.com/cli/). [Here's a pretty good walkthrough](https://docs.aws.amazon.com/lambda/latest/dg/ruby-package.html) -of how to do it but I\'ll summarize: +of how to do it but I'll summarize: 1. Install your gems locally with `bundle install --path vendor/bundle`. @@ -196,7 +188,7 @@ of how to do it but I\'ll summarize: 3. Make a simple shell script that zips up your function and gems and sends it up to AWS: -``` {.code-block .line-numbers} +``` #!/bin/sh zip -r function.zip lambda_function.rb vendor @@ -205,7 +197,7 @@ zip -r function.zip lambda_function.rb vendor --zip-file fileb://function.zip ``` -And that\'s it! A simple, resilient, cheap way to email photos into an +And that's it! A simple, resilient, cheap way to email photos into an S3 bucket with no servers in sight (at least none you care about or have to manage). @@ -214,18 +206,11 @@ to manage). In closing, this project was a great way to get familiar with Lambda and the wider AWS ecosystem. It came together in just a few hours and is still going strong several months later. My typical bill is something on -the order of \$0.50 per month. If anything goes wrong, I can pop into +the order of $0.50 per month. If anything goes wrong, I can pop into CloudWatch to view the result of the function, but so far, [so -smooth](https://static.viget.com/DP823L7XkAIJ_xK.jpg). +smooth](smooth-yoda.jpg). -I\'ll be back in a few weeks detailing the rest of the project. Stay +I'll be back in a few weeks detailing the rest of the project. Stay tuned! - ------------------------------------------------------------------------- - -1. ::: {#fn1} - I used the ARN - `arn:aws:lambda:us-east-1:182378087270:layer:image-magick:1`[↩︎](#fnref1){.footnote-back - role="doc-backlink"} - ::: +[^1]: I used the ARN `arn:aws:lambda:us-east-1:182378087270:layer:image-magick:1` diff --git a/content/elsewhere/extract-embedded-text-from-pdfs-with-poppler-in-ruby/index.md b/content/elsewhere/extract-embedded-text-from-pdfs-with-poppler-in-ruby/index.md index 4313227..fab4ba6 100644 --- a/content/elsewhere/extract-embedded-text-from-pdfs-with-poppler-in-ruby/index.md +++ b/content/elsewhere/extract-embedded-text-from-pdfs-with-poppler-in-ruby/index.md @@ -2,7 +2,6 @@ title: "Extract Embedded Text from PDFs with Poppler in Ruby" date: 2022-02-10T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/extract-embedded-text-from-pdfs-with-poppler-in-ruby/ --- @@ -10,15 +9,14 @@ A recent client request had us adding an archive of magazine issues dating back to the 1980s. Pretty straightforward stuff, with the hiccup that they wanted the magazine content to be searchable. Fortunately, the example PDFs they provided us had embedded text -content[^1^](#fn1){#fnref1 .footnote-ref role="doc-noteref"}, i.e. the +content[^1], i.e. the text was selectable. The trick was to figure out how to programmatically extract that content. Our first attempt involved the [`pdf-reader` gem](https://rubygems.org/gems/pdf-reader/versions/2.2.1), which worked admirably with the caveat that it had a little bit of trouble with -multi-column / art-directed layouts[^2^](#fn2){#fnref2 .footnote-ref -role="doc-noteref"}, which was a lot of the content we were dealing +multi-column / art-directed layouts[^2], which was a lot of the content we were dealing with. A bit of research uncovered [Poppler](https://poppler.freedesktop.org/), @@ -32,28 +30,38 @@ great and here's how to do it. Poppler installs as a standalone library. On Mac: - brew install poppler +``` +brew install poppler +``` On (Debian-based) Linux: - apt-get install libgirepository1.0-dev libpoppler-glib-dev +``` +apt-get install libgirepository1.0-dev libpoppler-glib-dev +``` In a (Debian-based) Dockerfile: - RUN apt-get update && - apt-get install -y libgirepository1.0-dev libpoppler-glib-dev && - rm -rf /var/lib/apt/lists/* +```dockerfile +RUN apt-get update && + apt-get install -y libgirepository1.0-dev libpoppler-glib-dev && + rm -rf /var/lib/apt/lists/* +```` Then, in your `Gemfile`: - gem "poppler" +```ruby +gem "poppler" +```` ## Use it in your application Extracting text from a PDF document is super straightforward: - document = Poppler::Document.new(path_to_pdf) - document.map { |page| page.get_text }.join +```ruby +document = Poppler::Document.new(path_to_pdf) +document.map { |page| page.get_text }.join +``` The results are really good, and Poppler understands complex page layouts to an impressive degree. Additionally, the library seems to @@ -65,15 +73,12 @@ need to extract text from a PDF, Poppler is a good choice. 3.0*](https://commons.wikimedia.org/w/index.php?curid=39946499) ------------------------------------------------------------------------- +[^1]: Note that we're not talking about extracting text from images/OCR; +if you need to take an image-based PDF and add a selectable text +layer to it, I recommend +[OCRmyPDF](https://pypi.org/project/ocrmypdf/). -1. [Note that we're not talking about extracting text from images/OCR; - if you need to take an image-based PDF and add a selectable text - layer to it, I recommend - [OCRmyPDF](https://pypi.org/project/ocrmypdf/). - [↩︎](#fnref1){.footnote-back role="doc-backlink"}]{#fn1} - -2. [So for a page like this:]{#fn2} +[^2]: So for a page like this: +-----------------+---------------------+ | This is a story | my life got flipped | @@ -82,5 +87,4 @@ need to extract text from a PDF, Poppler is a good choice. `pdf-reader` would parse this into "This is a story my life got flipped all about how turned upside-down," which led to issues when - searching for multi-word phrases. [↩︎](#fnref2){.footnote-back - role="doc-backlink"} + searching for multi-word phrases. \ No newline at end of file diff --git a/content/elsewhere/first-class-failure/index.md b/content/elsewhere/first-class-failure/index.md index 9e3df8e..a8bc2c8 100644 --- a/content/elsewhere/first-class-failure/index.md +++ b/content/elsewhere/first-class-failure/index.md @@ -2,13 +2,12 @@ title: "First-Class Failure" date: 2014-07-22T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/first-class-failure/ --- As a developer, nothing makes me more nervous than third-party dependencies and things that can fail in unpredictable -ways^[1](%7Bfn:1:url%7D "see footnote"){#fnref:1 .footnote}^. More often +ways[^1]. More often than not, these two go hand-in-hand, taking our elegant, robust applications and dragging them down to the lowest common denominator of the services they depend upon. A recent internal project called for @@ -22,7 +21,7 @@ something more meaningful than a 500 page, and our developers have a fighting chance at tracking and fixing the problem? Here's the approach we took. -## Step 1: Model the processes {#step1:modeltheprocesses} +## Step 1: Model the processes Rather than importing the data or generating the report with procedural code, create ActiveRecord models for them. In our case, the models are @@ -30,7 +29,7 @@ code, create ActiveRecord models for them. In our case, the models are report generation, save a new record to the database *immediately*, before doing any work. -## Step 2: Give 'em status {#step2:giveemstatus} +## Step 2: Give 'em status These models have a `status` column. We default it to "queued," since we offload most of the work to a series of [Resque](http://resquework.org/) @@ -38,33 +37,35 @@ tasks, but you can use "pending" or somesuch if that's more your speed. They also have an `error` field for reasons that will become apparent shortly. -## Step 3: Define an interface {#step3:defineaninterface} +## Step 3: Define an interface Into both of these models, we include the following module: - module ProcessingStatus - def mark_processing - update_attributes(status: "processing") - end +```ruby +module ProcessingStatus + def mark_processing + update_attributes(status: "processing") + end - def mark_successful - update_attributes(status: "success", error: nil) - end + def mark_successful + update_attributes(status: "success", error: nil) + end - def mark_failure(error) - update_attributes(status: "failed", error: error.to_s) - end + def mark_failure(error) + update_attributes(status: "failed", error: error.to_s) + end - def process(cleanup = nil) - mark_processing - yield - mark_successful - rescue => ex - mark_failure(ex) - ensure - cleanup.try(:call) - end - end + def process(cleanup = nil) + mark_processing + yield + mark_successful + rescue => ex + mark_failure(ex) + ensure + cleanup.try(:call) + end +end +``` Lines 2--12 should be self-explanatory: methods for setting the object's status. The `mark_failure` method takes an exception object, which it @@ -74,29 +75,30 @@ error. Line 14 (the `process` method) is where things get interesting. Calling this method immediately marks the object "processing," and then yields to the provided block. If the block executes without error, the object -is marked "success." If any^[2](#fn:2 "see footnote"){#fnref:2 -.footnote}^ exception is thrown, the object marked "failure" and the +is marked "success." If any[^2] exception is thrown, the object marked "failure" and the error message is logged. Either way, if a `cleanup` lambda is provided, we call it (courtesy of Ruby's [`ensure`](http://ruby.activeventure.com/usersguide/rg/ensure.html) keyword). -## Step 4: Wrap it up {#step4:wrapitup} +## Step 4: Wrap it up Now we can wrap our nasty, fail-prone reporting code in a `process` call for great justice. - class ReportGenerator - attr_accessor :report +```ruby +class ReportGenerator + attr_accessor :report - def generate_report - report.process -> { File.delete(file_path) } do - # do some fail-prone work - end - end - - # ... + def generate_report + report.process -> { File.delete(file_path) } do + # do some fail-prone work end + end + + # ... +end +``` The benefits are almost too numerous to count: 1) no 500 pages, 2) meaningful feedback for users, and 3) super detailed diagnostic info for @@ -105,7 +107,7 @@ developers -- better than something like the same level of context. (`-> { File.delete(file_path) }` is just a little bit of file cleanup that should happen regardless of outcome.) -\* \* \* +*** I've always found it an exercise in futility to try to predict all the ways a system can fail when integrating with an external dependency. @@ -115,17 +117,5 @@ contributed to a seriously robust platform. This technique may not be applicable in every case, but when it fits, [it's good](https://www.youtube.com/watch?v=HNfciDzZTNM&t=1m40s). - ------------------------------------------------------------------------- - -1. ::: {#fn:1} - Well, [almost - nothing](https://github.com/github/hubot/blob/master/src/scripts/google-images.coffee#L5). - [ ↩](#fnref:1 "return to article"){.reversefootnote} - ::: - -2. ::: {#fn:2} - [Any descendent of - `StandardError`](http://stackoverflow.com/a/10048406), in any event. - [ ↩](#fnref:2 "return to article"){.reversefootnote} - ::: +[^1]: Well, [almost nothing](https://github.com/github/hubot/blob/master/src/scripts/google-images.coffee#L5). +[^2]: [Any descendent of `StandardError`](http://stackoverflow.com/a/10048406), in any event. diff --git a/content/elsewhere/five-turbo-lessons-i-learned-the-hard-way/index.md b/content/elsewhere/five-turbo-lessons-i-learned-the-hard-way/index.md index 2fecf17..acebaba 100644 --- a/content/elsewhere/five-turbo-lessons-i-learned-the-hard-way/index.md +++ b/content/elsewhere/five-turbo-lessons-i-learned-the-hard-way/index.md @@ -2,39 +2,36 @@ title: "Five Turbo Lessons I Learned the Hard Way" date: 2021-08-02T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/five-turbo-lessons-i-learned-the-hard-way/ --- -We\'ve been using [Turbo](https://turbo.hotwired.dev/) on our latest +We've been using [Turbo](https://turbo.hotwired.dev/) on our latest client project (a Ruby on Rails web application), and after a slight -learning curve, we\'ve been super impressed by how much dynamic behavior -it\'s allowed us to add while writing very little code. We have hit some +learning curve, we've been super impressed by how much dynamic behavior +it's allowed us to add while writing very little code. We have hit some gotchas (or at least some undocumented behavior), often with solutions that lie deep in GitHub issue threads. Here are a few of the things -we\'ve discovered along our Turbo journey. +we've discovered along our Turbo journey. -[]{#turbo-stream-fragments-are-server-responses} - -### Turbo Stream fragments are server responses (and you don\'t have to write them by hand) [\#](#turbo-stream-fragments-are-server-responses "Direct link to Turbo Stream fragments are server responses (and you don't have to write them by hand)"){.anchor aria-label="Direct link to Turbo Stream fragments are server responses (and you don't have to write them by hand)"} +### Turbo Stream fragments are server responses (and you don't have to write them by hand) [The docs on Turbo Streams](https://turbo.hotwired.dev/handbook/streams) kind of bury the lede. They start out with the markup to update the client, and only [further down](https://turbo.hotwired.dev/handbook/streams#streaming-from-http-responses) -illustrate how to use them in a Rails app. Here\'s the thing: you don\'t -really need to write any stream markup at all. It\'s (IMHO) cleaner to +illustrate how to use them in a Rails app. Here's the thing: you don't +really need to write any stream markup at all. It's (IMHO) cleaner to just use the built-in Rails methods, i.e. - render turbo_stream: turbo_stream.update("flash", partial: "shared/flash") +```ruby +render turbo_stream: turbo_stream.update("flash", partial: "shared/flash") +```` And though [DHH would disagree](https://github.com/hotwired/turbo-rails/issues/77#issuecomment-757349251), you can use an array to make multiple updates to the page. -[]{#send-unprocessable-entity-to-re-render-a-form-with-errors} - -### Send `:unprocessable_entity` to re-render a form with errors [\#](#send-unprocessable-entity-to-re-render-a-form-with-errors "Direct link to Send :unprocessable_entity to re-render a form with errors"){.anchor aria-label="Direct link to Send :unprocessable_entity to re-render a form with errors"} +### Send `:unprocessable_entity` to re-render a form with errors For create/update actions, we follow the usual pattern of redirect on success, re-render the form on error. Once you enable Turbo, however, @@ -44,9 +41,7 @@ prefer the `:unprocessable_entity` alias (so like `render :new, status: :unprocessable_entity`). This seems to work well with and without JavaScript and inside or outside of a Turbo frame. -[]{#use-data-turbo-false-to-break-out-of-a-frame} - -### Use `data-turbo="false"` to break out of a frame [\#](#use-data-turbo-false-to-break-out-of-a-frame "Direct link to Use data-turbo="false" to break out of a frame"){.anchor aria-label="Direct link to Use data-turbo=\"false\" to break out of a frame"} +### Use `data-turbo="false"` to break out of a frame If you have a link inside of a frame that you want to bypass the default Turbo behavior and trigger a full page reload, [include the @@ -61,12 +56,10 @@ to load all the content from the response without doing a full page reload, which seems (to me, David) what you typically want except under specific circumstances.* -[]{#use-requestSubmit-to-trigger-a-turbo-form-submission-via-javaScript} - -### Use `requestSubmit()` to trigger a Turbo form submission via JavaScript [\#](#use-requestSubmit-to-trigger-a-turbo-form-submission-via-javaScript "Direct link to Use requestSubmit() to trigger a Turbo form submission via JavaScript"){.anchor aria-label="Direct link to Use requestSubmit() to trigger a Turbo form submission via JavaScript"} +### Use `requestSubmit()` to trigger a Turbo form submission via JavaScript If you have some JavaScript (say in a Stimulus controller) that you want -to trigger a form submission with a Turbo response, you can\'t use the +to trigger a form submission with a Turbo response, you can't use the usual `submit()` method. [This discussion thread](https://discuss.hotwired.dev/t/triggering-turbo-frame-with-js/1622/15) sums it up well: @@ -79,12 +72,10 @@ sums it up well: > JavaScript land. So, yeah, use `requestSubmit()` (i.e. `this.formTarget.requestSubmit()`) -and you\'re golden (except in Safari, where you might need [this +and you're golden (except in Safari, where you might need [this polyfill](https://github.com/javan/form-request-submit-polyfill)). -[]{#loading-the-same-url-multiple-times-in-a-turbo-frame} - -### Loading the same URL multiple times in a Turbo Frame [\#](#loading-the-same-url-multiple-times-in-a-turbo-frame "Direct link to Loading the same URL multiple times in a Turbo Frame"){.anchor aria-label="Direct link to Loading the same URL multiple times in a Turbo Frame"} +### Loading the same URL multiple times in a Turbo Frame I hit an interesting issue with a form inside a frame: in a listing of comments, I set it up where you could click an edit link, and the @@ -96,7 +87,7 @@ contents of that URL (which it tracks in a `src` attribute). The [solution I found](https://github.com/hotwired/turbo/issues/245#issuecomment-847711320) -was to append a timestamp to the URL to ensure it\'s always unique. +was to append a timestamp to the URL to ensure it's always unique. Works like a charm. *Update from good guy @@ -104,19 +95,9 @@ Works like a charm. an a [recent update](https://github.com/hotwired/turbo/releases/tag/v7.0.0-beta.7).* - -[[Learn More]{.util-breadcrumb-md .mb-8 .group-hover:translate-y-20 -.group-hover:opacity-0 .transition-all .ease-in-out -.duration-500}](https://www.viget.com/careers/application-developer/){.relative -.flex .group .flex-col .p-32 .md:p-40 .lg:p-64 .z-10} - -### We're hiring Application Developers. Learn more and introduce yourself. {#were-hiring-application-developers.-learn-more-and-introduce-yourself. .text-20 .md:text-24 .lg:text-32 .font-bold .leading-[170%] .group-hover:-translate-y-20 .transition-transform .ease-in-out .duration-500} - -![](data:image/svg+xml;base64,PHN2ZyBjbGFzcz0icmVjdC1pY29uLW1kIHNlbGYtZW5kIG10LTE2IGdyb3VwLWhvdmVyOi10cmFuc2xhdGUteS0yMCB0cmFuc2l0aW9uLWFsbCBlYXNlLWluLW91dCBkdXJhdGlvbi01MDAiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTMuNzg0OCAxOS4zMDkxQzEzLjQ3NTggMTkuNTg1IDEzLjAwMTcgMTkuNTU4MyAxMi43MjU4IDE5LjI0OTRDMTIuNDQ5OCAxOC45NDA1IDEyLjQ3NjYgMTguNDY2MyAxMi43ODU1IDE4LjE5MDRMMTguNzg2NiAxMi44MzAxTDQuNzUxOTUgMTIuODMwMUM0LjMzNzc0IDEyLjgzMDEgNC4wMDE5NSAxMi40OTQzIDQuMDAxOTUgMTIuMDgwMUM0LjAwMTk1IDExLjY2NTkgNC4zMzc3NCAxMS4zMzAxIDQuNzUxOTUgMTEuMzMwMUwxOC43ODU1IDExLjMzMDFMMTIuNzg1NSA1Ljk3MDgyQzEyLjQ3NjYgNS42OTQ4OCAxMi40NDk4IDUuMjIwNzYgMTIuNzI1OCA0LjkxMTg0QzEzLjAwMTcgNC42MDI5MiAxMy40NzU4IDQuNTc2MTggMTMuNzg0OCA0Ljg1MjEyTDIxLjIzNTggMTEuNTA3NkMyMS4zNzM4IDExLjYyNDQgMjEuNDY5IDExLjc5MDMgMjEuNDk0NSAxMS45NzgyQzIxLjQ5OTIgMTIuMDExOSAyMS41MDE1IDEyLjA0NjEgMjEuNTAxNSAxMi4wODA2QzIxLjUwMTUgMTIuMjk0MiAyMS40MTA1IDEyLjQ5NzcgMjEuMjUxMSAxMi42NEwxMy43ODQ4IDE5LjMwOTFaIj48L3BhdGg+Cjwvc3ZnPg==){.rect-icon-md -.self-end .mt-16 .group-hover:-translate-y-20 .transition-all -.ease-in-out .duration-500} +--- These small issues aside, Turbo has been a BLAST to work with and has allowed us to easily build a highly dynamic app that works surprisingly -well even with JavaScript disabled. We\'re excited to see how this +well even with JavaScript disabled. We're excited to see how this technology develops. diff --git a/content/elsewhere/friends-undirected-graph-connections-in-rails/friends.mp3 b/content/elsewhere/friends-undirected-graph-connections-in-rails/friends.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0ba99510e8b78ca0659d23b80cb281dc8b404443 GIT binary patch literal 1035838 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�e)G7;*&1 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%0DBmfpN*I*EVyzEDKmvmYB?Cw%aU$+l5 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

IUXRX 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 =FeSr(T-VG?i83@H}D0T}< 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­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 ?h8uf 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%0AYi3j9PB99qd^46jIe(3p)frnex8H~;&x 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

&Y2(~O90|!jJO111Rr0zFRY3?d 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

0p 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�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 z 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

E{-*0N=@f#6i(K@jvFCz z-`+7jIdE{Iz6hL&d%cJtfj(NBQsw?I$Wldq>JR<%1^U?3qat0aDdg2MYu;6n{b}z6 zkF7~3DSQ8Is;1^>DTkrHCw0GHIrwvRo$r$#xfwbvq5}Y~;S3U(OT1-MdOW^zaVUbR z*_Pgxx;TgLu@vQJv`gdQQB`7N7gWwa$WIAK5PpmJfR)xt@dVhg@PL6N~^BrVbRqj^_E&_5- zFo*yZj!h5lk!`Ion``P-BKqP7Y}hiK#3M-@6q|tx23MP_A~6&=+aw$JL2t-Os0zgg z@d>Xn6+FeTdO9*k2mJz}TNz9HHXH%bs}{suUz*rhUosm;5K-K;m(7ihvHk=;p{TDC zq5{y#i`a7QmdMf715HmBttWdD&IC|M6_>d(ZMV&6q9X{IbB!!jAn(+9hRT9%IJSl4cGPSWXd zOr>@`ILm!}K@Fy_hPrOt+3saXNGR~b;zI)3;ZvqW8P*2e4RrWUt-?V+;=JIe&sdErgNrZzH1x;0 z%YWpEA_bz}4YcUZ)l%vu-$4fZqv>zhqIXmy#fa#yV$337=WOsnv|CGP&G|mhnH4~>MB{b$? zdKcBWmFUbB$ewn~U85oc!MBcdLuq?wGrxjQ$&EKL+GmYg!vRl>O?dsGwtd=7hzpV?9)Sr0D`t*h7S#j2{W-qn!;k#+{rzEFyApzmyyvkRrX-z5Q#)#fc9a%bMW{Q@l* zt2?|lxl$fJFDIsx$_If=3&46dn16h!?l);(%kw}e#c;8)L5y#wZ0e%{c64~dXCtp5QET!rVg6jlkp11 z_Qfmc$dgju9vCDGdF8La_wImLaPfa{_!#?NMN?$JRQ~s!$Z=_S0NjBZ9IDC)HFrh` z?$i`+0~a-)wf^;APUB2=dliu8NPKO9W`wC*X|p`d)J(3lsU=xy^jo!fa}Jq{#)lto zQInJ-hVq<0wt}mohQAM8m>qT>(O@flDD7FAh4Ha+6PG#HtD1$e8TqnMBU{T( zs0>1-s2)tNwU1w3s*G2ezbw49Uj*n6JdM9(Up1&^HWCO_oCJ6NuwZ4Lu3?kT#!=6)`u14mQ=tiBc$%Kyna%8d!>Wgh@qe398Qn)` zG%I&jw?etv?F~o}4El7Q4gOX-TS_#5Gx0Ay!Z{cMo2en9StlS(FK7Hc%z-sAB<@by zjQGln=Z@@H>20SEX@oPmh#V~bAte7D(i0Q#SGfyPy?NO%t_h{9d{CZ9%MxtHud%U7 z(NNllpHW-wG=B#?Fnq10dwt8GIy*SaL z0txL-Me?61!Oh9Lf$ZZZqD6N0vtuQr+zLx z3E%Uy@izRBrQAH^F^%5`>tPT1EuRB4Xk$@fiqV}WWp$3Th|Nl=1e)Wpqh0$YYv+^P zYQBg+#OUls2253MS5vQ!hNGYDGOXs3J&@ck#YA&$=bP-!MuT&-dLwCdteirl#BhP) zV7IB3l5`F61Omjbe~-TZdA$h`v@!X1F5E9y3v94dq)`?;+CD~NN2BJ`M~tD}v0>Bz zPWgTohqUj80vcKXoOB3wIWxIf;s5}Hv~WBBcBoigy|@g%qd8$BF??!xjfu@Z+M)$4C);sm(+VvskBow*P(+nd&leIL$bbplRgc8^S7d9K&l zmwBwF8}$wXxGe;{Qi?>d)AFpJg2=kvY^V5@nZ90-wJ46 z?*}%K58n08tZ#Q>4tY2ZYes0^O{@5)$;{LJ39C?6!P~qwG@jFGd)ZvGo$cd{Oa`A4jVv}B&Cgf^Mc+!Ip-@!EjJ3EAnz;G|_c&ObT5DUVyBkA-RZ*k!UaD2Y*_c$bN@t3)6Jt zv#HL`qVo>j#CfX2ldtQevL*gdChjP2&MGgO0E>v&u6|R^Z41OL|IPO5!vLGgWWd<8S|O6ij!7|o;iW5 zE;f^n8bP{Xyg{;~G222ys!XZ%+|Q{}kxsYz#q+BQnHur-otIQ3xsBy;SNe!hYyc=+ zqc;(&)j+Y&r9RE&^FO*AH2|?nZ-WlzQKU zJlcdlrQw>O4ev}gJAsM9BJ~RX)RfdP6Ezm7RN6JK;f&;)A#!#}6bYQ`48li!!;*1K} z*nB#=(=Z+CQYYyGG#Z7E2^BbHWyP8Ixwtx7RpZ2i(ju;~zUQ^de+dGL=%gG=#9!W+ zl#A3%&Aj-nF^ad|bMa5b=2}be94LR`u)j(SO7kr+GeA4oG&$rI-tfkMl z_zoSwd_djg5;$Ou6+%Ohw6@1Yr_CKd=9=~cQ-_Gh%C^dcsR^{}VgB~S;-ti1=ZnbC z5-3;5VlwvC;*RXnz>a9eqNGx%3cXIE1X54py-c^^eD0MYYmlIr`|i%bLjO@E-HsOh zJ={=h7|m83C?dV4yJAO9Yu>$X@CU`S;BKbi4jC7L^_Tcrc}WP@P4d)!+AKJ)L!i4n zNwswWK1X0-YG`_+B7alBnL=LeqTArX4p zET?h2V$TXM>h9LG?0$ghQD5E5w~LZc6#Hs&|LW-*gGPV0d*+Tihe6w}Q(t)j zr{L#Vm-5|Le~(1lPd6OBf6x1P@^g>%pSR>|i8lTvA{ky}*4_|@ag5H)80z@S)?Rg0 z3qpw(!!)i{h@~>?#5zlbIXh?zX6x>6g@f*^(BW=_;bG_z;d@nenQwUPB9_lTa~TWc zx)LMndBxOj3gmeH%d4y~$7#K_Rh$6V(pmBhm`x#`kiLF(3)T!1OC9GES-0lGG}f@n zOr&&OrDLJ#!tOh5M_#fImM%nZ-(!l22THCKU9eALb%pE}{pBi*MtifPv);yUy%a6v zPp)Fi2Q#l)TvCmX#2&q$45rCThr-2CnsHNsrE@X0A6D^G{i_}l8PkQ*RLL0;`6M&$ zxR-CwRu%A@K<+1H?⁣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

7*$%omd>RtBcJ^?rs%*`8>5?9k*3I!i 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 dn4v7GBFn?h#mPy + My current project is a social network of sorts, and includes the -ability for users to connect with one another. I\'ve built this -functionality once or twice before, but I\'ve never come up with a +ability for users to connect with one another. I've built this +functionality once or twice before, but I've never come up with a database implementation I was perfectly happy with. This type of relationship is perfect for a [graph -database](https://en.wikipedia.org/wiki/Graph_database), but we\'re +database](https://en.wikipedia.org/wiki/Graph_database), but we're using a relational database and introducing a second data store -wouldn\'t be worth the overhead. +wouldn't be worth the overhead. The most straightforward implementation would involve a join model (`Connection` or somesuch) with two foreign key columns pointed at the -same table (`users` in our case). When you want to pull back a user\'s -contacts, you\'d have to query against both foreign keys, and then pull +same table (`users` in our case). When you want to pull back a user's +contacts, you'd have to query against both foreign keys, and then pull back the opposite key to retrieve the list. Alternately, you could store connections in both directions and hope that your application code always inserts the connections in pairs (spoiler: at some point, it -won\'t). +won't). But what if there was a better way? I stumbled on [this article that talks through the problem in depth](https://inviqa.com/blog/storing-graphs-database-sql-meets-social-network), and it led me down the path of using an SQL view and the [`UNION`](https://www.postgresqltutorial.com/postgresql-union/) -operator, and the result came together really nicely. Let\'s walk +operator, and the result came together really nicely. Let's walk through it step-by-step. -First, we\'ll model the connection between two users: +First, we'll model the connection between two users: -``` {.code-block .line-numbers} +```ruby class CreateConnections < ActiveRecord::Migration[6.1] def change create_table :connections do |t| @@ -64,61 +66,71 @@ particularly care who initiated the connection, but it seemed better than `user_1` and `user_2`. Notice the index, which ensures that a sender/receiver pair is unique *in both directions* (so if a connection already exists where Alice is the sender and Bob is the receiver, we -can\'t insert a connection where the roles are reversed). Apparently +can't insert a connection where the roles are reversed). Apparently Rails has supported [expression-based indices](https://bigbinary.com/blog/rails-5-adds-support-for-expression-indexes-for-postgresql) since version 5. Who knew! -With connections modeled in our database, let\'s set up the +With connections modeled in our database, let's set up the relationships between user and connection. In `connection.rb`: - belongs_to :sender, class_name: "User" - belongs_to :receiver, class_name: "User" +```ruby +belongs_to :sender, class_name: "User" +belongs_to :receiver, class_name: "User" +``` In `user.rb`: - has_many :sent_connections, - class_name: "Connection", - foreign_key: :sender_id - has_many :received_connections, - class_name: "Connection", - foreign_key: :receiver_id +```ruby +has_many :sent_connections, + class_name: "Connection", + foreign_key: :sender_id +has_many :received_connections, + class_name: "Connection", + foreign_key: :receiver_id +``` -Next, we\'ll turn to the +Next, we'll turn to the [Scenic](https://github.com/scenic-views/scenic) gem to create a database view that normalizes sender/receiver into user/contact. Install -the gem, then run `rails generate scenic:model user_contacts`. That\'ll -create a file called `db/views/user_contacts_v01.sql`, where we\'ll put +the gem, then run `rails generate scenic:model user_contacts`. That'll +create a file called `db/views/user_contacts_v01.sql`, where we'll put the following: - SELECT sender_id AS user_id, receiver_id AS contact_id - FROM connections - UNION - SELECT receiver_id AS user_id, sender_id AS contact_id - FROM connections; +```sql +SELECT sender_id AS user_id, receiver_id AS contact_id +FROM connections +UNION +SELECT receiver_id AS user_id, sender_id AS contact_id +FROM connections; +``` -Basically, we\'re using the `UNION` operator to merge two queries +Basically, we're using the `UNION` operator to merge two queries together (reversing sender and receiver), then making the result queryable via a virtual table called `user_contacts`. -Finally, we\'ll add the contact relationships. In `user_contact.rb`: +Finally, we'll add the contact relationships. In `user_contact.rb`: - belongs_to :user - belongs_to :contact, class_name: "User" +```ruby +belongs_to :user +belongs_to :contact, class_name: "User" +``` And in `user.rb`, right below the `sent_connections`/`received_connections` stuff: - has_many :user_contacts - has_many :contacts, through: :user_contacts +```ruby +has_many :user_contacts +has_many :contacts, through: :user_contacts +``` -And that\'s it! You\'ll probably want to write some validations and unit -tests but I can\'t give away all my tricks (or all of my client\'s +And that's it! You'll probably want to write some validations and unit +tests but I can't give away all my tricks (or all of my client's code). -Here\'s our friendship system in action: +Here's our friendship system in action: -``` {.code-block .line-numbers} +``` [1] pry(main)> u1, u2 = User.first, User.last => [#, #] [2] pry(main)> u1.sent_connections.create(receiver: u2) @@ -146,6 +158,6 @@ year. [Network Diagram Vectors by Vecteezy](https://www.vecteezy.com/free-vector/network-diagram) -[*\"I\'ll Be There for You\" (Theme from +[*"I'll Be There for You" (Theme from Friends)*](https://archive.org/details/tvtunes_31736) © 1995 The Rembrandts diff --git a/content/elsewhere/functional-programming-in-ruby-with-contracts/index.md b/content/elsewhere/functional-programming-in-ruby-with-contracts/index.md index bbb555c..8e43364 100644 --- a/content/elsewhere/functional-programming-in-ruby-with-contracts/index.md +++ b/content/elsewhere/functional-programming-in-ruby-with-contracts/index.md @@ -2,7 +2,6 @@ title: "Functional Programming in Ruby with Contracts" date: 2015-03-31T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/functional-programming-in-ruby-with-contracts/ --- @@ -15,48 +14,50 @@ docs](http://egonschiele.github.io/contracts.ruby/), I couldn't wait to try it out. I'd been doing some functional programming as part of our ongoing programming challenge series, and saw an opportunity to use Contracts to rewrite my Ruby solution to the [One-Time -Pad](https://viget.com/extend/otp-a-language-agnostic-programming-challenge) +Pad](/elsewhere/otp-a-language-agnostic-programming-challenge) problem. Check out my [rewritten `encrypt` program](https://github.com/vigetlabs/otp/blob/master/languages/Ruby/encrypt): - #!/usr/bin/env ruby +```ruby + #!/usr/bin/env ruby - require "contracts" - include Contracts +require "contracts" +include Contracts - Char = -> (c) { c.is_a?(String) && c.length == 1 } - Cycle = Enumerator::Lazy +Char = -> (c) { c.is_a?(String) && c.length == 1 } +Cycle = Enumerator::Lazy - Contract [Char, Char] => Num - def int_of_hex_chars(chars) - chars.join.to_i(16) - end +Contract [Char, Char] => Num +def int_of_hex_chars(chars) + chars.join.to_i(16) +end - Contract ArrayOf[Num] => String - def hex_string_of_ints(nums) - nums.map { |n| n.to_s(16) }.join - end +Contract ArrayOf[Num] => String +def hex_string_of_ints(nums) + nums.map { |n| n.to_s(16) }.join +end - Contract Cycle => Num - def get_mask(key) - int_of_hex_chars key.first(2) - end +Contract Cycle => Num +def get_mask(key) + int_of_hex_chars key.first(2) +end - Contract [], Cycle => [] - def encrypt(plaintext, key) - [] - end +Contract [], Cycle => [] +def encrypt(plaintext, key) + [] +end - Contract ArrayOf[Char], Cycle => ArrayOf[Num] - def encrypt(plaintext, key) - char = plaintext.first.ord ^ get_mask(key) - [char] + encrypt(plaintext.drop(1), key.drop(2)) - end +Contract ArrayOf[Char], Cycle => ArrayOf[Num] +def encrypt(plaintext, key) + char = plaintext.first.ord ^ get_mask(key) + [char] + encrypt(plaintext.drop(1), key.drop(2)) +end - plaintext = STDIN.read.chars - key = ARGV.last.chars.cycle.lazy +plaintext = STDIN.read.chars +key = ARGV.last.chars.cycle.lazy - print hex_string_of_ints(encrypt(plaintext, key)) +print hex_string_of_ints(encrypt(plaintext, key)) +``` Pretty cool, yeah? Compare with this [Haskell solution](https://github.com/vigetlabs/otp/blob/master/languages/Haskell/encrypt.hs). @@ -69,7 +70,7 @@ output. Give it the expected classes of the arguments and the return value, and you'll get a nicely formatted error message if the function is called with something else, or returns something else. -### Custom types with lambdas {#customtypeswithlambdas} +### Custom types with lambdas Ruby has no concept of a single character data type -- running `"string".chars` returns an array of single-character strings. We can @@ -81,14 +82,14 @@ says that the argument must be a string and must have a length of one. If you're expecting an array of a specific length and type, you can specify it, as I've done on line #9. -### Pattern matching {#patternmatching} +### Pattern matching Rather than one `encrypt` method with a conditional to see if the list is empty, we define the method twice: once for the base case (line #24) and once for the recursive case (line #29). This keeps our functions concise and allows us to do case-specific typechecking on the output. -### No unexpected `nil` {#nounexpectednil} +### No unexpected `nil` There's nothing worse than `undefined method 'foo' for nil:NilClass`, except maybe littering your methods with presence checks. Using @@ -96,7 +97,7 @@ Contracts, you can be sure that your functions aren't being called with `nil`. If it happens that `nil` is an acceptable input to your function, use `Maybe[Type]` à la Haskell. -### Lazy, circular lists {#lazycircularlists} +### Lazy, circular lists Unrelated to Contracts, but similarly inspired by *My Weird Ruby*, check out the rotating encryption key made with @@ -105,7 +106,7 @@ and [`lazy`](http://ruby-doc.org/core-2.1.0/Enumerable.html#method-i-lazy) on line #36. -\* \* \* +*** As a professional Ruby developer with an interest in strongly typed functional languages, I'm totally psyched to start using Contracts on my diff --git a/content/elsewhere/get-lazy-with-custom-enumerators/index.md b/content/elsewhere/get-lazy-with-custom-enumerators/index.md index f721d3f..71b242e 100644 --- a/content/elsewhere/get-lazy-with-custom-enumerators/index.md +++ b/content/elsewhere/get-lazy-with-custom-enumerators/index.md @@ -2,7 +2,6 @@ title: "Get Lazy with Custom Enumerators" date: 2015-09-28T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/get-lazy-with-custom-enumerators/ --- @@ -32,14 +31,16 @@ related places always display, using the following logic: Straightforward enough. An early, naïve approach: - def associated_places - [ - (associated_place_1 if associated_place_1.try(:published?)), - (associated_place_2 if associated_place_2.try(:published?)), - *nearby_places, - *recently_updated_places - ].compact.first(2) - end +```ruby +def associated_places + [ + (associated_place_1 if associated_place_1.try(:published?)), + (associated_place_2 if associated_place_2.try(:published?)), + *nearby_places, + *recently_updated_places + ].compact.first(2) +end +``` But if a place *does* have two associated places, we don't want to perform the expensive call to `nearby_places`, and similarly, if it has @@ -47,17 +48,19 @@ nearby places, we'd like to avoid calling `recently_updated_places`. We also don't want to litter the method with conditional logic. This is a perfect opportunity to build a custom enumerator: - def associated_places - Enumerator.new do |y| - y << associated_place_1 if associated_place_1.try(:published?) - y << associated_place_2 if associated_place_2.try(:published?) - nearby_places.each { |place| y << place } - recently_updated_places.each { |place| y << place } - end - end +```ruby +def associated_places + Enumerator.new do |y| + y << associated_place_1 if associated_place_1.try(:published?) + y << associated_place_2 if associated_place_2.try(:published?) + nearby_places.each { |place| y << place } + recently_updated_places.each { |place| y << place } + end +end +``` `Enumerator.new` takes a block with "yielder" argument. We call the -yielder's `yield` method[^1^](#fn:1 "see footnote"){#fnref:1 .footnote}, +yielder's `yield` method[^1], aliased as `<<`, to return the next enumerable value. Now, we can just say `@place.associated_places.take(2)` and we'll always get back two places with minimum effort. @@ -70,9 +73,4 @@ by Pat Shaughnessy and [*Lazy Refactoring*](https://robots.thoughtbot.com/lazy-refactoring) on the Thoughtbot blog. -\* \* \* - -1. ::: {#fn:1} - Confusing name -- not the same as the `yield` keyword. - [ ↩](#fnref:1 "return to article"){.reversefootnote} - ::: +[^1]: Confusing name -- not the same as the `yield` keyword. diff --git a/content/elsewhere/getting-into-open-source/index.md b/content/elsewhere/getting-into-open-source/index.md index a1966af..de9f833 100644 --- a/content/elsewhere/getting-into-open-source/index.md +++ b/content/elsewhere/getting-into-open-source/index.md @@ -2,7 +2,6 @@ title: "Getting into Open Source" date: 2010-12-01T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/getting-into-open-source/ --- @@ -12,10 +11,10 @@ surprised when someone doesn't have one. When asked, the most frequent response is that people don't know where to begin contributing to open source. This response might've had some validity in the [SourceForge](http://sourceforge.net) days, but with the rise of GitHub, -it\'s become a lot easier to get involved. Here are four easy ways to +it's become a lot easier to get involved. Here are four easy ways to get started. -## 1. Documentation {#1_documentation} +## 1. Documentation There's a lot of great open source code out there that goes unused simply because people can't figure out how to use it. A great way to get @@ -23,7 +22,7 @@ your foot in the door is to improve documentation, whether by updating the primary README, including examples in the source code, or simply fixing typos and grammatical errors. -## 2. Something You Use {#2_something_you_use} +## 2. Something You Use The vast majority of the plugins and gems that you use every day are one-person operations. It is a bit intimidating to attempt to improve @@ -31,7 +30,7 @@ code that someone else has spent so much time on, but if you see something wrong, fork the project and fix it. You'll be amazed how easy it is and how grateful the original authors will be. -## 3. Your Blog {#3_your_blog} +## 3. Your Blog I don't necessarily recommend reinventing the wheel when it comes to blogging platforms, but if you're looking for something small to code up @@ -40,7 +39,7 @@ your personal website is a good option. [The Setup](http://usesthis.com/), one of my favorite sites, includes a link to the project source in its footer. -## 4. Any Dumb Crap {#4_any_dumb_crap} +## 4. Any Dumb Crap One of my favorite talks from RailsConf a few years back was Nathaniel Talbott's [23 diff --git a/content/elsewhere/gifts-for-your-nerd/index.md b/content/elsewhere/gifts-for-your-nerd/index.md index 29fb2c4..bfd04c9 100644 --- a/content/elsewhere/gifts-for-your-nerd/index.md +++ b/content/elsewhere/gifts-for-your-nerd/index.md @@ -2,7 +2,6 @@ title: "Gifts For Your Nerd" date: 2009-12-16T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/gifts-for-your-nerd/ --- @@ -10,10 +9,7 @@ Shopping for a nerd this holiday season? A difficult proposition, to be sure. We are, after all, complicated creatures. Fortunately, Viget Extend is here to help. Here are some gifts your nerd is sure to love. -[![](https://www.viget.com/uploads/image/dce_iamakey.jpg){.left} **Lacie -iamaKey Flash -Drive**](https://www.amazon.com/LaCie-iamaKey-Flash-Drive-130870/dp/B001V7XPSA) -**(\$30)** + [**Lacie iamaKey Flash Drive**](https://www.amazon.com/LaCie-iamaKey-Flash-Drive-130870/dp/B001V7XPSA) **($30)** If your nerd goes to tech conferences with any regularity, your residence is already littered with these things. USB flash drives are a @@ -21,45 +17,33 @@ dime a dozen, but this one's different: stylish and rugged, and since it's designed to be carried on a keychain, it'll always around when your nerd needs it. -[![](https://www.viget.com/uploads/image/dce_aeropress.jpg){.left} -**AeroPress**](https://www.amazon.com/AeroPress-Coffee-and-Espresso-Maker/dp/B000GXZ2GS) -**(\$25)** + [**AeroPress**](https://www.amazon.com/AeroPress-Coffee-and-Espresso-Maker/dp/B000GXZ2GS) **($25)** A simple device that makes a cup of espresso better than machines costing twenty times as much. Buy this one for your nerd and wake up to -delicious, homemade espresso every morning. In other words, it\'s the +delicious, homemade espresso every morning. In other words, it's the gift that keeps on giving. If espresso gives your nerd the jitters, you can't go wrong with a [french press](https://www.amazon.com/Bodum-Chambord-4-Cup-Coffee-Press/dp/B00012D0R2/). -[![](https://www.viget.com/uploads/image/dce_charge_tee.jpg){.left} -**SimpleBits Charge -Tee**](http://shop.simplebits.com/product/charge-tee-tri-blend) -**(\$22)** + [**SimpleBits Charge Tee**](http://shop.simplebits.com/product/charge-tee-tri-blend) **($22)** Simple, vaguely Mac-ish graphic printed on an American Apparel Tri-Blend tee, no lie the greatest and best t-shirt ever created. -[![](https://www.viget.com/uploads/image/dce_hard_graft.jpg){.left} -**Hard Graft iPhone -Case**](http://shop.hardgraft.com/product/base-phone-case) **(\$60)** + [**Hard Graft iPhone Case**](http://shop.hardgraft.com/product/base-phone-case) **($60)** Your nerd probably already has a case for her iPhone, but it's made of rubber or plastic. Class it up with this handmade leather-and-wool case. Doubles as a slim wallet if your nerd is of the minimalist mindset, and here's a hint: we all are. -[![](https://www.viget.com/uploads/image/dce_ignore.jpg){.left} **Ignore -Everybody**](https://www.amazon.com/Ignore-Everybody-Other-Keys-Creativity/dp/159184259X) -**by Hugh MacLeod (\$16)** + [*Ignore Everybody**](https://www.amazon.com/Ignore-Everybody-Other-Keys-Creativity/dp/159184259X) **by Hugh MacLeod ($16)** Give your nerd the motivation to finish that web application he's been talking about for the last two years so you can retire. -[![](https://www.viget.com/uploads/image/dce_moleskine.jpg){.left} -**Moleskine -Notebook**](https://www.amazon.com/Moleskine-Squared-Notebook-Cover-Pocket/dp/8883707125) -**(\$10)** + [**Moleskine Notebook**](https://www.amazon.com/Moleskine-Squared-Notebook-Cover-Pocket/dp/8883707125) **($10)** What nerd doesn't love a new notebook? Just make sure it's graph paper; unlined paper was not created for mathematical formulae and drawings of @@ -68,24 +52,18 @@ Notes](http://fieldnotesbrand.com). As for pens, I highly, *highly* recommend the [Uni-ball Signo](http://www.jetpens.com/product_info.php/cPath/239_90/products_id/466). -[![](https://www.viget.com/uploads/image/dce_canon.jpg){.left} **Canon -PowerShot S90**](https://www.amazon.com/dp/B002LITT42/) **(\$400)** + [**Canon PowerShot S90**](https://www.amazon.com/dp/B002LITT42/) **($400)** Packs the low-light photographic abilities of your nerd's DSLR into a compact form factor that fits in his shirt pocket, right next to his slide rule. -[![](https://www.viget.com/uploads/image/dce_newegg.png){.left} **Newegg -Gift -Card**](https://secure.newegg.com/GiftCertificate/GiftCardStep1.aspx) + [**Newegg Gift Card**](https://secure.newegg.com/GiftCertificate/GiftCardStep1.aspx) If all else fails, a gift card from [Newegg](http://newegg.com) shows you know your nerd a little better than the usual from Amazon. -[![](https://www.viget.com/uploads/image/dce_moto_guzzi.jpg){.left} -**Moto Guzzi V7 -Classic**](http://www.autoblog.com/2009/09/30/review-moto-guzzi-v7-classic-is-an-italian-beauty-you-can-live/) -**(\$8500)** + [**Moto Guzzi V7 Classic**](http://www.autoblog.com/2009/09/30/review-moto-guzzi-v7-classic-is-an-italian-beauty-you-can-live/) **($8500)** Actually, this one's probably just me. diff --git a/content/elsewhere/how-why-to-run-autotest-on-your-mac/index.md b/content/elsewhere/how-why-to-run-autotest-on-your-mac/index.md index 5526446..5396fca 100644 --- a/content/elsewhere/how-why-to-run-autotest-on-your-mac/index.md +++ b/content/elsewhere/how-why-to-run-autotest-on-your-mac/index.md @@ -2,7 +2,6 @@ title: "How (& Why) to Run Autotest on your Mac" date: 2009-06-19T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/how-why-to-run-autotest-on-your-mac/ --- @@ -32,38 +31,40 @@ this morning: 1. Install autotest: - ``` {#code} + ``` gem install ZenTest ``` 2. Or, if you've already got an older version installed: - ``` {#code} - gem update ZenTest gem cleanup ZenTest + ``` + gem update ZenTest + gem cleanup ZenTest ``` 3. Install autotest-rails: - ``` {#code} + ``` gem install autotest-rails ``` 4. Install autotest-fsevent: - ``` {#code} + ``` gem install autotest-fsevent ``` 5. Install autotest-growl: - ``` {#code} + ``` gem install autotest-growl ``` 6. Make a `~/.autotest` file, with the following: - ``` {#code} - require "autotest/growl" require "autotest/fsevent" + ```ruby + require "autotest/growl" + require "autotest/fsevent" ``` 7. Run `autotest` in your app root. diff --git a/content/elsewhere/html-sanitization-in-rails-that-actually-works/index.md b/content/elsewhere/html-sanitization-in-rails-that-actually-works/index.md index d6c9963..24e355e 100644 --- a/content/elsewhere/html-sanitization-in-rails-that-actually-works/index.md +++ b/content/elsewhere/html-sanitization-in-rails-that-actually-works/index.md @@ -2,7 +2,6 @@ title: "HTML Sanitization In Rails That Actually Works" date: 2009-11-23T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/html-sanitization-in-rails-that-actually-works/ --- @@ -41,16 +40,51 @@ page, not to mention what a `

` can do. Self-closing tags are okay. With these requirements in mind, we subclassed HTML::WhiteListSanitizer and fixed it up. Introducing, then: -![Jason -Statham](http://goremasternews.files.wordpress.com/2009/10/jason_statham.jpg "Jason Statham") + [**HTML::StathamSanitizer**](https://gist.github.com/241114). User-generated markup, you're on notice: this sanitizer will take its shirt off and use it to kick your ass. At this point, I've written more about the code than code itself, so without further ado: -``` {#code .ruby} -module HTML class StathamSanitizer < WhiteListSanitizer protected def tokenize(text, options) super.map do |token| if token.is_a?(HTML::Tag) && options[:parent].include?(token.name) token.to_s.gsub(/ (input = '') xml.instruct! xml.DATASET do xml.SITE_ID SITE_ID yield xml end Net::HTTP.post_form(URI.parse(ENDPOINT), :type => request_type, :activity => activity, :input => input) end +```ruby +def self.send_request(request_type, activity) + xml = Builder::XmlMarkup.new :target => (input = '') + + xml.instruct! + + xml.DATASET do + xml.SITE_ID SITE_ID + yield xml + end + + Net::HTTP.post_form( + URI.parse(ENDPOINT), + :type => request_type, + :activity => activity, + :input => input + ) +end ``` Then you can make API requests like this: -``` {#code .ruby} -def self.subscribe_user(mailing_list, email_address) send_request('record', 'add') do |body| body.MLID mailing_list body.DATA email_address, :type => 'email' end end +```ruby +def self.subscribe_user(mailing_list, email_address) + send_request('record', 'add') do |body| + body.MLID mailing_list + body.DATA email_address, :type => 'email' + end +end ``` If you find yourself needing to work with an EmailLabs mailing list, diff --git a/content/elsewhere/json-feed-validator/index.md b/content/elsewhere/json-feed-validator/index.md index 29cf6e2..520406f 100644 --- a/content/elsewhere/json-feed-validator/index.md +++ b/content/elsewhere/json-feed-validator/index.md @@ -2,7 +2,6 @@ title: "JSON Feed Is Cool (+ a Simple Tool to Create Your Own)" date: 2017-08-02T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/json-feed-validator/ --- @@ -16,10 +15,9 @@ reasonably contend that Google killed feed-based content aggregation in [underground popularity](http://www.makeuseof.com/tag/rss-dead-look-numbers/) and JSON Feed has the potential to make feed creation and consumption even -more widespread. So why are we^[1](#fn:1 "see footnote"){#fnref:1 -.footnote}^ so excited about it? +more widespread. So why are we[^1] so excited about it? -## JSON \> XML {#jsonxml} +## JSON > XML RSS and Atom are both XML-based formats, and as someone who's written code to both produce and ingest these feeds, it's not how I'd choose to @@ -41,7 +39,7 @@ title-less posts and custom extensions, meaning its potential uses are myriad. Imagine a new generation of microblogs, Slack bots, and IoT devices consuming and/or producing JSON feeds. -## Feeds Are (Still) Cool {#feedsarestillcool} +## Feeds Are (Still) Cool Not to get too high up on my horse or whatever, but as a longtime web nerd, I'm dismayed by how much content creation has migrated to walled @@ -72,9 +70,4 @@ downloaded from [JSON Schema Store](http://schemastore.org/json/), but [suggestions and pull requests are welcome](https://github.com/vigetlabs/json-feed-validator). - ------------------------------------------------------------------------- - -1. [The royal we, you - know?](https://www.youtube.com/watch?v=VLR_TDO0FTg#t=45s) - [ ↩](#fnref:1 "return to article"){.reversefootnote} +[^1]: [The royal we, you know?](https://www.youtube.com/watch?v=VLR_TDO0FTg#t=45s) diff --git a/content/elsewhere/large-images-in-rails/index.md b/content/elsewhere/large-images-in-rails/index.md index 40ca8ad..88b5a3a 100644 --- a/content/elsewhere/large-images-in-rails/index.md +++ b/content/elsewhere/large-images-in-rails/index.md @@ -2,7 +2,6 @@ title: "Large Images in Rails" date: 2012-09-18T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/large-images-in-rails/ --- @@ -28,9 +27,11 @@ out metadata. In some cases, we were seeing thumbnailed images go from 60k to 15k by removing unused color profile data. We save the resulting images out at 75% quality with the following Paperclip directive: - has_attached_file :image, - :convert_options => { :all => "-quality 75" }, - :styles => { # ... +```ruby +has_attached_file :image, + :convert_options => { :all => "-quality 75" }, + :styles => { # ... +``` Enabling this option has a huge impact on filesize (about a 90% reduction) with no visible loss of quality. Be aware that we're working @@ -65,10 +66,12 @@ these photos so that browsers know not to redownload them. If you control the servers from which they'll be served, you can configure Apache to send these headers with the following bit of configuration: - ExpiresActive On - ExpiresByType image/png "access plus 1 year" - ExpiresByType image/gif "access plus 1 year" - ExpiresByType image/jpeg "access plus 1 year" +``` +ExpiresActive On +ExpiresByType image/png "access plus 1 year" +ExpiresByType image/gif "access plus 1 year" +ExpiresByType image/jpeg "access plus 1 year" +``` ([Similarly, for nginx](http://www.agileweboperations.com/far-future-expires-headers-for-ruby-on-rails-with-nginx).) diff --git a/content/elsewhere/lets-make-a-hash-chain-in-sqlite/index.md b/content/elsewhere/lets-make-a-hash-chain-in-sqlite/index.md index 238c7ba..31a583c 100644 --- a/content/elsewhere/lets-make-a-hash-chain-in-sqlite/index.md +++ b/content/elsewhere/lets-make-a-hash-chain-in-sqlite/index.md @@ -2,32 +2,31 @@ title: "Let’s Make a Hash Chain in SQLite" date: 2021-06-30T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/lets-make-a-hash-chain-in-sqlite/ --- -I\'m not much of a cryptocurrency enthusiast, but there are some neat +I'm not much of a cryptocurrency enthusiast, but there are some neat ideas in these protocols that I wanted to explore further. Based on my -absolute layperson\'s understanding, the \"crypto\" in -\"cryptocurrency\" describes three things: +absolute layperson's understanding, the "crypto" in +"cryptocurrency" describes three things: 1. Some public key/private key stuff to grant access to funds at an address; 2. For certain protocols (e.g. Bitcoin), the cryptographic - puzzles[^1^](#fn:1 "see footnote"){#fnref:1 .footnote} that miners + puzzles[^1] that miners have to solve in order to add new blocks to the ledger; and 3. The use of hashed signatures to ensure data integrity. Of those three uses, the first two (asymmetric cryptography and -proof-of-work) aren\'t that interesting to me, at least from a technical +proof-of-work) aren't that interesting to me, at least from a technical perspective. The third concept, though --- using cryptography to make -data verifiable and tamper-resistant --- that\'s pretty cool, and +data verifiable and tamper-resistant --- that's pretty cool, and something I wanted to dig into. I decided to build a little proof-of-concept using [SQLite](https://www.sqlite.org/index.html), a -\"small, fast, self-contained, high-reliability, full-featured, SQL -database engine.\" +"small, fast, self-contained, high-reliability, full-featured, SQL +database engine." -A couple notes before we dive in: these concepts aren\'t unique to the +A couple notes before we dive in: these concepts aren't unique to the blockchain; Wikipedia has good explanations of [cryptographic hash functions](https://en.wikipedia.org/wiki/Cryptographic_hash_function), [Merkle trees](https://en.wikipedia.org/wiki/Merkle_tree), and [hash @@ -36,14 +35,12 @@ your curiosity. This stuff is also [at the core of git](https://initialcommit.com/blog/git-bitcoin-merkle-tree), which is really pretty neat. -[]{#onto-the-code} +## Onto the code -## Onto the code [\#](#onto-the-code "Direct link to Onto the code"){.anchor aria-label="Direct link to Onto the code"} +Implementing a rudimentary hash chain in SQL is pretty simple. Here's +my approach, which uses "bookmarks" as an arbitrary record type. -Implementing a rudimentary hash chain in SQL is pretty simple. Here\'s -my approach, which uses \"bookmarks\" as an arbitrary record type. - -``` {.code-block .line-numbers} +```sql PRAGMA foreign_keys = ON; SELECT load_extension("./sha1"); @@ -63,33 +60,33 @@ CREATE UNIQUE INDEX parent_unique ON bookmarks ( This code is available on [GitHub](https://github.com/dce/sqlite-hash-chain) in case you want to -try this out on your own. Let\'s break it down a little bit. +try this out on your own. Let's break it down a little bit. -- First, we enable foreign key constraints, which aren\'t on by +- First, we enable foreign key constraints, which aren't on by default -- Then we pull in SQLite\'s [`sha1` +- Then we pull in SQLite's [`sha1` function](https://www.i-programmer.info/news/84-database/10527-sqlite-317-adds-sha1-extension.html), which implements a common hashing algorithm - Then we define our table - - `id` isn\'t mandatory but makes it easier to grab the last entry + - `id` isn't mandatory but makes it easier to grab the last entry - `signature` is the SHA1 hash of the bookmark URL and parent - entry\'s signature; it uses a `CHECK` constraint to ensure this + entry's signature; it uses a `CHECK` constraint to ensure this is guaranteed to be true - `parent` is the `signature` of the previous entry in the chain - (notice that it\'s allowed to be null) + (notice that it's allowed to be null) - `url` is the data we want to ensure is immutable (though as - we\'ll see later, it\'s not truly immutable since we can still + we'll see later, it's not truly immutable since we can still do cascading updates) - We set a foreign key constraint that `parent` refers to another - row\'s `signature` unless it\'s null + row's `signature` unless it's null - Then we create a unique index on `parent` that covers the `NULL` - case, since our very first bookmark won\'t have a parent, but no + case, since our very first bookmark won't have a parent, but no other row should be allowed to have a null parent, and no two rows should be able to have the same parent -Next, let\'s insert some data: +Next, let's insert some data: -``` {.code-block .line-numbers} +```sql INSERT INTO bookmarks (url, signature) VALUES ("google", sha1("google")); WITH parent AS (SELECT signature FROM bookmarks ORDER BY id DESC LIMIT 1) @@ -108,10 +105,10 @@ INSERT INTO bookmarks (url, parent, signature) VALUES ( ); ``` -OK! Let\'s fire up `sqlite3` and then `.read` this file. Here\'s the +OK! Let's fire up `sqlite3` and then `.read` this file. Here's the result: -``` {.code-block .line-numbers} +``` sqlite> SELECT * FROM bookmarks; +----+------------------------------------------+------------------------------------------+------------+ | id | signature | parent | url | @@ -123,24 +120,30 @@ sqlite> SELECT * FROM bookmarks; +----+------------------------------------------+------------------------------------------+------------+ ``` -This has some cool properties. I can\'t delete an entry in the chain: +This has some cool properties. I can't delete an entry in the chain: -`sqlite> DELETE FROM bookmarks WHERE id = 3;` -`Error: FOREIGN KEY constraint failed` +``` +sqlite> DELETE FROM bookmarks WHERE id = 3; +Error: FOREIGN KEY constraint failed +``` -I can\'t change a URL: +I can't change a URL: -`sqlite> UPDATE bookmarks SET url = "altavista" WHERE id = 3;` -`Error: CHECK constraint failed: signature = sha1(url || parent)` +``` +sqlite> UPDATE bookmarks SET url = "altavista" WHERE id = 3; +Error: CHECK constraint failed: signature = sha1(url || parent) +``` -I can\'t re-sign an entry: +I can't re-sign an entry: -`sqlite> UPDATE bookmarks SET url = "altavista", signature = sha1("altavista" || parent) WHERE id = 3;` -`Error: FOREIGN KEY constraint failed` +``` +sqlite> UPDATE bookmarks SET url = "altavista", signature = sha1("altavista" || parent) WHERE id = 3; +Error: FOREIGN KEY constraint failed +``` I **can**, however, update the last entry in the chain: -``` {.code-block .line-numbers} +``` sqlite> UPDATE bookmarks SET url = "altavista", signature = sha1("altavista" || parent) WHERE id = 4; sqlite> SELECT * FROM bookmarks; +----+------------------------------------------+------------------------------------------+-----------+ @@ -153,25 +156,23 @@ sqlite> SELECT * FROM bookmarks; +----+------------------------------------------+------------------------------------------+-----------+ ``` -This is because a row isn\'t really \"locked in\" until it\'s pointed to -by another row. It\'s worth pointing out that an actual blockchain would +This is because a row isn't really "locked in" until it's pointed to +by another row. It's worth pointing out that an actual blockchain would use a [consensus mechanism](https://www.investopedia.com/terms/c/consensus-mechanism-cryptocurrency.asp) -to prevent any updates like this, but that\'s way beyond the scope of -what we\'re doing here. +to prevent any updates like this, but that's way beyond the scope of +what we're doing here. -[]{#cascading-updates} +## Cascading updates -## Cascading updates [\#](#cascading-updates "Direct link to Cascading updates"){.anchor aria-label="Direct link to Cascading updates"} - -Given that we can change the last row, it\'s possible to update any row +Given that we can change the last row, it's possible to update any row in the ledger provided you 1) also re-sign all of its children and 2) do -it all in a single pass. Here\'s how you\'d update row 2 to -\"askjeeves\" with a [`RECURSIVE` +it all in a single pass. Here's how you'd update row 2 to +"askjeeves" with a [`RECURSIVE` query](https://www.sqlite.org/lang_with.html#recursive_common_table_expressions) (and sorry I know this is a little hairy): -``` {.code-block .line-numbers} +```sql WITH RECURSIVE t1(url, parent, old_signature, signature) AS ( SELECT "askjeeves", parent, signature, sha1("askjeeves" || COALESCE(parent, "")) @@ -187,9 +188,9 @@ SET url = (SELECT url FROM t1 WHERE t1.old_signature = bookmarks.signature), WHERE signature IN (SELECT old_signature FROM t1); ``` -Here\'s the result of running this update: +Here's the result of running this update: -``` {.code-block .line-numbers} +``` +----+------------------------------------------+------------------------------------------+-----------+ | id | signature | parent | url | +----+------------------------------------------+------------------------------------------+-----------+ @@ -200,34 +201,17 @@ Here\'s the result of running this update: +----+------------------------------------------+------------------------------------------+-----------+ ``` -As you can see, row 2\'s `url` is updated, and rows 3 and 4 have updated +As you can see, row 2's `url` is updated, and rows 3 and 4 have updated signatures and parents. Pretty cool, and pretty much the same thing as what happens when you change a git commit via `rebase` --- all the successive commits get new SHAs. +--- -[[Learn More]{.util-breadcrumb-md .mb-8 .group-hover:translate-y-20 -.group-hover:opacity-0 .transition-all .ease-in-out -.duration-500}](https://www.viget.com/careers/application-developer/){.relative -.flex .group .flex-col .p-32 .md:p-40 .lg:p-64 .z-10} - -### We're hiring Application Developers. Learn more and introduce yourself. {#were-hiring-application-developers.-learn-more-and-introduce-yourself. .text-20 .md:text-24 .lg:text-32 .font-bold .leading-[170%] .group-hover:-translate-y-20 .transition-transform .ease-in-out .duration-500} - -![](data:image/svg+xml;base64,PHN2ZyBjbGFzcz0icmVjdC1pY29uLW1kIHNlbGYtZW5kIG10LTE2IGdyb3VwLWhvdmVyOi10cmFuc2xhdGUteS0yMCB0cmFuc2l0aW9uLWFsbCBlYXNlLWluLW91dCBkdXJhdGlvbi01MDAiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTMuNzg0OCAxOS4zMDkxQzEzLjQ3NTggMTkuNTg1IDEzLjAwMTcgMTkuNTU4MyAxMi43MjU4IDE5LjI0OTRDMTIuNDQ5OCAxOC45NDA1IDEyLjQ3NjYgMTguNDY2MyAxMi43ODU1IDE4LjE5MDRMMTguNzg2NiAxMi44MzAxTDQuNzUxOTUgMTIuODMwMUM0LjMzNzc0IDEyLjgzMDEgNC4wMDE5NSAxMi40OTQzIDQuMDAxOTUgMTIuMDgwMUM0LjAwMTk1IDExLjY2NTkgNC4zMzc3NCAxMS4zMzAxIDQuNzUxOTUgMTEuMzMwMUwxOC43ODU1IDExLjMzMDFMMTIuNzg1NSA1Ljk3MDgyQzEyLjQ3NjYgNS42OTQ4OCAxMi40NDk4IDUuMjIwNzYgMTIuNzI1OCA0LjkxMTg0QzEzLjAwMTcgNC42MDI5MiAxMy40NzU4IDQuNTc2MTggMTMuNzg0OCA0Ljg1MjEyTDIxLjIzNTggMTEuNTA3NkMyMS4zNzM4IDExLjYyNDQgMjEuNDY5IDExLjc5MDMgMjEuNDk0NSAxMS45NzgyQzIxLjQ5OTIgMTIuMDExOSAyMS41MDE1IDEyLjA0NjEgMjEuNTAxNSAxMi4wODA2QzIxLjUwMTUgMTIuMjk0MiAyMS40MTA1IDEyLjQ5NzcgMjEuMjUxMSAxMi42NEwxMy43ODQ4IDE5LjMwOTFaIj48L3BhdGg+Cjwvc3ZnPg==){.rect-icon-md -.self-end .mt-16 .group-hover:-translate-y-20 .transition-all -.ease-in-out .duration-500} - -I\'ll be honest that I don\'t have any immediately practical uses for a +I'll be honest that I don't have any immediately practical uses for a cryptographically-signed database table, but I thought it was cool and helped me understand these concepts a little bit better. Hopefully it gets your mental wheels spinning a little bit, too. Thanks for reading! ------------------------------------------------------------------------- - -1. ::: {#fn:1} - [Here\'s a pretty good explanation of what mining really - is](https://asthasr.github.io/posts/how-blockchains-work/), but, in - a nutshell, it\'s running a hashing algorithm over and over again - with a random salt until a hash is found that begins with a required - number of zeroes. [ ↩︎](#fnref:1 "return to body"){.reversefootnote} - ::: +[^1]: [Here's a pretty good explanation of what mining really is](https://asthasr.github.io/posts/how-blockchains-work/), but, in a nutshell, it's running a hashing algorithm over and over again + with a random salt until a hash is found that begins with a required number of zeroes. diff --git a/content/elsewhere/lets-write-a-dang-elasticsearch-plugin/index.md b/content/elsewhere/lets-write-a-dang-elasticsearch-plugin/index.md index 37b9659..19f55f7 100644 --- a/content/elsewhere/lets-write-a-dang-elasticsearch-plugin/index.md +++ b/content/elsewhere/lets-write-a-dang-elasticsearch-plugin/index.md @@ -2,7 +2,6 @@ title: "Let’s Write a Dang ElasticSearch Plugin" date: 2021-03-15T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/lets-write-a-dang-elasticsearch-plugin/ --- @@ -11,39 +10,37 @@ to search a large collection of news items. Some of the conditionals fall outside of the sweet spot of Postgres (e.g. word X must appear within Y words of word Z), and so we opted to pull in [ElasticSearch](https://www.elastic.co/elasticsearch/) alongside it. -It\'s worked perfectly, hitting all of our condition and grouping needs +It's worked perfectly, hitting all of our condition and grouping needs with one exception: we need to be able to filter for articles that -contain a term a minimum number of times (so \"Apple\" must appear in +contain a term a minimum number of times (so "Apple" must appear in the article 3 times, for example). Frustratingly, Elastic *totally* has this information via its [`term_vector`](https://www.elastic.co/guide/en/elasticsearch/reference/current/term-vector.html) -feature, but you can\'t use that data inside a query, as least as far as +feature, but you can't use that data inside a query, as least as far as I can tell. The solution, it seems, is to write a custom plugin. I figured it out, eventually, but it was a lot of trial-and-error as the documentation I -was able to find is largely outdated or incomplete. So I figured I\'d -take what I learned while it\'s still fresh in my mind in the hopes that -someone else might have an easier time of it. That\'s what internet +was able to find is largely outdated or incomplete. So I figured I'd +take what I learned while it's still fresh in my mind in the hopes that +someone else might have an easier time of it. That's what internet friends are for, after all. Quick note before we start: all the version numbers you see are current and working as of February 25, 2021. Hopefully this post ages well, but if you try this out and hit issues, bumping the versions of Elastic, Gradle, and maybe even Java is probably a good place to start. Also, I -use `projectname` a lot in the code examples --- that\'s not a special +use `projectname` a lot in the code examples --- that's not a special word and you should change it to something that makes sense for you. -[]{#1-set-up-a-java-development-environment} +## 1. Set up a Java development environment -## 1. Set up a Java development environment [\#](#1-set-up-a-java-development-environment "Direct link to 1. Set up a Java development environment"){.anchor aria-label="Direct link to 1. Set up a Java development environment"} - -First off, you\'re gonna be writing some Java. That\'s not my usual +First off, you're gonna be writing some Java. That's not my usual thing, so the first step was to get a working environment to compile my -code. To do that, we\'ll use [Docker](https://www.docker.com/). Here\'s +code. To do that, we'll use [Docker](https://www.docker.com/). Here's a `Dockerfile`: -``` {.code-block .line-numbers} +```dockerfile FROM adoptopenjdk/openjdk12:jdk-12.0.2_10-ubuntu RUN apt-get update && @@ -70,17 +67,15 @@ your local working directory into `/plugin`: `> docker run --rm -it -v ${PWD}:/plugin projectname-java bash` -[]{#2-configure-gradle} +## 2. Configure Gradle -## 2. Configure Gradle [\#](#2-configure-gradle "Direct link to 2. Configure Gradle"){.anchor aria-label="Direct link to 2. Configure Gradle"} - -[Gradle](https://gradle.org/) is a \"build automation tool for -multi-language software development,\" and what Elastic recommends for +[Gradle](https://gradle.org/) is a "build automation tool for +multi-language software development," and what Elastic recommends for plugin development. Configuring Gradle to build the plugin properly was the hardest part of this whole endeavor. Throw this into `build.gradle` in your project root: -``` {.code-block .line-numbers} +```gradle buildscript { repositories { mavenLocal() @@ -116,28 +111,26 @@ esplugin { validateNebulaPom.enabled = false ``` -You\'ll also need files named `LICENSE.txt` and `NOTICE.txt` --- mine -are empty, since the plugin is for internal use only. If you\'re going +You'll also need files named `LICENSE.txt` and `NOTICE.txt` --- mine +are empty, since the plugin is for internal use only. If you're going to be releasing your plugin in some public way, maybe talk to a lawyer about what to put in those files. -[]{#3-write-the-dang-plugin} - -## 3. Write the dang plugin [\#](#3-write-the-dang-plugin "Direct link to 3. Write the dang plugin"){.anchor aria-label="Direct link to 3. Write the dang plugin"} +## 3. Write the dang plugin To write the actual plugin, I started with [this example plugin](https://github.com/elastic/elasticsearch/blob/master/plugins/examples/script-expert-scoring/src/main/java/org/elasticsearch/example/expertscript/ExpertScriptPlugin.java) which scores a document based on the frequency of a given term. My use -case was fortunately quite similar, though I\'m using a `filter` query, +case was fortunately quite similar, though I'm using a `filter` query, meaning I just want a boolean, i.e. does this document contain this term the requisite number of times? As such, I implemented a [`FilterScript`](https://www.javadoc.io/doc/org.elasticsearch/elasticsearch/latest/org/elasticsearch/script/FilterScript.html) rather than the `ScoreScript` implemented in the example code. This file lives in (deep breath) -`src/main/java/com/projectname/containsmultiple/ContainsMultiplePlugin.java`: +`src/main/java/com/projectname/` `containsmultiple/ContainsMultiplePlugin.java`: -``` {.code-block .line-numbers} +```java package com.projectname.containsmultiple; import org.apache.lucene.index.LeafReaderContext; @@ -311,26 +304,24 @@ public class ContainsMultiplePlugin extends Plugin implements ScriptPlugin { } ``` -[]{#4-add-it-to-elasticSearch} - -## 4. Add it to ElasticSearch [\#](#4-add-it-to-elasticSearch "Direct link to 4. Add it to ElasticSearch"){.anchor aria-label="Direct link to 4. Add it to ElasticSearch"} +## 4. Add it to ElasticSearch With our code in place (and synced into our Docker container with a -mounted volume), it\'s time to compile it. In the Docker shell you +mounted volume), it's time to compile it. In the Docker shell you started up in step #1, build your plugin: `> gradle build` Assuming that works, you should now see a `build` directory with a bunch of stuff in it. The file you care about is -`build/distributions/contains-multiple-0.0.1.zip` (though that\'ll +`build/distributions/contains-multiple-0.0.1.zip` (though that'll obviously change if you call your plugin something different or give it a different version number). Grab that file and copy it to where you plan to actually run ElasticSearch. For me, I placed it in a folder called `.docker/elastic` in the main project repo. In that same -directory, create a new `Dockerfile` that\'ll actually run Elastic: +directory, create a new `Dockerfile` that'll actually run Elastic: -``` {.code-block .line-numbers} +```dockerfile FROM docker.elastic.co/elasticsearch/elasticsearch:7.11.1 COPY .docker/elastic/contains-multiple-0.0.1.zip /plugins/contains-multiple-0.0.1.zip @@ -341,37 +332,35 @@ RUN elasticsearch-plugin install Then, in your project root, create the following `docker-compose.yml`: -``` {.code-block .line-numbers} +```yaml version: '3.2' services: elasticsearch: - image: projectname_elasticsearch - build: - context: . - dockerfile: ./.docker/elastic/Dockerfile - ports: - - 9200:9200 - environment: - - discovery.type=single-node - - script.allowed_types=inline - - script.allowed_contexts=filter + image: projectname_elasticsearch + build: + context: . + dockerfile: ./.docker/elastic/Dockerfile + ports: + - 9200:9200 + environment: + - discovery.type=single-node + - script.allowed_types=inline + - script.allowed_contexts=filter ``` -Those last couple lines are pretty important and your script won\'t work +Those last couple lines are pretty important and your script won't work without them. Build your image with `docker-compose build` and then start Elastic with `docker-compose up`. -[]{#5-use-your-plugin} - -## 5. Use your plugin [\#](#5-use-your-plugin "Direct link to 5. Use your plugin"){.anchor aria-label="Direct link to 5. Use your plugin"} +## 5. Use your plugin To actually see the plugin in action, first create an index and add some -documents (I\'ll assume you\'re able to do this if you\'ve read this far +documents (I'll assume you're able to do this if you've read this far into this post). Then, make a query with `curl` (or your Elastic wrapper of choice), substituting `full_text`, `yabba` and `index_name` with whatever makes sense for you: -``` {.code-block .line-numbers} +``` > curl -H "content-type: application/json" -d ' { @@ -398,7 +387,7 @@ whatever makes sense for you: The result should be something like: -``` {.code-block .line-numbers} +```json { "took" : 6, "timed_out" : false, @@ -422,6 +411,6 @@ The result should be something like: ... ``` -So that\'s that, an ElasticSearch plugin from start-to-finish. I\'m sure -there are better ways to do some of this stuff, and if you\'re aware of +So that's that, an ElasticSearch plugin from start-to-finish. I'm sure +there are better ways to do some of this stuff, and if you're aware of any, let us know in the comments or write your own dang blog. diff --git a/content/elsewhere/level-up-your-shell-game/index.md b/content/elsewhere/level-up-your-shell-game/index.md index 9030339..a96317a 100644 --- a/content/elsewhere/level-up-your-shell-game/index.md +++ b/content/elsewhere/level-up-your-shell-game/index.md @@ -2,7 +2,6 @@ title: "Level Up Your Shell Game" date: 2013-10-24T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/level-up-your-shell-game/ --- @@ -17,40 +16,36 @@ the rest of the team had never encountered. Here are a few of our favorites: - [Keyboard - Shortcuts](https://viget.com/extend/level-up-your-shell-game#keyboard-shortcuts) -- [Aliases](https://viget.com/extend/level-up-your-shell-game#aliases) + Shortcuts](#keyboard-shortcuts) +- [Aliases](#aliases) - [History - Expansions](https://viget.com/extend/level-up-your-shell-game#history-expansions) + Expansions](#history-expansions) - [Argument - Expansion](https://viget.com/extend/level-up-your-shell-game#argument-expansion) + Expansion](#argument-expansion) - [Customizing - `.inputrc`](https://viget.com/extend/level-up-your-shell-game#customizing-inputrc) + `.inputrc`](#customizing-inputrc) - [Viewing Processes on a Given Port with - `lsof`](https://viget.com/extend/level-up-your-shell-game#viewing-processes-on-a-given-port-with-lsof) + `lsof`](#viewing-processes-on-a-given-port-with-lsof) - [SSH - Configuration](https://viget.com/extend/level-up-your-shell-game#ssh-configuration) + Configuration](#ssh-configuration) - [Invoking Remote Commands with - SSH](https://viget.com/extend/level-up-your-shell-game#invoking-remote-commands-with-ssh) + SSH](#invoking-remote-commands-with-ssh) -Ready to get your -![](https://github.global.ssl.fastly.net/images/icons/emoji/neckbeard.png){.no-border -align="top" height="24" -style="display: inline; vertical-align: top; width: 24px !important; height: 24px !important;"} -on? Good. Let's go. +Ready to get your on? Good. Let's go. ## Keyboard Shortcuts [**Mike:**](https://viget.com/about/team/mackerman) I recently discovered a few simple Unix keyboard shortcuts that save me some time: - Shortcut Result - ---------------------- ---------------------------------------------------------------------------- - `ctrl + u` Deletes the portion of your command **before** the current cursor position - `ctrl + w` Deletes the **word** preceding the current cursor position - `ctrl + left arrow` Moves the cursor to the **left by one word** - `ctrl + right arrow` Moves the cursor to the **right by one word** - `ctrl + a` Moves the cursor to the **beginning** of your command - `ctrl + e` Moves the cursor to the **end** of your command + Shortcut | Result + ---------------------|----------------------------------------------------------------------------- + `ctrl + u` | Deletes the portion of your command **before** the current cursor position + `ctrl + w` | Deletes the **word** preceding the current cursor position + `ctrl + left arrow` | Moves the cursor to the **left by one word** + `ctrl + right arrow` | Moves the cursor to the **right by one word** + `ctrl + a` | Moves the cursor to the **beginning** of your command + `ctrl + e` | Moves the cursor to the **end** of your command Thanks to [Lawson Kurtz](https://viget.com/about/team/lkurtz) for pointing out the beginning and end shortcuts @@ -169,7 +164,7 @@ or even mv app/models/foo{,bar}.rb -## Customizing .inputrc {#customizing-inputrc} +## Customizing .inputrc [**Brian:**](https://viget.com/about/team/blandau) One of the things I have found to be a big time saver when using my terminal is configuring diff --git a/content/elsewhere/local-docker-best-practices/index.md b/content/elsewhere/local-docker-best-practices/index.md index f426c09..dd98aa1 100644 --- a/content/elsewhere/local-docker-best-practices/index.md +++ b/content/elsewhere/local-docker-best-practices/index.md @@ -2,8 +2,8 @@ title: "Local Docker Best Practices" date: 2022-05-05T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/local-docker-best-practices/ +featured: true --- Here at Viget, Docker has become an indispensable tool for local @@ -12,7 +12,7 @@ running different stacks and versions, and being able to package up a working dev environment makes it much, much easier to switch between apps and ramp up new devs onto projects. That's not to say that developing with Docker locally isn't without its -drawbacks[^1^](#fn1){#fnref1 .footnote-ref role="doc-noteref"}, but +drawbacks[^1], but they're massively outweighed by the ease and convenience it unlocks. Over time, we've developed our own set of best practices for effectively @@ -32,12 +32,12 @@ involves the following containers, orchestrated with Docker Compose: So with that architecture in mind, here are the best practices we've tried to standardize on: -1. [Don\'t put code or app-level dependencies into the +1. [Don't put code or app-level dependencies into the image](#1-dont-put-code-or-app-level-dependencies-into-the-image) -2. [Don\'t use a Dockerfile if you don\'t have +2. [Don't use a Dockerfile if you don't have to](#2-dont-use-a-dockerfile-if-you-dont-have-to) 3. [Only reference a Dockerfile once in - `docker-compose.yml`](#3-only-reference-a-dockerfile-once-in-docker-compose-yml) + `docker-compose.yml`](#3-only-reference-a-dockerfile-once-in-docker-composeyml) 4. [Cache dependencies in named volumes](#4-cache-dependencies-in-named-volumes) 5. [Put ephemeral stuff in named @@ -55,7 +55,7 @@ tried to standardize on: ------------------------------------------------------------------------ -### 1. Don't put code or app-level dependencies into the image [\#](#1-dont-put-code-or-app-level-dependencies-into-the-image "Direct link to 1. Don't put code or app-level dependencies into the image"){.anchor} {#1-dont-put-code-or-app-level-dependencies-into-the-image} +### 1. Don't put code or app-level dependencies into the image Your primary Dockerfile, the one the application runs in, should include all the necessary software to run the app, but shouldn't include the @@ -71,7 +71,7 @@ into the image means that it'll have to be rebuilt every time someone adds a new one, which is both time-consuming and error-prone. Instead, we install those dependencies as part of a startup script. -### 2. Don't use a Dockerfile if you don't have to [\#](#2-dont-use-a-dockerfile-if-you-dont-have-to "Direct link to 2. Don't use a Dockerfile if you don't have to"){.anchor} {#2-dont-use-a-dockerfile-if-you-dont-have-to} +### 2. Don't use a Dockerfile if you don't have to With point #1 in mind, you might find you don't need to write a Dockerfile at all. If your app doesn't have any special dependencies, @@ -82,7 +82,7 @@ infrastructure (e.g. Rails needs a working version of Node), but if you find yourself with a Dockerfile that contains just a single `FROM` line, you can just cut it. -### 3. Only reference a Dockerfile once in `docker-compose.yml` [\#](#3-only-reference-a-dockerfile-once-in-docker-compose-yml "Direct link to 3. Only reference a Dockerfile once in docker-compose.yml"){.anchor} {#3-only-reference-a-dockerfile-once-in-docker-compose-yml} +### 3. Only reference a Dockerfile once in `docker-compose.yml` If you're using the same image for multiple services (which you should!), only provide the build instructions in the definition of a @@ -91,17 +91,19 @@ the additional services. So as an example, imagine a Rails app that uses a shared image for running the development server and `webpack-dev-server`. An example configuration might look like this: - services: - rails: - image: appname_rails - build: - context: . - dockerfile: ./.docker-config/rails/Dockerfile - command: ./bin/rails server -p 3000 -b '0.0.0.0' +```yaml +services: + rails: + image: appname_rails + build: + context: . + dockerfile: ./.docker-config/rails/Dockerfile + command: ./bin/rails server -p 3000 -b '0.0.0.0' - node: - image: appname_rails - command: ./bin/webpack-dev-server + node: + image: appname_rails + command: ./bin/webpack-dev-server +``` This way, when we build the services (with `docker-compose build`), our image only gets built once. If instead we'd omitted the `image:` @@ -109,7 +111,7 @@ directives and duplicated the `build:` one, we'd be rebuilding the exact same image twice, wasting your disk space and limited time on this earth. -### 4. Cache dependencies in named volumes [\#](#4-cache-dependencies-in-named-volumes "Direct link to 4. Cache dependencies in named volumes"){.anchor} {#4-cache-dependencies-in-named-volumes} +### 4. Cache dependencies in named volumes As mentioned in point #1, we don't bake code dependencies into the image and instead install them on startup. As you can imagine, this would be @@ -118,34 +120,36 @@ time we restarted the services (hello NOKOGIRI), so we use Docker's named volumes to keep a cache. The config above might become something like: - volumes: - gems: - yarn: - - services: - rails: - image: appname_rails - build: - context: . - dockerfile: ./.docker-config/rails/Dockerfile - command: ./bin/rails server -p 3000 -b '0.0.0.0' - volumes: - - .:/app - - gems:/usr/local/bundle - - yarn:/app/node_modules +```yaml +volumes: + gems: + yarn: - node: - image: appname_rails - command: ./bin/webpack-dev-server - volumes: - - .:/app - - yarn:/app/node_modules +services: + rails: + image: appname_rails + build: + context: . + dockerfile: ./.docker-config/rails/Dockerfile + command: ./bin/rails server -p 3000 -b '0.0.0.0' + volumes: + - .:/app + - gems:/usr/local/bundle + - yarn:/app/node_modules + + node: + image: appname_rails + command: ./bin/webpack-dev-server + volumes: + - .:/app + - yarn:/app/node_modules +``` Where specifically you should mount the volumes to will vary by stack, but the same principle applies: keep the compiled dependencies in named volumes to massively decrease startup time. -### 5. Put ephemeral stuff in named volumes [\#](#5-put-ephemeral-stuff-in-named-volumes "Direct link to 5. Put ephemeral stuff in named volumes"){.anchor} {#5-put-ephemeral-stuff-in-named-volumes} +### 5. Put ephemeral stuff in named volumes While we're on the subject of using named volumes to increase performance, here's another hot tip: put directories that hold files you @@ -155,7 +159,7 @@ thinking specifically of `log` and `tmp` directories, in addition to wherever your app stores uploaded files. A good rule of thumb is, if it's `.gitignore`'d, it's a good candidate for a volume. -### 6. Clean up after `apt-get update` [\#](#6-clean-up-after-apt-get-update "Direct link to 6. Clean up after apt-get update"){.anchor} {#6-clean-up-after-apt-get-update} +### 6. Clean up after `apt-get update` If you use Debian-based images as the starting point for your Dockerfiles, you've noticed that you have to run `apt-get update` before @@ -164,11 +168,13 @@ precautions, this is going to cause a bunch of additional data to get baked into your image, drastically increasing its size. Best practice is to do the update, install, and cleanup in a single `RUN` command: - RUN apt-get update && - apt-get install -y libgirepository1.0-dev libpoppler-glib-dev && - rm -rf /var/lib/apt/lists/* +```dockerfile +RUN apt-get update && + apt-get install -y libgirepository1.0-dev libpoppler-glib-dev && + rm -rf /var/lib/apt/lists/* +``` -### 7. Prefer `exec` to `run` [\#](#7-prefer-exec-to-run "Direct link to 7. Prefer exec to run"){.anchor} {#7-prefer-exec-to-run} +### 7. Prefer `exec` to `run` If you need to run a command inside a container, you have two options: `run` and `exec`. The former is going to spin up a new container to run @@ -181,7 +187,7 @@ spin up and doesn't carry any chance of leaving weird artifacts around (which will happen if you're not careful about including the `--rm` flag with `run`). -### 8. Coordinate services with `wait-for-it` [\#](#8-coordinate-services-with-wait-for-it "Direct link to 8. Coordinate services with wait-for-it"){.anchor} {#8-coordinate-services-with-wait-for-it} +### 8. Coordinate services with `wait-for-it` Given our dependence on shared images and volumes, you may encounter issues where one of your services starts before another service's @@ -191,43 +197,43 @@ script](https://github.com/vishnubob/wait-for-it), which takes a web location to check against and a command to run once that location sends back a response. Then we update our `docker-compose.yml` to use it: - volumes: - gems: - yarn: - - services: - rails: - image: appname_rails - build: - context: . - dockerfile: ./.docker-config/rails/Dockerfile - command: ./bin/rails server -p 3000 -b '0.0.0.0' - volumes: - - .:/app - - gems:/usr/local/bundle - - yarn:/app/node_modules +```yaml +volumes: + gems: + yarn: - node: - image: appname_rails - command: [ - "./.docker-config/wait-for-it.sh", - "rails:3000", - "--timeout=0", - "--", - "./bin/webpack-dev-server" - ] - volumes: - - .:/app - - yarn:/app/node_modules +services: + rails: + image: appname_rails + build: + context: . + dockerfile: ./.docker-config/rails/Dockerfile + command: ./bin/rails server -p 3000 -b '0.0.0.0' + volumes: + - .:/app + - gems:/usr/local/bundle + - yarn:/app/node_modules + + node: + image: appname_rails + command: [ + "./.docker-config/wait-for-it.sh", + "rails:3000", + "--timeout=0", + "--", + "./bin/webpack-dev-server" + ] + volumes: + - .:/app + - yarn:/app/node_modules +``` This way, `webpack-dev-server` won't start until the Rails development server is fully up and running. -[]{#9-start-entrypoint-scripts-with-set-e-and-end-with-exec} +### 9. Start entrypoint scripts with `set -e` and end with `exec "$@"` -### 9. Start entrypoint scripts with `set -e` and end with `exec "$@"` [\#](#9-start-entrypoint-scripts-with-set-e-and-end-with-exec "Direct link to 9. Start entrypoint scripts with set -e and end with exec "$@""){.anchor aria-label="Direct link to 9. Start entrypoint scripts with set -e and end with exec \"$@\""} - -The setup we\'ve described here depends a lot on using +The setup we've described here depends a lot on using [entrypoint](https://docs.docker.com/compose/compose-file/#entrypoint) scripts to install dependencies and manage other setup. There are two things you should include in **every single one** of these scripts, one @@ -239,13 +245,13 @@ at the beginning, one at the end: - At the end of the file, put `exec "$@"`. Without this, the instructions you pass in with the [command](https://docs.docker.com/compose/compose-file/#command) - directive won\'t execute. + directive won't execute. -[Here\'s a good StackOverflow +[Here's a good StackOverflow answer](https://stackoverflow.com/a/48096779) with some more information. -### 10. Target different CPU architectures with `BUILDARCH` [\#](#10-target-different-cpu-architectures-with-buildarch "Direct link to 10. Target different CPU architectures with BUILDARCH"){.anchor} {#10-target-different-cpu-architectures-with-buildarch} +### 10. Target different CPU architectures with `BUILDARCH` We're presently about evenly split between Intel and Apple Silicon laptops. Most of the common base images you pull from @@ -260,10 +266,12 @@ As mentioned previously, we'll often need a specific version of Node.js running inside a Ruby-based image. A way we'd commonly set this up is something like this: - FROM ruby:2.7.6 +```dockerfile +FROM ruby:2.7.6 - RUN curl -sS https://nodejs.org/download/release/v16.17.0/node-v16.17.0-linux-x64.tar.gz - | tar xzf - --strip-components=1 -C "/usr/local" +RUN curl -sS https://nodejs.org/download/release/v16.17.0/node-v16.17.0-linux-x64.tar.gz + | tar xzf - --strip-components=1 -C "/usr/local" +``` This works fine on Intel Macs, but blows up on Apple Silicon -- notice the `x64` in the above URL? That needs to be `arm64` on an M1. The @@ -281,22 +289,24 @@ conditional functionality in the Dockerfile spec, we can do a little bit of shell scripting inside of a `RUN` command to achieve the desired result: - FROM ruby:2.7.6 +```dockerfile +FROM ruby:2.7.6 - ARG BUILDARCH +ARG BUILDARCH - RUN if [ "$BUILDARCH" = "arm64" ]; - then curl -sS https://nodejs.org/download/release/v16.17.0/node-v16.17.0-linux-arm64.tar.gz - | tar xzf - --strip-components=1 -C "/usr/local"; - else curl -sS https://nodejs.org/download/release/v16.17.0/node-v16.17.0-linux-x64.tar.gz - | tar xzf - --strip-components=1 -C "/usr/local"; - fi +RUN if [ "$BUILDARCH" = "arm64" ]; + then curl -sS https://nodejs.org/download/release/v16.17.0/node-v16.17.0-linux-arm64.tar.gz + | tar xzf - --strip-components=1 -C "/usr/local"; + else curl -sS https://nodejs.org/download/release/v16.17.0/node-v16.17.0-linux-x64.tar.gz + | tar xzf - --strip-components=1 -C "/usr/local"; + fi +``` This way, a dev running on Apple Silicon will download and install `node-v16.17.0-linux-arm64`, and someone with Intel will use `node-v16.17.0-linux-x64`. -### 11. Prefer `docker compose` to `docker-compose` [\#](#11-prefer-docker-compose-to-docker-compose "Direct link to 11. Prefer docker compose to docker-compose"){.anchor} {#11-prefer-docker-compose-to-docker-compose} +### 11. Prefer `docker compose` to `docker-compose` Though both `docker compose up` and `docker-compose up` (with or without a hyphen) work to spin up your containers, per this [helpful @@ -307,24 +317,12 @@ to Go with the rest of the docker project." *Thanks [Dylan](https://www.viget.com/about/team/dlederle-ensign/) for this one.* - -[[Learn More]{.util-breadcrumb-md .mb-8 .group-hover:translate-y-20 -.group-hover:opacity-0 .transition-all .ease-in-out -.duration-500}](https://www.viget.com/careers/application-developer/){.relative -.flex .group .flex-col .p-32 .md:p-40 .lg:p-64 .z-10} - -### We're hiring Application Developers. Learn more and introduce yourself. {#were-hiring-application-developers.-learn-more-and-introduce-yourself. .text-20 .md:text-24 .lg:text-32 .font-bold .leading-[170%] .group-hover:-translate-y-20 .transition-transform .ease-in-out .duration-500} - -![](data:image/svg+xml;base64,PHN2ZyBjbGFzcz0icmVjdC1pY29uLW1kIHNlbGYtZW5kIG10LTE2IGdyb3VwLWhvdmVyOi10cmFuc2xhdGUteS0yMCB0cmFuc2l0aW9uLWFsbCBlYXNlLWluLW91dCBkdXJhdGlvbi01MDAiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTMuNzg0OCAxOS4zMDkxQzEzLjQ3NTggMTkuNTg1IDEzLjAwMTcgMTkuNTU4MyAxMi43MjU4IDE5LjI0OTRDMTIuNDQ5OCAxOC45NDA1IDEyLjQ3NjYgMTguNDY2MyAxMi43ODU1IDE4LjE5MDRMMTguNzg2NiAxMi44MzAxTDQuNzUxOTUgMTIuODMwMUM0LjMzNzc0IDEyLjgzMDEgNC4wMDE5NSAxMi40OTQzIDQuMDAxOTUgMTIuMDgwMUM0LjAwMTk1IDExLjY2NTkgNC4zMzc3NCAxMS4zMzAxIDQuNzUxOTUgMTEuMzMwMUwxOC43ODU1IDExLjMzMDFMMTIuNzg1NSA1Ljk3MDgyQzEyLjQ3NjYgNS42OTQ4OCAxMi40NDk4IDUuMjIwNzYgMTIuNzI1OCA0LjkxMTg0QzEzLjAwMTcgNC42MDI5MiAxMy40NzU4IDQuNTc2MTggMTMuNzg0OCA0Ljg1MjEyTDIxLjIzNTggMTEuNTA3NkMyMS4zNzM4IDExLjYyNDQgMjEuNDY5IDExLjc5MDMgMjEuNDk0NSAxMS45NzgyQzIxLjQ5OTIgMTIuMDExOSAyMS41MDE1IDEyLjA0NjEgMjEuNTAxNSAxMi4wODA2QzIxLjUwMTUgMTIuMjk0MiAyMS40MTA1IDEyLjQ5NzcgMjEuMjUxMSAxMi42NEwxMy43ODQ4IDE5LjMwOTFaIj48L3BhdGg+Cjwvc3ZnPg==){.rect-icon-md -.self-end .mt-16 .group-hover:-translate-y-20 .transition-all -.ease-in-out .duration-500} +--- So there you have it, a short list of the best practices we've developed over the last several years of working with Docker. We'll try to keep this list updated as we get better at doing and documenting this stuff. - - If you're interested in reading more, here are a few good links: - [Ruby on Whales: Dockerizing Ruby and Rails @@ -334,12 +332,9 @@ If you're interested in reading more, here are a few good links: - [Docker + Rails: Solutions to Common Hurdles](https://www.viget.com/articles/docker-rails-solutions-to-common-hurdles/) - ------------------------------------------------------------------------- - -1. [Namely, there's a significant performance hit when running Docker - on Mac (as we do) in addition to the cognitive hurdle of all your - stuff running inside containers. If I worked at a product shop, - where I was focused on a single codebase for the bulk of my time, - I'd think hard before going all in on local - Docker.[↩︎](#fnref1){.footnote-back role="doc-backlink"}]{#fn1} +[^1]: Namely, there's a significant performance hit when running Docker +on Mac (as we do) in addition to the cognitive hurdle of all your +stuff running inside containers. If I worked at a product shop, +where I was focused on a single codebase for the bulk of my time, +I'd think hard before going all in on local +Docker. diff --git a/content/elsewhere/maintenance-matters-continuous-integration/index.md b/content/elsewhere/maintenance-matters-continuous-integration/index.md index a6413bf..6c60a80 100644 --- a/content/elsewhere/maintenance-matters-continuous-integration/index.md +++ b/content/elsewhere/maintenance-matters-continuous-integration/index.md @@ -2,23 +2,22 @@ title: "Maintenance Matters: Continuous Integration" date: 2022-08-26T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/maintenance-matters-continuous-integration/ --- *This article is part of a series focusing on how developers can center -and streamline software maintenance. *The other articles in the -Maintenance Matters series are: **[Code -Coverage](https://www.viget.com/articles/maintenance-matters-code-coverage/){target="_blank"}, -**[Documentation](https://www.viget.com/articles/maintenance-matters-documentation/){target="_blank"},**** +and streamline software maintenance. The other articles in the +Maintenance Matters series are: [Code +Coverage](https://www.viget.com/articles/maintenance-matters-code-coverage/), +[Documentation](https://www.viget.com/articles/maintenance-matters-documentation/), [Default -Formatting](https://www.viget.com/articles/maintenance-matters-default-formatting/){target="_blank"}, [Building +Formatting](https://www.viget.com/articles/maintenance-matters-default-formatting/), [Building Helpful -Logs](https://www.viget.com/articles/maintenance-matters-helpful-logs/){target="_blank"}, +Logs](https://www.viget.com/articles/maintenance-matters-helpful-logs/), [Timely -Upgrades](https://www.viget.com/articles/maintenance-matters-timely-upgrades/){target="_blank"}, +Upgrades](https://www.viget.com/articles/maintenance-matters-timely-upgrades/), and [Code -Reviews](https://www.viget.com/articles/maintenance-matters-code-reviews/){target="_blank"}.** +Reviews](https://www.viget.com/articles/maintenance-matters-code-reviews/).* As Annie said in her [intro post](https://www.viget.com/articles/maintenance-matters/): diff --git a/content/elsewhere/making-an-email-powered-e-paper-picture-frame/index.md b/content/elsewhere/making-an-email-powered-e-paper-picture-frame/index.md index eeeac46..6f3e5f2 100644 --- a/content/elsewhere/making-an-email-powered-e-paper-picture-frame/index.md +++ b/content/elsewhere/making-an-email-powered-e-paper-picture-frame/index.md @@ -2,30 +2,30 @@ title: "Making an Email-Powered E-Paper Picture Frame" date: 2021-05-12T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/making-an-email-powered-e-paper-picture-frame/ +featured: true --- Over the winter, inspired by this [digital photo frame](http://toolsandtoys.net/aura-mason-smart-digital-picture-frame/) that uses email to add new photos, I built and programmed a trio of -e-paper picture frames for my family, and I thought it\'d be cool to +e-paper picture frames for my family, and I thought it'd be cool to walk through the process in case someone out there wants to try something similar. ![image](IMG_0120.jpeg) -In short, it\'s a Raspberry Pi Zero connected to a roughly 5-by-7-inch +In short, it's a Raspberry Pi Zero connected to a roughly 5-by-7-inch e-paper screen, running some software I wrote in Go and living inside a frame I put together. This project consists of four main parts: 1. The email-to-S3 gateway, [described in detail in a previous - post](https://www.viget.com/articles/email-photos-to-an-s3-bucket-with-aws-lambda-with-cropping-in-ruby/); + post](/elsewhere/email-photos-to-an-s3-bucket-with-aws-lambda-with-cropping-in-ruby/); 2. The software to display the photos on the screen; 3. Miscellaneous Raspberry Pi configuration; and 4. The physical frame itself. -As for materials, you\'ll need the following: +As for materials, you'll need the following: - [A Raspberry Pi Zero with headers](https://www.waveshare.com/raspberry-pi-zero-wh.htm) @@ -39,14 +39,12 @@ As for materials, you\'ll need the following: - Some wood glue to attach the boards, and some wood screws to attach the standoffs -I\'ll get more into the woodworking tools down below. +I'll get more into the woodworking tools down below. -[]{#the-email-to-s3-gateway} +## The Email-to-S3 Gateway -## The Email-to-S3 Gateway [\#](#the-email-to-s3-gateway "Direct link to The Email-to-S3 Gateway"){.anchor aria-label="Direct link to The Email-to-S3 Gateway"} - -Like I said, [I\'ve already documented this part pretty -thoroughly](https://www.viget.com/articles/email-photos-to-an-s3-bucket-with-aws-lambda-with-cropping-in-ruby/), +Like I said, [I've already documented this part pretty +thoroughly](/elsewhere/email-photos-to-an-s3-bucket-with-aws-lambda-with-cropping-in-ruby/), but in short, we use an array of AWS services to set up an email address that fires off a Lambda function when it receives an email. The function extracts the attachments from the email, crops them a couple of ways @@ -55,16 +53,14 @@ uploads the results into an S3 bucket. ![image](Screen_Shot_2021-05-09_at_1_26_39_PM.png) -[]{#the-software} - -## The Software [\#](#the-software "Direct link to The Software"){.anchor aria-label="Direct link to The Software"} +## The Software The next task was to write the code that runs on the Pi that can update -the display periodically. I also thought it\'d be cool if it could +the display periodically. I also thought it'd be cool if it could expose a simple web interface on the local network to let my family members browse the photos and display them on the frame. When selecting a language, I could have gone with either Ruby or Python, the former -since that\'s what I\'m most familiar with, the latter because that\'s +since that's what I'm most familiar with, the latter because that's what [the code provided by Waveshare](https://github.com/waveshare/e-Paper/tree/master/RaspberryPi_JetsonNano/python/lib/waveshare_epd), the manufacturer, is written in. @@ -74,48 +70,46 @@ Go, you ask? - **I wanted something robust.** Ideally, this code will run on these devices for years with no downtime. If something does go wrong, I - won\'t have any way to debug the problems remotely, instead having - to wait until the next time I\'m on the same wifi network with the - failing device. Go\'s explicit error checking was appealing in this + won't have any way to debug the problems remotely, instead having + to wait until the next time I'm on the same wifi network with the + failing device. Go's explicit error checking was appealing in this regard. -- **I wanted deployment to be simple.** I didn\'t have any appetite +- **I wanted deployment to be simple.** I didn't have any appetite for all the configuration required to get a Python or Ruby app running on the Pi. The fact that I could compile my code into a single binary that I could `scp` onto the device and manage with `systemd` was compelling. -- **I wanted a web UI**, but it wasn\'t the main focus. With Go, I +- **I wanted a web UI**, but it wasn't the main focus. With Go, I could just import the built-in `net/http` to add simple web functionality. To interface with the screen, I started with [this super awesome GitHub -project](https://github.com/gandaldf/rpi). Out of the box, it didn\'t +project](https://github.com/gandaldf/rpi). Out of the box, it didn't work with my screen, I *think* because Waveshare offers a bunch of different screens and the specific instructions differ between them. So I forked it and found the specific Waveshare Python code that worked with my screen ([this one](https://github.com/waveshare/e-Paper/blob/master/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd7in5_HD.py), I believe), and then it was just a matter of updating the Go code to -match the Python, which was tricky because I don\'t know very much about +match the Python, which was tricky because I don't know very much about low-level electronics programming, but also pretty easy since the Go and Python are set up in pretty much the same way. -[Here\'s my +[Here's my fork](https://github.com/dce/rpi/blob/master/epd7in5/epd7in5.go) --- if you go with the exact screen I linked to above, it *should* work, but -there\'s a chance you end up having to do what I did and customizing it -to match Waveshare\'s official source. +there's a chance you end up having to do what I did and customizing it +to match Waveshare's official source. Writing the main Go program was a lot of fun. I managed to do it all --- interfacing with the screen, displaying a random photo, and serving up a -web interface --- in one (IMO) pretty clean file. [Here\'s the -source](https://github.com/dce/e-paper-frame), and I\'ve added some +web interface --- in one (IMO) pretty clean file. [Here's the +source](https://github.com/dce/e-paper-frame), and I've added some scripts to hopefully making hacking on it a bit easier. -[]{#configuring-the-raspberry-pi} - -## Configuring the Raspberry Pi [\#](#configuring-the-raspberry-pi "Direct link to Configuring the Raspberry Pi"){.anchor aria-label="Direct link to Configuring the Raspberry Pi"} +## Configuring the Raspberry Pi Setting up the Pi was pretty straightforward, though not without a lot of trial-and-error the first time through: @@ -125,62 +119,62 @@ of trial-and-error the first time through: information](https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md) and [enable SSH](https://howchoo.com/g/ote0ywmzywj/how-to-enable-ssh-on-raspbian-without-a-screen#create-an-empty-file-called-ssh) -3. Plug it in --- if it doesn\'t join your network, you probably messed +3. Plug it in --- if it doesn't join your network, you probably messed something up in step 2 4. SSH in (`ssh pi@<192.168.XXX.XXX>`, password `raspberry`) and put your public key in `.ssh` 5. Go ahead and run a full system update (`sudo apt update && sudo apt upgrade -y`) 6. Install the AWS CLI and NTP (`sudo apt-get install awscli ntp`) -7. You\'ll need some AWS credentials --- if you already have a local +7. You'll need some AWS credentials --- if you already have a local `~/.aws/config`, just put that file in the same place on the Pi; if not, run `aws configure` -8. Enable SPI --- run `sudo raspi-config`, then select \"Interface - Options\", \"SPI\" +8. Enable SPI --- run `sudo raspi-config`, then select "Interface + Options", "SPI" 9. Upload `frame-server-arm` from your local machine using `scp`; I have it living in `/home/pi/frame` 10. Copy the [cron script](https://github.com/dce/e-paper-frame/blob/main/etc/random-photo) into `/etc/cron.hourly` and make sure it has execute permissions (then give it a run to pull in the initial photos) -11. Add a line into the root user\'s crontab to run the script on +11. Add a line into the root user's crontab to run the script on startup: `@reboot /etc/cron.hourly/random-photo` 12. Copy the [`systemd` service](https://github.com/dce/e-paper-frame/blob/main/etc/frame-server.service) into `/etc/systemd/system`, then enable and start it And that should be it. The photo gallery should be accessible at a local -IP and the photo should update hourly (though not ON the hour as that\'s +IP and the photo should update hourly (though not ON the hour as that's not how `cron.hourly` works for some reason). ![image](IMG_0122.jpeg) -[]{#building-the-frame} - -## Building the Frame [\#](#building-the-frame "Direct link to Building the Frame"){.anchor aria-label="Direct link to Building the Frame"} +## Building the Frame This part is strictly optional, and there are lots of ways you can -display your frame. I took (a lot of) inspiration from this [\"DIY +display your frame. I took (a lot of) inspiration from this ["DIY Modern Wood and Acrylic Photo -Stand\"](https://evanandkatelyn.com/2017/10/modern-wood-and-acrylic-photo-stand/) +Stand"](https://evanandkatelyn.com/2017/10/modern-wood-and-acrylic-photo-stand/) with just a few modifications: - I used just one sheet of acrylic instead of two - I used a couple small pieces of wood with a shallow groove to create a shelf for the screen to rest on -- I used a drill press to make a 3/4\" hole in the middle of the board +- I used a drill press to make a 3/4" hole in the middle of the board to run the cable through -- I didn\'t bother with the pocket holes --- wood glue is plenty +- I didn't bother with the pocket holes --- wood glue is plenty strong The tools I used were: a table saw, a miter saw, a drill press, a regular cordless drill (**do not** try to make the larger holes in the -acrylic with a drill press omfg), an orbital sander, and some 12\" -clamps. I\'d recommend starting with some cheap pine before using nicer -wood --- you\'ll probably screw something up the first time if you\'re +acrylic with a drill press omfg), an orbital sander, and some 12" +clamps. I'd recommend starting with some cheap pine before using nicer +wood --- you'll probably screw something up the first time if you're anything like me. -This project was a lot of fun. Each part was pretty simple --- I\'m +--- + +This project was a lot of fun. Each part was pretty simple --- I'm certainly no expert at AWS, Go programming, or woodworking --- but combined together they make something pretty special. Thanks for reading, and I hope this inspires you to make something for your mom or diff --git a/content/elsewhere/manual-cropping-with-paperclip/index.md b/content/elsewhere/manual-cropping-with-paperclip/index.md index c0adf29..464be68 100644 --- a/content/elsewhere/manual-cropping-with-paperclip/index.md +++ b/content/elsewhere/manual-cropping-with-paperclip/index.md @@ -2,7 +2,6 @@ title: "Manual Cropping with Paperclip" date: 2012-05-31T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/manual-cropping-with-paperclip/ --- @@ -24,7 +23,7 @@ decently complex code in Paperclip. Our goal is to allow a user to select a portion of an image and then create a thumbnail of *just that selected portion*, ideally taking -advantage of Paperclip\'s existing cropping/scaling logic. +advantage of Paperclip's existing cropping/scaling logic. Any time you're dealing with custom Paperclip image processing, you're talking about creating a custom @@ -36,33 +35,35 @@ with the fields `crop_x`, `crop_y`, `crop_width`, and `crop_height`. How those get set is left as an exercise for the reader (though I recommend [JCrop](http://deepliquid.com/content/Jcrop.html)). Some code, then: - module Paperclip - class ManualCropper < Thumbnail - def initialize(file, options = {}, attachment = nil) - super - @current_geometry.width = target.crop_width - @current_geometry.height = target.crop_height - end - - def target - @attachment.instance - end - - def transformation_command - crop_command = [ - "-crop", - "#{target.crop_width}x" - "#{target.crop_height}+" - "#{target.crop_x}+" - "#{target.crop_y}", - "+repage" - ] - - crop_command + super - end - end +```ruby +module Paperclip + class ManualCropper < Thumbnail + def initialize(file, options = {}, attachment = nil) + super + @current_geometry.width = target.crop_width + @current_geometry.height = target.crop_height end + def target + @attachment.instance + end + + def transformation_command + crop_command = [ + "-crop", + "#{target.crop_width}x" + "#{target.crop_height}+" + "#{target.crop_x}+" + "#{target.crop_y}", + "+repage" + ] + + crop_command + super + end + end +end +``` + In our `initialize` method, we call super, which sets a whole host of instance variables, include `@current_geometry`, which is responsible for creating the geometry string that will crop and scale our image. We diff --git a/content/elsewhere/motivated-to-code/index.md b/content/elsewhere/motivated-to-code/index.md index 601d328..ad89f27 100644 --- a/content/elsewhere/motivated-to-code/index.md +++ b/content/elsewhere/motivated-to-code/index.md @@ -2,7 +2,6 @@ title: "Getting (And Staying) Motivated to Code" date: 2009-01-21T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/motivated-to-code/ --- @@ -53,7 +52,9 @@ readability, decreases the likelihood of bugs, and adds to your understanding of the remaining code. But those reasons aside, it feels *great*. If I suspect a method isn't being used anywhere, I'll do - grep -lir "method_name" app/ +```sh +grep -lir "method_name" app +``` to find all the places where the method name occurs. diff --git a/content/elsewhere/multi-line-memoization/index.md b/content/elsewhere/multi-line-memoization/index.md index d5db6ad..ef4308c 100644 --- a/content/elsewhere/multi-line-memoization/index.md +++ b/content/elsewhere/multi-line-memoization/index.md @@ -2,7 +2,6 @@ title: "Multi-line Memoization" date: 2009-01-05T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/multi-line-memoization/ --- @@ -11,8 +10,10 @@ easy way to add caching to your Ruby app is to [memoize](https://en.wikipedia.org/wiki/Memoization) the results of computationally expensive methods: -``` {#code .ruby} -def foo @foo ||= expensive_method end +```ruby +def foo + @foo ||= expensive_method +end ``` The first time the method is called, `@foo` will be `nil`, so @@ -21,21 +22,39 @@ subsequent calls, `@foo` will have a value, so the call to `expensive_method` will be bypassed. This works well for one-liners, but what if our method requires multiple lines to determine its result? -``` {#code .ruby} -def foo arg1 = expensive_method_1 arg2 = expensive_method_2 expensive_method_3(arg1, arg2) end +```ruby +def foo + arg1 = expensive_method_1 + arg2 = expensive_method_2 + expensive_method_3(arg1, arg2) +end ``` A first attempt at memoization yields this: -``` {#code .ruby} -def foo unless @foo arg1 = expensive_method_1 arg2 = expensive_method_2 @foo = expensive_method_3(arg1, arg2) end @foo end +```ruby +def foo + unless @foo + arg1 = expensive_method_1 + arg2 = expensive_method_2 + @foo = expensive_method_3(arg1, arg2) + end + + @foo +end ``` To me, using `@foo` three times obscures the intent of the method. Let's do this instead: -``` {#code .ruby} -def foo @foo ||= begin arg1 = expensive_method_1 arg2 = expensive_method_2 expensive_method_3(arg1, arg2) end end +```ruby +def foo + @foo ||= begin + arg1 = expensive_method_1 + arg2 = expensive_method_2 + expensive_method_3(arg1, arg2) + end +end ``` This clarifies the role of `@foo` and reduces LOC. Of course, if you use diff --git a/content/elsewhere/new-pointless-project-i-dig-durham/index.md b/content/elsewhere/new-pointless-project-i-dig-durham/index.md index d17acde..078cbbf 100644 --- a/content/elsewhere/new-pointless-project-i-dig-durham/index.md +++ b/content/elsewhere/new-pointless-project-i-dig-durham/index.md @@ -2,7 +2,6 @@ title: "New Pointless Project: I Dig Durham" date: 2011-02-25T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/new-pointless-project-i-dig-durham/ --- @@ -14,7 +13,7 @@ NC. A few of us decided to use the first [Pointless Weekend](https://viget.com/flourish/pointless-weekend-3-new-pointless-projects) to build a tiny application to highlight some of Durham's finer points and, 48 hours later, launched [I Dig Durham](http://idigdurham.com/). Simply -tweet to [\@idigdurham](https://twitter.com/idigdurham) (or include the +tweet to [@idigdurham](https://twitter.com/idigdurham) (or include the hashtag [#idigdurham](https://twitter.com/search?q=%23idigdurham)) or post a photo to Flickr tagged [idigdurham](http://www.flickr.com/photos/tags/idigdurham) and @@ -33,6 +32,6 @@ really polish the site. Though basically feature complete, we've got a few tweaks we plan to make to the site, and we'd like to expand the underlying app to support -I Dig sites for more of our favorite cities, but it\'s a good start from -[North Carolina\'s top digital +I Dig sites for more of our favorite cities, but it's a good start from +[North Carolina's top digital agency](https://www.viget.com/durham)\...though we may be biased. diff --git a/content/elsewhere/new-pointless-project-officegames/index.md b/content/elsewhere/new-pointless-project-officegames/index.md index ab86c88..f025bb3 100644 --- a/content/elsewhere/new-pointless-project-officegames/index.md +++ b/content/elsewhere/new-pointless-project-officegames/index.md @@ -2,7 +2,6 @@ title: "New Pointless Project: OfficeGames" date: 2012-02-28T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/new-pointless-project-officegames/ --- diff --git a/content/elsewhere/on-confidence-and-real-time-strategy-games/index.md b/content/elsewhere/on-confidence-and-real-time-strategy-games/index.md index d739caa..e084305 100644 --- a/content/elsewhere/on-confidence-and-real-time-strategy-games/index.md +++ b/content/elsewhere/on-confidence-and-real-time-strategy-games/index.md @@ -2,7 +2,6 @@ title: "On Confidence and Real-Time Strategy Games" date: 2011-06-30T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/on-confidence-and-real-time-strategy-games/ --- @@ -11,7 +10,7 @@ developer. But before I do that, I want to talk about *[Z](https://en.wikipedia.org/wiki/Z_(video_game))*, a real-time strategy game from the mid-'90s. -[![](https://upload.wikimedia.org/wikipedia/en/thumb/6/68/Z_The_Bitmap_Brothers.PNG/256px-Z_The_Bitmap_Brothers.PNG)](https://en.wikipedia.org/wiki/File:Z_The_Bitmap_Brothers.PNG) + In other popular RTSes of the time, like *Warcraft* and *Command and Conquer*, you collected `/(gold|Tiberium|Vespene gas)/` and used it to diff --git a/content/elsewhere/otp-a-language-agnostic-programming-challenge/index.md b/content/elsewhere/otp-a-language-agnostic-programming-challenge/index.md index 80f3b04..0630ae3 100644 --- a/content/elsewhere/otp-a-language-agnostic-programming-challenge/index.md +++ b/content/elsewhere/otp-a-language-agnostic-programming-challenge/index.md @@ -2,7 +2,6 @@ title: "OTP: a Language-Agnostic Programming Challenge" date: 2015-01-26T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/otp-a-language-agnostic-programming-challenge/ --- @@ -23,7 +22,7 @@ GitHub](https://github.com/vigetlabs/otp) and issued a challenge to the whole Viget dev team: write a pair of programs in your language of choice to encrypt and decrypt a message from the command line. -## The Challenge {#thechallenge} +## The Challenge When you [exclusive or](https://en.wikipedia.org/wiki/Exclusive_or) (XOR) a value by a second value, and then XOR the resulting value by the @@ -80,21 +79,21 @@ solution that passes the test suite, you'll need to figure out: - Bitwise operators - Converting to and from hexadecimal -\* \* \* +*** As of today, we've created solutions in [~~eleven~~ ~~twelve~~ thirteen languages](https://github.com/vigetlabs/otp/tree/master/languages): - [C](https://viget.com/extend/otp-the-fun-and-frustration-of-c) - D -- [Elixir](https://viget.com/extend/otp-ocaml-haskell-elixir) +- [Elixir](/elsewhere/otp-ocaml-haskell-elixir) - Go -- [Haskell](https://viget.com/extend/otp-ocaml-haskell-elixir) +- [Haskell](/elsewhere/otp-ocaml-haskell-elixir) - JavaScript 5 - JavaScript 6 - Julia - [Matlab](https://viget.com/extend/otp-matlab-solution-in-one-or-two-lines) -- [OCaml](https://viget.com/extend/otp-ocaml-haskell-elixir) +- [OCaml](/elsewhere/otp-ocaml-haskell-elixir) - Ruby - Rust - Swift (thanks [wasnotrice](https://github.com/wasnotrice)!) diff --git a/content/elsewhere/otp-ocaml-haskell-elixir/index.md b/content/elsewhere/otp-ocaml-haskell-elixir/index.md index 33dacf0..e9d16eb 100644 --- a/content/elsewhere/otp-ocaml-haskell-elixir/index.md +++ b/content/elsewhere/otp-ocaml-haskell-elixir/index.md @@ -2,7 +2,6 @@ title: "OTP: a Functional Approach (or Three)" date: 2015-01-29T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/otp-ocaml-haskell-elixir/ --- @@ -16,20 +15,22 @@ programs the same so that I could easily see their similarities and differences. Check out the `encrypt` program in [all](https://github.com/vigetlabs/otp/blob/master/languages/OCaml/encrypt.ml) [three](https://github.com/vigetlabs/otp/blob/master/languages/Haskell/encrypt.hs) -[languages](https://github.com/vigetlabs/otp/blob/master/languages/Elixir/encrypt) +[languages](https://github.com/vigetlabs/otp/blob/master/languages/Elixir/apps/encrypt/lib/encrypt.ex) and then I'll share some of my favorite parts. Go ahead, I'll wait. -## Don't Cross the Streams {#dontcrossthestreams} +## Don't Cross the Streams One tricky part of the OTP challenge is that you have to cycle over the key if it's shorter than the plaintext. My initial approaches involved passing around an offset and using the modulo operator, [like this](https://github.com/vigetlabs/otp/blob/6d607129f78ccafa9a294ca04da9e4c8bf7b7cc1/decrypt.ml#L11-L14): - let get_mask key index = - let c1 = List.nth key (index mod (List.length key)) - and c2 = List.nth key ((index + 1) mod (List.length key)) in - int_from_hex_chars c1 c2 +```ocaml +let get_mask key index = + let c1 = List.nth key (index mod (List.length key)) + and c2 = List.nth key ((index + 1) mod (List.length key)) in + int_from_hex_chars c1 c2 +``` Pretty gross, huh? Fortunately, both [Haskell](http://hackage.haskell.org/package/base-4.7.0.2/docs/Prelude.html#v:cycle) @@ -41,35 +42,42 @@ the [Batteries](http://batteries.forge.ocamlcore.org/) library) has the (doubly-linked list) data structure. The OCaml code above becomes simply: - let get_mask key = - let c1 = Dllist.get key - and c2 = Dllist.get (Dllist.next key) in - int_of_hex_chars c1 c2 + +```ocaml +let get_mask key = + let c1 = Dllist.get key + and c2 = Dllist.get (Dllist.next key) in + int_of_hex_chars c1 c2 +``` No more passing around indexes or using `mod` to stay within the bounds of the array -- the Dllist handles that for us. Similarly, a naïve Elixir approach: - def get_mask(key, index) do - c1 = Enum.at(key, rem(index, length(key))) - c2 = Enum.at(key, rem(index + 1, length(key))) - int_of_hex_chars(c1, c2) - end +```elixir +def get_mask(key, index) do + c1 = Enum.at(key, rem(index, length(key))) + c2 = Enum.at(key, rem(index + 1, length(key))) + int_of_hex_chars(c1, c2) +end +``` And with streams activated: - def get_mask(key) do - Enum.take(key, 2) |> int_of_hex_chars - end +```elixir +def get_mask(key) do + Enum.take(key, 2) |> int_of_hex_chars +end +``` Check out the source code ([OCaml](https://github.com/vigetlabs/otp/blob/master/languages/OCaml/encrypt.ml), [Haskell](https://github.com/vigetlabs/otp/blob/master/languages/Haskell/encrypt.hs), -[Elixir](https://github.com/vigetlabs/otp/blob/master/languages/Elixir/encrypt)) +[Elixir](https://github.com/vigetlabs/otp/blob/master/languages/Elixir/apps/encrypt/lib/encrypt.ex)) to get a better sense of cyclical data structures in action. -## Partial Function Application {#partialfunctionapplication} +## Partial Function Application Most programming languages have a clear distinction between function arguments (input) and return values (output). The line is less clear in @@ -77,16 +85,20 @@ arguments (input) and return values (output). The line is less clear in languages like Haskell and OCaml. Check this out (from Haskell's `ghci` interactive shell): - Prelude> let add x y = x + y - Prelude> add 5 7 - 12 +``` +Prelude> let add x y = x + y +Prelude> add 5 7 +12 +``` We create a function, `add`, that (seemingly) takes two arguments and returns their sum. - Prelude> let add5 = add 5 - Prelude> add5 7 - 12 +``` +Prelude> let add5 = add 5 +Prelude> add5 7 +12 +``` But what's this? Using our existing `add` function, we've created another function, `add5`, that takes a single argument and adds five to @@ -97,8 +109,10 @@ argument and adds it to the argument passed to the initial function. When you inspect the type of `add`, you can see this lack of distinction between input and output: - Prelude> :type add - add :: Num a => a -> a -> a +``` +Prelude> :type add +add :: Num a => a -> a -> a +``` Haskell and OCaml use a concept called [*currying*](https://en.wikipedia.org/wiki/Currying) or partial function @@ -113,13 +127,15 @@ numbers, pass the partially applied function `printf "%x"` to `map`, [like so](https://github.com/vigetlabs/otp/blob/master/languages/Haskell/encrypt.hs#L12): - hexStringOfInts nums = concat $ map (printf "%x") nums +```haskell +hexStringOfInts nums = concat $ map (printf "%x") nums +``` For more info on currying/partial function application, check out [*Learn You a Haskell for Great Good*](http://learnyouahaskell.com/higher-order-functions). -## A Friendly Compiler {#afriendlycompiler} +## A Friendly Compiler I learned to program with C++ and Java, where `gcc` and `javac` weren't my friends -- they were jerks, making me jump through a bunch of hoops @@ -129,30 +145,36 @@ worked almost exclusively with interpreted languages in the intervening languages with compilers that catch real issues. Here's my original `decrypt` function in Haskell: - decrypt ciphertext key = case ciphertext of - [] -> [] - c1:c2:cs -> xor (intOfHexChars [c1, c2]) (getMask key) : decrypt cs (drop 2 key) +```haskell +decrypt ciphertext key = case ciphertext of + [] -> [] + c1:c2:cs -> xor (intOfHexChars [c1, c2]) (getMask key) : decrypt cs (drop 2 key) +``` Using pattern matching, I pull off the first two characters of the ciphertext and decrypt them against they key, and then recurse on the rest of the ciphertext. If the list is empty, we're done. When I compiled the code, I received the following: - decrypt.hs:16:26: Warning: - Pattern match(es) are non-exhaustive - In a case alternative: Patterns not matched: [_] +``` +decrypt.hs:16:26: Warning: + Pattern match(es) are non-exhaustive + In a case alternative: Patterns not matched: [_] +``` The Haskell compiler is telling me that I haven't accounted for a list consisting of a single character. And sure enough, this is invalid input that a user could nevertheless use to call the program. Adding the following handles the failure and fixes the warning: - decrypt ciphertext key = case ciphertext of - [] -> [] - [_] -> error "Invalid ciphertext" - c1:c2:cs -> xor (intOfHexChars [c1, c2]) (getMask key) : decrypt cs (drop 2 key) +```haskell + decrypt ciphertext key = case ciphertext of + [] -> [] + [_] -> error "Invalid ciphertext" + c1:c2:cs -> xor (intOfHexChars [c1, c2]) (getMask key) : decrypt cs (drop 2 key) +``` -## Elixir's \|\> operator {#elixirsoperator} +## Elixir's |> operator According to [*Programming Elixir*](https://pragprog.com/book/elixir/programming-elixir), the pipe @@ -167,18 +189,22 @@ argument passed into the program, convert it to a list of characters, and then turn it to a cyclical stream. My initial approach looked something like this: - key = Stream.cycle(to_char_list(List.first(System.argv))) +```elixir +key = Stream.cycle(to_char_list(List.first(System.argv))) +``` Using the pipe operator, we can flip that around into something much more readable: - key = System.argv |> List.first |> to_char_list |> Stream.cycle +```elixir +key = System.argv |> List.first |> to_char_list |> Stream.cycle +``` I like it. Reminds me of Unix pipes or any Western written language. [Here's how I use the pipe operator in my encrypt solution](https://github.com/vigetlabs/otp/blob/master/languages/Elixir/encrypt#L25-L31). -\* \* \* +*** At the end of this process, I think Haskell offers the most elegant code and [Elixir](https://www.viget.com/services/elixir) the most potential diff --git a/content/elsewhere/out-damned-tabs/index.md b/content/elsewhere/out-damned-tabs/index.md index 5f4573c..306e67f 100644 --- a/content/elsewhere/out-damned-tabs/index.md +++ b/content/elsewhere/out-damned-tabs/index.md @@ -2,7 +2,6 @@ title: "Out, Damned Tabs" date: 2009-04-09T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/out-damned-tabs/ --- @@ -58,7 +57,7 @@ Alternatively, we've packaged the bundle up and put it up on Instructions for setting it up are on the page, and patches are encouraged. -### How About You? {#how_about_you} +### How About You? This approach is working well for me; I'm curious if other people are doing anything like this. If you've got an alternative way to deal with diff --git a/content/elsewhere/pandoc-a-tool-i-use-and-like/hello.pdf b/content/elsewhere/pandoc-a-tool-i-use-and-like/hello.pdf new file mode 100644 index 0000000000000000000000000000000000000000..204301667c6dc5f7e4a8221eabb48d533d479c01 GIT binary patch literal 10952 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 TsG$Xgz~L~KW5?9=)mi=z0;sLd literal 0 HcmV?d00001 diff --git a/content/elsewhere/pandoc-a-tool-i-use-and-like/index.md b/content/elsewhere/pandoc-a-tool-i-use-and-like/index.md index f70a8b6..dcb601b 100644 --- a/content/elsewhere/pandoc-a-tool-i-use-and-like/index.md +++ b/content/elsewhere/pandoc-a-tool-i-use-and-like/index.md @@ -2,7 +2,6 @@ title: "Pandoc: A Tool I Use and Like" date: 2022-05-25T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/pandoc-a-tool-i-use-and-like/ --- @@ -25,7 +24,7 @@ from recent memory: This website you're reading presently uses [Craft CMS](https://craftcms.com/), a flexible and powerful content management system that doesn't perfectly match my writing -process[^1^](#fn1){#fnref1 .footnote-ref role="doc-noteref"}. Rather +process[^1]. Rather than composing directly in Craft, I prefer to write locally, pipe the output through Pandoc, and put the resulting HTML into a text block in the CMS. This gets me a few things I really like: @@ -52,14 +51,16 @@ Basecamp doesn't work (just shows the code verbatim), but I've found that if I convert my Markdown notes to HTML and open the HTML in a browser, I can copy and paste that directly into Basecamp with good results. Leveraging MacOS' `open` command, this one-liner does the -trick[^2^](#fn2){#fnref2 .footnote-ref role="doc-noteref"}: +trick[^2]: - cat [filename.md] - | pandoc -t html - > /tmp/output.html - && open /tmp/output.html - && read -n 1 - && rm /tmp/output.html +```sh +cat [filename.md] + | pandoc -t html + > /tmp/output.html + && open /tmp/output.html + && read -n 1 + && rm /tmp/output.html +``` This will convert the contents to HTML, save that to a file, open the file in a browser, wait for the user to hit enter, and the remove the @@ -78,11 +79,15 @@ helper](https://apidock.com/rails/ActionView/Helpers/SanitizeHelper/strip_tags)) the resulting content was all on one line, which wasn't very readable. So imagine an article like this: -

Headline

A paragraph.

  • List item #1
  • List item #2
+```html +

Headline

A paragraph.

  • List item #1
  • List item #2
+```` Our initial approach (with `strip_tags`) gives us this: - Headline A paragraph. List item #1 List item #2 +``` +Headline A paragraph. List item #1 List item #2 +``` Not great! But fortunately, some bright fellow had the idea to pull in Pandoc, and some even brighter person packaged up some [Ruby @@ -90,12 +95,14 @@ bindings](https://github.com/xwmx/pandoc-ruby) for it. Taking that same content and running it through `PandocRuby.html(content).to_plain` gives us: - Headline +``` +Headline - A paragraph. +A paragraph. - - List item #1 - - List item #2 +- List item #1 +- List item #2 +``` Much better, and though you can't tell from this basic example, Pandoc does a great job with spacing and wrapping to generate really @@ -120,15 +127,17 @@ did (unless you guessed "use Pandoc"). In Firefox: The result is something like this: - .ac - $76.00 - .academy - $12.00 - .accountants - $94.00 - .agency - $19.00 - .apartments - $47.00 - .associates - $29.00 - .au - $15.00 - .auction - $29.00 - ... +``` +.ac - $76.00 +.academy - $12.00 +.accountants - $94.00 +.agency - $19.00 +.apartments - $47.00 +.associates - $29.00 +.au - $15.00 +.auction - $29.00 +... +``` ### Preview Mermaid/Markdown (`--standalone`) @@ -157,9 +166,12 @@ also includes several ways to create PDF documents. The simplest (IMO) is to install `wkhtmltopdf`, then instruct Pandoc to convert its input to HTML but use `.pdf` in the output filename, so something like: - echo "# Hello\n\nIs it me you're looking for?" | pandoc -t html -o hello.pdf +```sh +echo "# Hello\n\nIs it me you're looking for?" \ + | pandoc -t html -o hello.pdf +``` -[The result is quite nice.](https://static.viget.com/hello.pdf) +[The result is quite nice.](hello.pdf) ------------------------------------------------------------------------ @@ -179,10 +191,8 @@ shot. I think you'll find it unexpectedly useful. *[Swiss army knife icons created by smalllikeart - Flaticon](https://www.flaticon.com/free-icons/swiss-army-knife "swiss army knife icons")* +[^1]: My writing process is (generally): ------------------------------------------------------------------------- - -1. [My writing process is (generally):]{#fn1} 1. Write down an idea in my notebook 2. Gradually add a series of bullet points (this can sometimes take awhile) @@ -199,16 +209,15 @@ Flaticon](https://www.flaticon.com/free-icons/swiss-army-knife "swiss army knife 11. Create a new post in Craft, add a text section, flip to code view, paste clipboard contents 12. Fill in the rest of the post metadata - 13. 🚢 [↩︎](#fnref1){.footnote-back role="doc-backlink"} + 13. 🚢 -2. [I've actually got this wired up as a Vim command in - `.vimrc`:]{#fn2} +[^2]: I've actually got this wired up as a Vim command in `.vimrc`: - command Mdpreview ! cat % - \ | pandoc -t html - \ > /tmp/output.html - \ && open /tmp/output.html - \ && read -n 1 - \ && rm /tmp/output.html - - [↩︎](#fnref2){.footnote-back role="doc-backlink"} + ```vim + command Mdpreview ! cat % + \ | pandoc -t html + \ > /tmp/output.html + \ && open /tmp/output.html + \ && read -n 1 + \ && rm /tmp/output.html + ``` diff --git a/content/elsewhere/pluck-subset-rails-activerecord-model-attributes/index.md b/content/elsewhere/pluck-subset-rails-activerecord-model-attributes/index.md index 90355f6..7eb94e3 100644 --- a/content/elsewhere/pluck-subset-rails-activerecord-model-attributes/index.md +++ b/content/elsewhere/pluck-subset-rails-activerecord-model-attributes/index.md @@ -2,7 +2,6 @@ title: "Use .pluck If You Only Need a Subset of Model Attributes" date: 2014-08-20T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/pluck-subset-rails-activerecord-model-attributes/ --- @@ -43,7 +42,9 @@ which there are 314,420 in my local database). Let's say we need a list of the dates of every single time entry in the system. A naïve approach would look something like this: - dates = TimeEntry.all.map { |entry| entry.logged_on } +```ruby +dates = TimeEntry.all.map { |entry| entry.logged_on } +``` It works, but seems a little slow: @@ -59,7 +60,9 @@ Almost 14.5 seconds. Not exactly webscale. And how about RAM usage? About 1.25 gigabytes of RAM. Now, what if we use `.pluck` instead? - dates = TimeEntry.pluck(:logged_on) +```ruby +dates = TimeEntry.pluck(:logged_on) +``` In terms of time, we see major improvements: @@ -77,13 +80,15 @@ From 1.25GB to less than 400MB. When we subtract the overhead we calculated earlier, we're going from 15 seconds of execution time to two, and 1.15GB of RAM to 300MB. -## Using SQL Fragments {#usingsqlfragments} +## Using SQL Fragments As you might imagine, there's a lot of duplication among the dates on which time entries are logged. What if we only want unique values? We'd update our naïve approach to look like this: - dates = TimeEntry.all.map { |entry| entry.logged_on }.uniq +```ruby +dates = TimeEntry.all.map { |entry| entry.logged_on }.uniq +```` When we profile this code, we see that it performs slightly worse than the non-unique version: @@ -99,7 +104,9 @@ the non-unique version: Instead, let's take advantage of `.pluck`'s ability to take a SQL fragment rather than a symbolized column name: - dates = TimeEntry.pluck("DISTINCT logged_on") +```ruby +dates = TimeEntry.pluck("DISTINCT logged_on") +``` Profiling this code yields surprising results: @@ -115,14 +122,16 @@ Both running time and memory usage are virtually identical to executing the runner with a blank command, or, in other words, the result is calculated at an incredibly low cost. -## Using `.pluck` Across Tables {#using.pluckacrosstables} +## Using `.pluck` Across Tables Requirements have changed, and now, instead of an array of timestamps, we need an array of two-element arrays consisting of the timestamp and the employee's last name, stored in the "employees" table. Our naïve approach then becomes: - dates = TimeEntry.all.map { |entry| [entry.logged_on, entry.employee.last_name] } +```ruby +dates = TimeEntry.all.map { |entry| [entry.logged_on, entry.employee.last_name] } +``` Go grab a cup of coffee, because this is going to take awhile. @@ -140,7 +149,9 @@ can improve performance somewhat by taking advantage of ActiveRecord's loading](http://guides.rubyonrails.org/active_record_querying.html#eager-loading-associations) capabilities. - dates = TimeEntry.includes(:employee).map { |entry| [entry.logged_on, entry.employee.last_name] } +```ruby +dates = TimeEntry.includes(:employee).map { |entry| [entry.logged_on, entry.employee.last_name] } +``` Benchmarking this code, we see significant performance gains, since we're going from over 300,000 SQL queries to two. @@ -156,7 +167,9 @@ we're going from over 300,000 SQL queries to two. Faster (from 7.5 minutes to 21 seconds), but certainly not fast enough. Finally, with `.pluck`: - dates = TimeEntry.includes(:employee).pluck(:logged_on, :last_name) +```ruby +dates = TimeEntry.includes(:employee).pluck(:logged_on, :last_name) +``` Benchmarks: diff --git a/content/elsewhere/practical-uses-of-ruby-blocks/index.md b/content/elsewhere/practical-uses-of-ruby-blocks/index.md index 16489d3..65b6ff4 100644 --- a/content/elsewhere/practical-uses-of-ruby-blocks/index.md +++ b/content/elsewhere/practical-uses-of-ruby-blocks/index.md @@ -2,11 +2,10 @@ title: "Practical Uses of Ruby Blocks" date: 2010-10-25T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/practical-uses-of-ruby-blocks/ --- -Blocks are one of Ruby\'s defining features, and though we use them all +Blocks are one of Ruby's defining features, and though we use them all the time, a lot of developers are much more comfortable calling methods that take blocks than writing them. Which is a shame, really, as learning to use blocks in a tasteful manner is one of the best ways to @@ -19,22 +18,42 @@ Often times, I'll want to assign a result to a variable and then execute a block of code if that variable has a value. Here's the most straightforward implementation: - user = User.find_by_login(login) if user ... end +```ruby +user = User.find_by_login(login) + +if user + # ... +end +``` Some people like to inline the assignment and conditional, but this makes me ([and Ben](https://www.viget.com/extend/a-confusing-rubyism/)) stabby: - if user = User.find_by_login(login) ... end +```ruby +if user = User.find_by_login(login) + # ... +end +``` To keep things concise *and* understandable, let's write a method on `Object` that takes a block: - class Object def if_present? yield self if present? end end +```ruby +class Object + def if_present? + yield self if present? + end +end +``` This way, we can just say: - User.find_by_login(login).if_present? do |user| ... end +```ruby +User.find_by_login(login).if_present? do |user| + # ... +end +``` We use Rails' [present?](http://apidock.com/rails/Object/present%3F) method rather than an explicit `nil?` check to ignore empty collections @@ -49,11 +68,24 @@ pages and then, if there are multiple pages, displaying the links. Here's a helper that calculates the number of pages and then passes the page count into the provided block: - def if_multiple_pages?(collection, per_page = 10) pages = (collection.size / (per_page || 10).to_f).ceil yield pages if pages > 1 end +```ruby +def if_multiple_pages?(collection, per_page = 10) + pages = (collection.size / (per_page || 10).to_f).ceil + yield pages if pages > 1 +end +``` Use it like so: - <% if_multiple_pages? Article.published do |pages| %>
    <% 1.upto(pages) do |page| %>
  1. <%= link_to page, "#" %>
  2. <% end %>
<% end %> +```erb +<% if_multiple_pages? Article.published do |pages| %> +
    + <% 1.upto(pages) do |page| %> +
  1. <%= link_to page, "#" %>
  2. + <% end %> +
+<% end %> +``` ## `list_items_for` @@ -62,15 +94,48 @@ elegant view code. Things get tricky when you want your helpers to output markup, though. Here's a helper I made to create list items for a collection with "first" and "last" classes on the appropriate elements: - def list_items_for(collection, opts = {}, &block) opts.reverse_merge!(:first_class => "first", :last_class => "last") concat(collection.map { |item| html_class = [ opts[:class], (opts[:first_class] if item == collection.first), (opts[:last_class] if item == collection.last) ] content_tag :li, capture(item, &block), :class => html_class.compact * " " }.join) end +```ruby +def list_items_for(collection, opts = {}, &block) + opts.reverse_merge!(:first_class => "first", :last_class => "last") + + concat(collection.map { |item| + html_class = [ + opts[:class], + (opts[:first_class] if item == collection.first), + (opts[:last_class] if item == collection.last) + ] + + content_tag :li, + capture(item, &block), + :class => html_class.compact * " " + }.join) +end +``` Here it is in use: - <% list_items_for Article.published.most_recent(4) do |article| %> <%= link_to article.title, article %> <% end %> +```erb +<% list_items_for Article.published.most_recent(4) do |article| %> + <%= link_to article.title, article %> +<% end %> +``` Which outputs the following: -
  • Article #4
  • Article #3
  • Article #2
  • Article #1
  • +```html +
  • + Article #4 +
  • +
  • + Article #3 +
  • +
  • + Article #2 +
  • +
  • + Article #1 +
  • +``` Rather than yield, `list_items_for` uses [concat](http://apidock.com/rails/ActionView/Helpers/TextHelper/concat) @@ -80,7 +145,7 @@ in order to get the generated markup where it needs to be. Opportunities to use blocks in your code are everywhere once you start to look for them, whether in simple cases, like the ones outlined above, -or more complex ones, like Justin\'s [block/exception tail call +or more complex ones, like Justin's [block/exception tail call optimization technique](https://gist.github.com/645951). If you've got any good uses of blocks in your own work, put them in a [gist](https://gist.github.com/) and link them up in the comments. diff --git a/content/elsewhere/protip-timewithzone-all-the-time/index.md b/content/elsewhere/protip-timewithzone-all-the-time/index.md index 77c4fe2..78170be 100644 --- a/content/elsewhere/protip-timewithzone-all-the-time/index.md +++ b/content/elsewhere/protip-timewithzone-all-the-time/index.md @@ -2,7 +2,6 @@ title: "Protip: TimeWithZone, All The Time" date: 2008-09-10T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/protip-timewithzone-all-the-time/ --- @@ -10,12 +9,20 @@ If you've ever tried to retrieve a list of ActiveRecord objects based on their timestamps, you've probably been bitten by the quirky time support in Rails: - >> Goal.create(:description => "Run a mile") => # >> Goal.find(:all, :conditions => ['created_at < ?', Time.now]) => [] +``` +>> Goal.create(:description => "Run a mile") +=> # +>> Goal.find(:all, :conditions => ['created_at < ?', Time.now]) +=> [] +```` Huh? Checking the logs, we see that the two commands above correspond to the following queries: - INSERT INTO "goals" ("updated_at", "description", "created_at") VALUES('2008-09-09 19:32:57', 'Run a mile', '2008-09-09 19:32:57') SELECT * FROM "goals" WHERE created_at < '2008-09-09 15:33:17' +```sql +INSERT INTO "goals" ("updated_at", "description", "created_at") VALUES('2008-09-09 19:32:57', 'Run a mile', '2008-09-09 19:32:57') +SELECT * FROM "goals" WHERE created_at < '2008-09-09 15:33:17' +```` Rails stores `created_at` relative to [Coordinated Universal Time](https://en.wikipedia.org/wiki/Coordinated_Universal_Time), while @@ -23,24 +30,42 @@ Time](https://en.wikipedia.org/wiki/Coordinated_Universal_Time), while solution? ActiveSupport's [TimeWithZone](http://caboo.se/doc/classes/ActiveSupport/TimeWithZone.html): - >> Goal.find(:all, :conditions => ['created_at < ?', Time.zone.now]) => [#] +``` +>> Goal.find(:all, :conditions => ['created_at < ?', Time.zone.now]) +=> [#] +``` **Rule of thumb:** always use TimeWithZone in your Rails projects. Date, Time and DateTime simply don't play well with ActiveRecord. Instantiate it with `Time.zone.now` and `Time.zone.local`. To discard the time element, use `beginning_of_day`. -## BONUS TIP {#bonus_protip} +## BONUS TIP Since it's a subclass of Time, interpolating a range of TimeWithZone objects fills in every second between the two times --- not so useful if you need a date for every day in a month: - >> t = Time.zone.now => Tue, 09 Sep 2008 14:26:45 EDT -04:00 >> (t..(t + 1.month)).to_a.size [9 minutes later] => 2592001 + +``` +>> t = Time.zone.now +=> Tue, 09 Sep 2008 14:26:45 EDT -04:00 +>> (t..(t + 1.month)).to_a.size [9 minutes later] +=> 2592001 +``` Fortunately, the desired behavior is just a monkeypatch away: - class ActiveSupport::TimeWithZone def succ self + 1.day end end >> (t..(t + 1.month)).to_a.size => 31 +```ruby +class ActiveSupport::TimeWithZone + def succ + self + 1.day + end +end + +>> (t..(t + 1.month)).to_a.size +=> 31 +``` For more information about time zones in Rails, [Geoff Buesing](http://mad.ly/2008/04/09/rails-21-time-zone-support-an-overview/) diff --git a/content/elsewhere/puma-on-redis/index.md b/content/elsewhere/puma-on-redis/index.md index 2b62306..675d080 100644 --- a/content/elsewhere/puma-on-redis/index.md +++ b/content/elsewhere/puma-on-redis/index.md @@ -2,7 +2,6 @@ title: "PUMA on Redis" date: 2011-07-27T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/puma-on-redis/ --- @@ -29,7 +28,7 @@ production. We used Redis as our cache store for two reasons. First, we were already using it for other purposes, so reusing it kept the technology stack -simpler. But more importantly, Redis\' wildcard key matching makes cache +simpler. But more importantly, Redis' wildcard key matching makes cache expiration a snap. It's well known that cache expiration is one of [two hard things in computer science](http://martinfowler.com/bliki/TwoHardThings.html), but using @@ -62,11 +61,11 @@ page](https://github.com/vigetlabs/cachebar). ## Data Structures -The PUMA app uses Redis\' hashes, lists, and sets (sorted and unsorted) +The PUMA app uses Redis' hashes, lists, and sets (sorted and unsorted) as well as normal string values. Having all these data structures at our disposal has proven incredibly useful, not to mention damn fun to use. -\* \* \* +*** Redis has far exceeded my expectations in both usefulness and performance. Add it to your stack, and you'll be amazed at the ways it diff --git a/content/elsewhere/rails-admin-interface-generators/index.md b/content/elsewhere/rails-admin-interface-generators/index.md index 1f413f5..2bfd025 100644 --- a/content/elsewhere/rails-admin-interface-generators/index.md +++ b/content/elsewhere/rails-admin-interface-generators/index.md @@ -2,7 +2,6 @@ title: "Rails Admin Interface Generators" date: 2011-05-31T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/rails-admin-interface-generators/ --- diff --git a/content/elsewhere/refresh-006-dr-jquery/index.md b/content/elsewhere/refresh-006-dr-jquery/index.md index 9037f8b..d17c9af 100644 --- a/content/elsewhere/refresh-006-dr-jquery/index.md +++ b/content/elsewhere/refresh-006-dr-jquery/index.md @@ -2,7 +2,6 @@ title: "Refresh 006: Dr. jQuery" date: 2008-04-28T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/refresh-006-dr-jquery/ --- @@ -11,24 +10,24 @@ Triangle](http://refreshthetriangle.org/), the local chapter of the Refresh tech network that Viget's helping to organize. [Nathan Huening](http://onwired.com/about/nathan-huening/) from [OnWired](http://onwired.com/) gave a great talk called "Dr. jQuery (Or, -How I Learned to Stop Worrying and Love the [DOM]{.caps})," and his +How I Learned to Stop Worrying and Love the DOM)," and his passion for the material was evident. In a series of increasingly complex examples, Nathan showed off the power and simplicity of the [jQuery](http://jquery.com/) JavaScript library. He demonstrated that most of jQuery can be reduced to "grab things, do stuff," starting with -simple [CSS]{.caps} modifications and moving to [AJAX]{.caps}, +simple CSS modifications and moving to AJAX, animation, and custom functionality. To get a good taste of the presentation, you can use [FireBug](http://www.getfirebug.com/) to run Nathan's [sample code](http://dev.onwired.com/refresh/examples.js) against the [demo page](http://dev.onwired.com/refresh/) he set up. You'll want to be -running [FireFox 2](http://www.getfirefox.com/), as [FF3]{.caps} Beta 5 +running [FireFox 2](http://www.getfirefox.com/), as FF3 Beta 5 gave me a lot of grief while I tried to follow Nathan's examples. Big thanks to Nathan and to Duke's [Blackwell Interactive](http://www.blackwell.duke.edu/) for hosting the event, as -well as to everyone who came out; maybe we\'ve got you pictured on our +well as to everyone who came out; maybe we've got you pictured on our [Flickr](http://www.flickr.com/photos/refreshthetriangle/sets/72157604778999205/) page.  diff --git a/content/elsewhere/refresh-recap-the-future-of-data/index.md b/content/elsewhere/refresh-recap-the-future-of-data/index.md index f894133..3bdc1df 100644 --- a/content/elsewhere/refresh-recap-the-future-of-data/index.md +++ b/content/elsewhere/refresh-recap-the-future-of-data/index.md @@ -2,7 +2,6 @@ title: "Refresh Recap: The Future of Data" date: 2009-09-25T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/refresh-recap-the-future-of-data/ --- diff --git a/content/elsewhere/regular-expressions-in-mysql/index.md b/content/elsewhere/regular-expressions-in-mysql/index.md index dc4bc3c..3429f85 100644 --- a/content/elsewhere/regular-expressions-in-mysql/index.md +++ b/content/elsewhere/regular-expressions-in-mysql/index.md @@ -2,7 +2,6 @@ title: "Regular Expressions in MySQL" date: 2011-09-28T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/regular-expressions-in-mysql/ --- @@ -22,7 +21,9 @@ Regular expressions in MySQL are invoked with the aliased to `RLIKE`. The most basic usage is a hardcoded regular expression in the right hand side of a conditional clause, e.g.: - SELECT * FROM users WHERE email RLIKE '^[a-c].*[0-9]@'; +```sql +SELECT * FROM users WHERE email RLIKE '^[a-c].*[0-9]@'; +``` This SQL would grab every user whose email address begins with 'a', 'b', or 'c' and has a number as the final character of its local portion. @@ -37,7 +38,9 @@ redirect rules à la We were able to do the entire match in the database, using SQL like this (albeit with a few more joins, groups and orders): - SELECT * FROM redirect_rules WHERE '/news' RLIKE pattern; +```sql +SELECT * FROM redirect_rules WHERE '/news' RLIKE pattern; +``` In this case, '/news' is the incoming request path and `pattern` is the column that stores the regular expression. In our benchmarks, we found @@ -70,6 +73,6 @@ for more information. ## Conclusion In certain circumstances, regular expressions in SQL are a handy -technique that can lead to faster, cleaner code. Don\'t use `RLIKE` when +technique that can lead to faster, cleaner code. Don't use `RLIKE` when `LIKE` will suffice and be sure to benchmark your queries with datasets similar to the ones you'll be facing in production. diff --git a/content/elsewhere/required-fields-should-be-marked-not-null/index.md b/content/elsewhere/required-fields-should-be-marked-not-null/index.md index 3152795..0b72403 100644 --- a/content/elsewhere/required-fields-should-be-marked-not-null/index.md +++ b/content/elsewhere/required-fields-should-be-marked-not-null/index.md @@ -2,7 +2,6 @@ title: "Required Fields Should Be Marked NOT NULL" date: 2014-09-25T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/required-fields-should-be-marked-not-null/ --- @@ -34,9 +33,9 @@ presence validations should not be mutually exclusive, and in fact, **if an attribute's presence is required at the model level, its corresponding database column should always require a non-null value.** -## Why use non-null columns for required fields? {#whyusenon-nullcolumnsforrequiredfields} +## Why use non-null columns for required fields? -### Data Confidence {#dataconfidence} +### Data Confidence The primary reason for using NOT NULL constraints is to have confidence that your data has no missing values. Simply using a `presence` @@ -47,7 +46,7 @@ ignores validations, as does `save` if you call it with the option. Additionally, database migrations that manipulate the schema with raw SQL using `execute` bypass validations. -### Undefined method 'foo' for nil:NilClass {#undefinedmethodfoofornil:nilclass} +### Undefined method 'foo' for nil:NilClass One of my biggest developer pet peeves is seeing a `undefined method 'foo' for nil:NilClass` come through in our error @@ -62,7 +61,7 @@ to the ID of an actual team. We'll get to that second bit in our discussion of foreign key constraints in a later post, but the first part, ensuring that `team_id` has a value, demands a `NOT NULL` column. -### Migration Issues {#migrationissues} +### Migration Issues Another benefit of using `NOT NULL` constraints is that they force you to deal with data migration issues. Suppose a change request comes in to @@ -80,7 +79,7 @@ what to fill in for all of the existing users' ages, but better to have that discussion at development time than to spend weeks or months dealing with the fallout of invalid users in the system. -\* \* \* +*** I hope I've laid out a case for using non-null constraints for all required database fields for great justice. In the next post, I'll show diff --git a/content/elsewhere/romanize-another-programming-puzzle/index.md b/content/elsewhere/romanize-another-programming-puzzle/index.md index 62857cb..dd54715 100644 --- a/content/elsewhere/romanize-another-programming-puzzle/index.md +++ b/content/elsewhere/romanize-another-programming-puzzle/index.md @@ -2,7 +2,6 @@ title: "Romanize: Another Programming Puzzle" date: 2015-03-06T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/romanize-another-programming-puzzle/ --- @@ -30,7 +29,7 @@ of programs that work like this: > ./romanize 1904 MCMIV -It\'s a deceptively difficult problem, especially if, like me, you only +It's a deceptively difficult problem, especially if, like me, you only understand how Roman numerals work in the vaguest sense. And it's one thing to create a solution that passes the test suite, and another entirely to write something concise and elegant -- going from Arabic to diff --git a/content/elsewhere/rubyinline-in-shared-rails-environments/index.md b/content/elsewhere/rubyinline-in-shared-rails-environments/index.md index cd20e30..c3715ff 100644 --- a/content/elsewhere/rubyinline-in-shared-rails-environments/index.md +++ b/content/elsewhere/rubyinline-in-shared-rails-environments/index.md @@ -2,7 +2,6 @@ title: "RubyInline in Shared Rails Environments" date: 2008-05-23T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/rubyinline-in-shared-rails-environments/ --- @@ -25,7 +24,9 @@ my image processing library of choice). Try to start up an app that uses RubyInline code in a shared environment, and you might encounter the following error: - /Library/Ruby/Gems/1.8/gems/RubyInline-3.6.7/lib/inline.rb:325:in `mkdir': Permission denied - /home/users/www-data/.ruby_inline (Errno::EACCES) +``` +/Library/Ruby/Gems/1.8/gems/RubyInline-3.6.7/lib/inline.rb:325:in `mkdir': Permission denied - /home/users/www-data/.ruby_inline (Errno::EACCES) +``` RubyInline uses the home directory of the user who started the server to compile the inline code; problems occur when the current process is @@ -33,13 +34,19 @@ owned by a different user. "Simple," you think. "I'll just open that directory up to everybody." Not so fast, hotshot. Try to start the app again, and you get the following: - /home/users/www-data/.ruby_inline is insecure (40777). It may not be group or world writable. Exiting. +``` +/home/users/www-data/.ruby_inline is insecure (40777). It may not be group or world writable. Exiting. +``` Curses! Fortunately, VigetExtend is here to help. Drop this into your environment-specific config file: -``` {#code .ruby} - temp = Tempfile.new('ruby_inline', '/tmp') dir = temp.path temp.delete Dir.mkdir(dir, 0755) ENV['INLINEDIR'] = dir +```ruby +temp = Tempfile.new('ruby_inline', '/tmp') +dir = temp.path +temp.delete +Dir.mkdir(dir, 0755) +ENV['INLINEDIR'] = dir ``` We use the [Tempfile](http://ruby-doc.org/core/classes/Tempfile.html) diff --git a/content/elsewhere/sessions-on-pcs-and-macs/index.md b/content/elsewhere/sessions-on-pcs-and-macs/index.md index bdb03fa..ca0a459 100644 --- a/content/elsewhere/sessions-on-pcs-and-macs/index.md +++ b/content/elsewhere/sessions-on-pcs-and-macs/index.md @@ -2,7 +2,6 @@ title: "Sessions on PCs and Macs" date: 2009-02-09T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/sessions-on-pcs-and-macs/ --- @@ -20,9 +19,8 @@ ramifications when dealing with browsers and sessions; to quote the wiki](http://wiki.rubyonrails.org/rails/pages/HowtoChangeSessionOptions): > You can control when the current session will expire by setting the -> :session_expires value with a Time object. **[If not set, the session -> will terminate when the user's browser is -> closed.]{style="font-weight: normal;"}** +> :session_expires value with a Time object. **If not set, the session +> will terminate when the user's browser is closed.** In other words, if you use the session to persist information like login state, the user experience for an out-of-the-box Rails app is diff --git a/content/elsewhere/shoulda-macros-with-blocks/index.md b/content/elsewhere/shoulda-macros-with-blocks/index.md index eb3a54b..4afb71f 100644 --- a/content/elsewhere/shoulda-macros-with-blocks/index.md +++ b/content/elsewhere/shoulda-macros-with-blocks/index.md @@ -2,7 +2,6 @@ title: "Shoulda Macros with Blocks" date: 2009-04-29T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/shoulda-macros-with-blocks/ --- @@ -20,14 +19,40 @@ Fortunately, since we're using [Shoulda](http://thoughtbot.com/projects/shoulda/), we were able to DRY things up considerably with a macro: -``` {#code .ruby} -class Test::Unit::TestCase def self.should_sum_total_ratings klass = model_class context "finding total ratings" do setup do @ratable = Factory(klass.to_s.downcase) end should "have zero total ratings if no rated talks" do assert_equal 0, @ratable.total_ratings end should "have one total rating if one delivery & content rating" do talk = block_given? ? yield(@ratable) : @ratable Factory(:content_rating, :talk => talk) Factory(:delivery_rating, :talk => talk) assert_equal 1, @ratable.reload.total_ratings end end end end +```ruby +class Test::Unit::TestCase + def self.should_sum_total_ratings + klass = model_class + + context "finding total ratings" do + setup do + @ratable = Factory(klass.to_s.downcase) + end + + should "have zero total ratings if no rated talks" do + assert_equal 0, @ratable.total_ratings + end + + should "have one total rating if one delivery & content rating" do + talk = block_given? ? yield(@ratable) : @ratable + Factory(:content_rating, :talk => talk) + Factory(:delivery_rating, :talk => talk) + + assert_equal 1, @ratable.reload.total_ratings + end + end + end +end ``` This way, if we're testing a talk, we can just say: -``` {#code .ruby} -class TalkTest < Test::Unit::TestCase context "A Talk" do should_sum_total_ratings end end +```ruby +class TalkTest < Test::Unit::TestCase + context "A Talk" do + should_sum_total_ratings + end +end ``` But if we're testing something that has a relationship with multiple @@ -35,12 +60,16 @@ talks, our macro accepts a block that serves as a factory to create a talk with the appropriate relationship. For events, we can do something like: -``` {#code .ruby} -class EventTest < Test::Unit::TestCase context "An Event" do should_sum_total_ratings do |event| Factory(:talk, :event => event) end end end +```ruby +class EventTest < Test::Unit::TestCase + context "An Event" do + should_sum_total_ratings do |event| + Factory(:talk, :event => event) + end + end +end ``` -I\'m pretty happy with this solution, but having to type "event" three -times still seems a little verbose. If you\'ve got any suggestions for +I'm pretty happy with this solution, but having to type "event" three +times still seems a little verbose. If you've got any suggestions for refactoring, let us know in the comments. - -  diff --git a/content/elsewhere/simple-apis-using-serializewithoptions/index.md b/content/elsewhere/simple-apis-using-serializewithoptions/index.md index 289df6e..9f4fbfd 100644 --- a/content/elsewhere/simple-apis-using-serializewithoptions/index.md +++ b/content/elsewhere/simple-apis-using-serializewithoptions/index.md @@ -2,7 +2,6 @@ title: "Simple APIs using SerializeWithOptions" date: 2009-07-09T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/simple-apis-using-serializewithoptions/ --- @@ -12,14 +11,14 @@ serialization system, while expressive, requires entirely too much repetition. As an example, keeping a speaker's email address out of an API response is simple enough: -``` {.code-block .line-numbers} +```ruby @speaker.to_xml(:except => :email) ``` But if we want to include speaker information in a talk response, we have to exclude the email attribute again: -``` {.code-block .line-numbers} +```ruby @talk.to_xml(:include => { :speakers => { :except => :email } }) ``` @@ -27,61 +26,60 @@ Then imagine that a talk has a set of additional directives, and the API responses for events and series include lists of talks, and you can see how our implementation quickly turned into dozens of lines of repetitive code strewn across several controllers. We figured there had to be a -better way, so when we couldn\'t find one, we -created [SerializeWithOptions](https://github.com/vigetlabs/serialize_with_options).  +better way, so when we couldn't find one, we created [SerializeWithOptions](https://github.com/vigetlabs/serialize_with_options).  At its core, SerializeWithOptions is a simple DSL for describing how to turn an ActiveRecord object into XML or JSON. To use it, put a `serialize_with_options` block in your model, like so: -``` {.code-block .line-numbers} -class Speaker < ActiveRecord::Base - # ... - serialize_with_options do - methods :average_rating, :avatar_url - except :email, :claim_code - includes :talks - end - # ... -end +```ruby +class Speaker < ActiveRecord::Base + # ... + serialize_with_options do + methods :average_rating, :avatar_url + except :email, :claim_code + includes :talks + end + # ... +end -class Talk < ActiveRecord::Base - # ... - serialize_with_options do - methods :average_rating - except :creator_id - includes :speakers, :event, :series - end - # ... +class Talk < ActiveRecord::Base + # ... + serialize_with_options do + methods :average_rating + except :creator_id + includes :speakers, :event, :series + end + # ... end ``` With this configuration in place, calling `@speaker.to_xml` is the same as calling: -``` {.code-block .line-numbers} +```ruby @speaker.to_xml( - :methods => [:average_rating, :avatar:url], - :except => [:email, :claim_code], - :include => { - :talks => { - :methods => :average_rating, - :except => :creator_id - } - } + :methods => [:average_rating, :avatar:url], + :except => [:email, :claim_code], + :include => { + :talks => { + :methods => :average_rating, + :except => :creator_id + } + } ) ``` Once you've defined your serialization options, your controllers will end up looking like this: -``` {.code-block .line-numbers} -def show - @post = Post.find(params[:id]) respond_to do |format| - format.html - format.xml { render :xml => @post } - format.json { render :json => @post } - end +```ruby +def show + @post = Post.find(params[:id]) respond_to do |format| + format.html + format.xml { render :xml => @post } + format.json { render :json => @post } + end end ``` @@ -93,21 +91,21 @@ one, remove your last excuse. to handle some real-world scenarios we've encountered. You can now specify multiple `serialize_with_options` blocks: -``` {.code-block .line-numbers} -class Speaker < ActiveRecord::Base - # ... - serialize_with_options do - methods :average_rating, :avatar_url - except :email, :claim_code - includes :talks - end - - serialize_with_options :with_email do - methods :average_rating, :avatar_url - except :claim_code - includes :talks - end - # ... +```ruby +class Speaker < ActiveRecord::Base + # ... + serialize_with_options do + methods :average_rating, :avatar_url + except :email, :claim_code + includes :talks + end + + serialize_with_options :with_email do + methods :average_rating, :avatar_url + except :claim_code + includes :talks + end + # ... end ``` @@ -119,15 +117,15 @@ the same name if available, otherwise it will use the default. Additionally, you can now pass a hash to `:includes` to set a custom configuration for included models -``` {.code-block .line-numbers} -class Speaker < ActiveRecord::Base - # ... - serialize_with_options do - methods :average_rating, :avatar_url - except :email, :claim_code - includes :talks => { :include => :comments } - end - # ... +```ruby +class Speaker < ActiveRecord::Base + # ... + serialize_with_options do + methods :average_rating, :avatar_url + except :email, :claim_code + includes :talks => { :include => :comments } + end + # ... end ``` diff --git a/content/elsewhere/simple-app-stats-with-statboard/index.md b/content/elsewhere/simple-app-stats-with-statboard/index.md index d86045c..7784747 100644 --- a/content/elsewhere/simple-app-stats-with-statboard/index.md +++ b/content/elsewhere/simple-app-stats-with-statboard/index.md @@ -2,7 +2,6 @@ title: "Simple App Stats with StatBoard" date: 2012-11-28T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/simple-app-stats-with-statboard/ --- @@ -17,7 +16,7 @@ Engine](http://edgeapi.rubyonrails.org/classes/Rails/Engine.html) to display some basic stats. Announcing, then, [StatBoard](https://github.com/vigetlabs/stat_board): -![](https://raw.github.com/vigetlabs/stat_board/master/screenshot.png){style="box-shadow: none"} +![](screenshot.png) Installation is a cinch: add the gem to your Gemfile, mount the app in `routes.rb`, and set the models to query (full instructions available on diff --git a/content/elsewhere/simple-commit-linting-for-issue-number-in-github-actions/index.md b/content/elsewhere/simple-commit-linting-for-issue-number-in-github-actions/index.md index 9cf3062..27e8292 100644 --- a/content/elsewhere/simple-commit-linting-for-issue-number-in-github-actions/index.md +++ b/content/elsewhere/simple-commit-linting-for-issue-number-in-github-actions/index.md @@ -2,11 +2,10 @@ title: "Simple Commit Linting for Issue Number in GitHub Actions" date: 2023-04-28T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/simple-commit-linting-for-issue-number-in-github-actions/ --- -I don\'t believe there is **a** right way to do software; I think teams +I don't believe there is **a** right way to do software; I think teams can be effective (or ineffective!) in a lot of different ways using all sorts of methodologies and technologies. But one hill upon which I will die is this: referencing tickets in commit messages pays enormous @@ -20,8 +19,8 @@ like `fix bug` or `PR feedback` or, heaven forbid, `oops`. In a recent [project retrospective](https://www.viget.com/articles/get-the-most-out-of-your-internal-retrospectives/), -the team identified that we weren\'t being as consistent with this as -we\'d like, and decided to take action. I figured some sort of commit +the team identified that we weren't being as consistent with this as +we'd like, and decided to take action. I figured some sort of commit linting would be a good candidate for [continuous integration](https://www.viget.com/articles/maintenance-matters-continuous-integration/) --- when a team member pushes a branch up to GitHub, check the commits @@ -33,7 +32,7 @@ commits begin with either `[#XXX]` (an issue number) or `[n/a]` --- and rather difficult to reconfigure. After struggling with it for a few hours, I decided to just DIY it with a simple inline script. If you just want something you can drop into a GitHub Actions YAML file to lint your -commits, here it is (but stick around and I\'ll break it down and then +commits, here it is (but stick around and I'll break it down and then show how to do it in a few other languages): ``` yaml @@ -66,18 +65,18 @@ A few notes: primary development branch) --- by default, your Action only knows about the current branch. - `git log --format=format:%s HEAD ^origin/main` is going to give you - the first line of every commit that\'s in the source branch but not + the first line of every commit that's in the source branch but not in `main`; those are the commits we want to lint. - With that list of commits, we loop through each message and compare it with the regular expression `/^\[(#\d+|n\/a)\]/`, i.e. does this message begin with either `[#XXX]` (where `X` are digits) or `[n/a]`? - If any message does **not** match, print an error out to standard - error (that\'s `warn`) and exit with a non-zero status (so that the + error (that's `warn`) and exit with a non-zero status (so that the GitHub Action fails). If you want to try this out locally (or perhaps modify the script to -validate messages in a different way), here\'s a `docker run` command +validate messages in a different way), here's a `docker run` command you can use: ``` bash @@ -96,18 +95,14 @@ Note that running this command should output nothing since these are all valid commit messages; modify one of the messages if you want to see the failure state. -[]{#other-languages} +## Other Languages -## Other Languages [\#](#other-languages "Direct link to Other Languages"){.anchor aria-label="Direct link to Other Languages"} - -Since there\'s a very real possibility you might not otherwise install +Since there's a very real possibility you might not otherwise install Ruby in your GitHub Actions, and because I weirdly enjoy writing the same code in a bunch of different languages, here are scripts for -several of Viget\'s other favorites: +several of Viget's other favorites: -[]{#javaScript} - -### JavaScript [\#](#javaScript "Direct link to JavaScript"){.anchor aria-label="Direct link to JavaScript"} +### JavaScript ``` bash git log --format=format:%s HEAD ^origin/main | node -e " @@ -135,9 +130,7 @@ echo '[#123] Message 1 " ``` -[]{#php} - -### PHP [\#](#php "Direct link to PHP"){.anchor aria-label="Direct link to PHP"} +### PHP ``` bash git log --format=format:%s HEAD ^origin/main | php -r ' @@ -163,9 +156,7 @@ echo '[#123] Message 1 ' ``` -[]{#python} - -### Python [\#](#python "Direct link to Python"){.anchor aria-label="Direct link to Python"} +### Python ``` bash git log --format=format:%s HEAD ^origin/main | python -c ' @@ -198,10 +189,10 @@ for msg in sys.stdin: ------------------------------------------------------------------------ So there you have it: simple GitHub Actions commit linting in most of -Viget\'s favorite languages (try as I might, I could not figure out how +Viget's favorite languages (try as I might, I could not figure out how to do this in [Elixir](https://elixir-lang.org/), at least not in a concise way). As I said up front, writing good tickets and then referencing them in commit messages so that they can easily be surfaced with `git blame` pays **huge** dividends over the life of a codebase. If -you\'re not already in the habit of doing this, well, the best time to +you're not already in the habit of doing this, well, the best time to start was `Initial commit`, but the second best time is today. diff --git a/content/elsewhere/simple-secure-file-transmission/index.md b/content/elsewhere/simple-secure-file-transmission/index.md index 5698efd..8650c85 100644 --- a/content/elsewhere/simple-secure-file-transmission/index.md +++ b/content/elsewhere/simple-secure-file-transmission/index.md @@ -2,7 +2,6 @@ title: "Simple, Secure File Transmission" date: 2013-08-29T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/simple-secure-file-transmission/ --- @@ -29,18 +28,22 @@ now. Here's what I'd do: I have a short shell script, `encrypt.sh`, that lives in my `~/.bin` directory: - #!/bin/sh +```sh +#!/bin/sh - openssl aes-256-cbc -a -salt -pass "pass:$2" -in $1 -out $1.enc +openssl aes-256-cbc -a -salt -pass "pass:$2" -in $1 -out $1.enc - echo "openssl aes-256-cbc -d -a -pass \"pass:XXX\" -in $1.enc -out $1" +echo "openssl aes-256-cbc -d -a -pass "pass:XXX" -in $1.enc -out $1" +``` This script takes two arguments: the file you want to encrypt and a password (or, preferably, a [passphrase](https://xkcd.com/936/)). To encrypt the certificate, I'd run: - encrypt.sh production.pem - "I can get you a toe by 3 o'clock this afternoon." +``` +> encrypt.sh production.pem \ + "I can get you a toe by 3 o'clock this afternoon." +```` The script creates an encrypted file, `production.pem.enc`, and outputs instructions for decrypting it, but with the password blanked out. @@ -51,7 +54,7 @@ From here, I'd move the encrypted file to my Dropbox public folder and send Chris the generated link, as well as the output of `encrypt.sh`, over IM: -![](http://i.imgur.com/lSEsz5z.jpg) +![](lSEsz5z.jpg) Once he acknowledges that he's received the file, I immediately delete it. @@ -62,7 +65,7 @@ Now I need to send Chris the password. Here's what I **don't** do: send it to him over the same channel that I used to send the file itself. Instead, I pull out my phone and send it to him as a text message: -![](http://i.imgur.com/pQHZlkO.jpg) +![](pQHZlkO.jpg) Now Chris has the file, instructions to decrypt it, and the passphrase, so he's good to go. An attacker, meanwhile, would need access to both diff --git a/content/elsewhere/single-use-jquery-plugins/index.md b/content/elsewhere/single-use-jquery-plugins/index.md index b02a75d..4dbd1ed 100644 --- a/content/elsewhere/single-use-jquery-plugins/index.md +++ b/content/elsewhere/single-use-jquery-plugins/index.md @@ -2,7 +2,6 @@ title: "Single-Use jQuery Plugins" date: 2009-07-16T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/single-use-jquery-plugins/ --- @@ -18,9 +17,38 @@ specific to the app under development. Consider the following example, a simple plugin to create form fields for an arbitrary number of nested resources, adapted from a recent project: - (function($) { $.fn.cloneableFields = function() { return this.each(function() { var container = $(this); var fields = container.find("fieldset:last"); var label = container.metadata().label || "Add"; container.count = function() { return this.find("fieldset").size(); }; // If there are existing entries, hide the form fields by default if (container.count() > 1) { fields.hide(); } // When link is clicked, add a new set of fields and set their keys to // the total number of fieldsets, e.g. instruction_attributes[5][name] var addLink = $("").text(label).click(function() { html = fields.html().replace(/\[\d+\]/g, "[" + container.count() + "]"); $(this).before("
    " + html + "
    "); return false; }); container.append(addLink); }); }; })(jQuery); +```javascript +(function($) { + $.fn.cloneableFields = function() { + return this.each(function() { + var container = $(this); + var fields = container.find("fieldset:last"); + var label = container.metadata().label || "Add"; -## Cleaner Code {#cleaner_code} + container.count = function() { + return this.find("fieldset").size(); + }; + + // If there are existing entries, hide the form fields by default + if (container.count() > 1) { + fields.hide(); + } + + // When link is clicked, add a new set of fields and set their keys to + // the total number of fieldsets, e.g. instruction_attributes[5][name] + var addLink = $("
    ").text(label).click(function() { + var html = fields.html().replace(/\[\d+\]/g, "[" + container.count() + "]"); + $(this).before("
    " + html + "
    "); + return false; + }); + + container.append(addLink); + }); + }; +})(jQuery); +``` + +## Cleaner Code When I was first starting out with jQuery and unobtrusive JavaScript, I couldn't believe how easy it was to hook into the DOM and add behavior. @@ -33,12 +61,14 @@ By pulling this feature into a plugin, rather than some version of the above code in our `$(document).ready()` function, we can stash it in a separate file and replace it with a single line: - $("div.cloneable").cloneableFields(); +```javascript +$("div.cloneable").cloneableFields(); +``` Putting feature details into separate files turns our `application.js` into a high-level view of the behavior of the site. -## State Maintenance {#state_maintenance} +## State Maintenance In JavaScript, functions created inside of other functions maintain a link to variables declared in the outer function. In the above example, @@ -57,7 +87,7 @@ plugin pattern, we ensure that there will be a copy of our variables for each selector match, so that we can have multiple sets of CloneableFields on a single page. -## Faster Scripts {#faster_scripts} +## Faster Scripts Aside from being able to store the results of selectors in variables, there are other performance gains to be had by containing your features diff --git a/content/elsewhere/social-media-api-gotchas/index.md b/content/elsewhere/social-media-api-gotchas/index.md index e91f764..37f845e 100644 --- a/content/elsewhere/social-media-api-gotchas/index.md +++ b/content/elsewhere/social-media-api-gotchas/index.md @@ -2,7 +2,6 @@ title: "Social Media API Gotchas" date: 2010-09-13T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/social-media-api-gotchas/ --- @@ -15,7 +14,7 @@ and their various --- shall we say --- *quirks*. I've collected the most egregious here with the hope that I can save the next developer a bit of anguish. -## Facebook Graph API for "Likes" is busted {#facebook_graph_api_for_8220likes8221_is_busted} +## Facebook Graph API for "Likes" is busted Facebook's [Graph API](https://developers.facebook.com/docs/api) is awesome. It's fantastic to see them embracing @@ -40,7 +39,7 @@ ready for prime time. Specifically, the "Like" functionalty: includes pages, not normal wall activity or pages elsewhere on the web. -## Facebook Tabs retrieve content with POST {#facebook_tabs_retrieve_content_with_post} +## Facebook Tabs retrieve content with POST Facebook lets you put tabs on your page with content served from third-party websites. They're understandably strict about what tags @@ -57,7 +56,7 @@ with a `Content-Type` header of "application/x-www-form-urlencoded," which triggers an InvalidAuthenticityToken exception if you save anything to the database during the request/response cycle. -## Twitter Search API `from_user_id` is utter crap {#twitter_search_api_from_user_id_is_utter_crap} +## Twitter Search API `from_user_id` is utter crap Twitter has a fantastic API, with one glaring exception. Results from the [search diff --git a/content/elsewhere/static-asset-packaging-rails-3-heroku/index.md b/content/elsewhere/static-asset-packaging-rails-3-heroku/index.md index abe335d..e75f812 100644 --- a/content/elsewhere/static-asset-packaging-rails-3-heroku/index.md +++ b/content/elsewhere/static-asset-packaging-rails-3-heroku/index.md @@ -2,7 +2,6 @@ title: "Static Asset Packaging for Rails 3 on Heroku" date: 2011-03-29T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/static-asset-packaging-rails-3-heroku/ --- @@ -15,7 +14,7 @@ works. **Long version:** in his modern day classic, [High Performance Web Sites](https://www.amazon.com/High-Performance-Web-Sites-Essential/dp/0596529309), -Steve Souders\' very first rule is to "make fewer HTTP requests." In +Steve Souders' very first rule is to "make fewer HTTP requests." In practical terms, among other things, this means to combine separate CSS and Javascript files whenever possible. The creators of the Rails framework took this advice to heart, adding the `:cache => true` option diff --git a/content/elsewhere/stop-pissing-off-your-designers/index.md b/content/elsewhere/stop-pissing-off-your-designers/index.md index fb524a0..e1b4748 100644 --- a/content/elsewhere/stop-pissing-off-your-designers/index.md +++ b/content/elsewhere/stop-pissing-off-your-designers/index.md @@ -2,7 +2,6 @@ title: "Stop Pissing Off Your Designers" date: 2009-04-01T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/stop-pissing-off-your-designers/ --- diff --git a/content/elsewhere/testing-solr-and-sunspot-locally-and-on-circleci/index.md b/content/elsewhere/testing-solr-and-sunspot-locally-and-on-circleci/index.md index 04d73b5..b29dcf3 100644 --- a/content/elsewhere/testing-solr-and-sunspot-locally-and-on-circleci/index.md +++ b/content/elsewhere/testing-solr-and-sunspot-locally-and-on-circleci/index.md @@ -2,25 +2,24 @@ title: "Testing Solr and Sunspot (locally and on CircleCI)" date: 2018-11-27T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/testing-solr-and-sunspot-locally-and-on-circleci/ --- -I don\'t usually write complex search systems, but when I do, I reach +I don't usually write complex search systems, but when I do, I reach for [Solr](http://lucene.apache.org/solr/) and the awesome [Sunspot](http://sunspot.github.io/) gem. I pulled them into a recent client project, and while Sunspot makes it a breeze to define your search indicies and queries, its testing philosophy can best be -described as \"figure it out yourself, smartypants.\" +described as "figure it out yourself, smartypants." I found a [seven-year old code snippet](https://dzone.com/articles/install-and-test-solrsunspot) that got me most of the way, but needed to make some updates to make it compatible with modern RSpec and account for a delay on Circle between -Solr starting and being available to index documents. Here\'s the +Solr starting and being available to index documents. Here's the resulting config, which should live in `spec/support/sunspot.rb`: -``` {.code-block .line-numbers} +```ruby require 'sunspot/rails/spec_helper' require 'net/http' @@ -81,56 +80,49 @@ end *(Fork me at .)* -With this code in place, pass `solr: true` as RSpec metadata^[1](#f1)^ +With this code in place, pass `solr: true` as RSpec metadata[^1] to your `describe`, `context`, and `it` blocks to test against a live Solr instance, and against a stub instance otherwise. -[]{#a-couple-other-sunspot-related-things} +## A couple other Sunspot-related things -## A couple other Sunspot-related things [\#](#a-couple-other-sunspot-related-things "Direct link to A couple other Sunspot-related things"){.anchor aria-label="Direct link to A couple other Sunspot-related things"} - -While I\'ve got you here, thinking about search, here are a few other +While I've got you here, thinking about search, here are a few other neat tricks to make working with Sunspot and Solr easier. -[]{#use-foreman-to-start-all-the-things} - -### Use Foreman to start all the things [\#](#use-foreman-to-start-all-the-things "Direct link to Use Foreman to start all the things"){.anchor aria-label="Direct link to Use Foreman to start all the things"} +### Use Foreman to start all the things Install the [Foreman](http://ddollar.github.io/foreman/) gem and create a `Procfile` like so: - rails: bundle exec rails server -p 3000 - webpack: bin/webpack-dev-server - solr: bundle exec rake sunspot:solr:run +``` +rails: bundle exec rails server -p 3000 +webpack: bin/webpack-dev-server +solr: bundle exec rake sunspot:solr:run +``` Then you can boot up all your processes with a simple `foreman start`. -[]{#configure-sunspot-to-use-the-same-solr-instance-in-dev-and-test} - -### Configure Sunspot to use the same Solr instance in dev and test [\#](#configure-sunspot-to-use-the-same-solr-instance-in-dev-and-test "Direct link to Configure Sunspot to use the same Solr instance in dev and test"){.anchor aria-label="Direct link to Configure Sunspot to use the same Solr instance in dev and test"} +### Configure Sunspot to use the same Solr instance in dev and test [By default](https://github.com/sunspot/sunspot/blob/3328212da79178319e98699d408f14513855d3c0/sunspot_rails/lib/generators/sunspot_rails/install/templates/config/sunspot.yml), Sunspot wants to run two different Solr processes, listening on two different ports, for the development and test environments. You only -need one instance of Solr running --- it\'ll handle setting up a -\"core\" for each environment. Just set the port to the same number in +need one instance of Solr running --- it'll handle setting up a +"core" for each environment. Just set the port to the same number in `config/sunspot.yml` to avoid starting up and shutting down Solr every time you run your test suite. -[]{#sunspot-doesnt-reindex-automatically-in-test-mode} - -### Sunspot doesn\'t reindex automatically in test mode [\#](#sunspot-doesnt-reindex-automatically-in-test-mode "Direct link to Sunspot doesn't reindex automatically in test mode"){.anchor aria-label="Direct link to Sunspot doesn't reindex automatically in test mode"} +### Sunspot doesn't reindex automatically in test mode Just a little gotcha: typically, Sunspot updates the index after every -update to an indexed model, but not so in test mode. You\'ll need to run +update to an indexed model, but not so in test mode. You'll need to run some combo of `Sunspot.commit` and `[ModelName].reindex` after making changes that you want to test against. ------------------------------------------------------------------------ -That\'s all I\'ve got. Have a #blessed Tuesday and a happy holiday +That's all I've got. Have a #blessed Tuesday and a happy holiday season. -[1.]{#f1} e.g. `describe "viewing the list of speakers", solr: true do` -[↩](#a1) +[^1]: e.g. `describe "viewing the list of speakers", solr: true do` diff --git a/content/elsewhere/testing-your-codes-text/index.md b/content/elsewhere/testing-your-codes-text/index.md index 7578bbc..06b0d19 100644 --- a/content/elsewhere/testing-your-codes-text/index.md +++ b/content/elsewhere/testing-your-codes-text/index.md @@ -2,7 +2,6 @@ title: "Testing Your Code’s Text" date: 2011-08-31T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/testing-your-codes-text/ --- @@ -35,7 +34,19 @@ Your gut instinct is to zip off a quick fix, write a self-deprecating commit message, and act like the whole thing never happened. But consider writing a rake task like this: - namespace :preflight do task :git_conflict do paths = `grep -lir '<<<\\|>>>' app lib config`.split(/\n/) if paths.any? puts "\ERROR: Found git conflict artifacts in the following files\n\n" paths.each {|path| puts " - #{path}" } exit 1 end end end +```ruby +namespace :preflight do + task :git_conflict do + paths = `grep -lir '<<<\|>>>' app lib config`.split(/\n/) + + if paths.any? + puts "ERROR: Found git conflict artifacts in the following files\n\n" + paths.each {|path| puts " - #{path}" } + exit 1 + end + end +end +``` This task greps through your `app`, `lib`, and `config` directories looking for occurrences of `<<<` or `>>>` and, if it finds any, prints a @@ -43,7 +54,32 @@ list of the offending files and exits with an error. Hook this into the rake task run by your continuous integration server and never worry about accidentally deploying errant git artifacts again: - namespace :preflight do task :default do Rake::Task['cover:ensure'].invoke Rake::Task['preflight:all'].invoke end task :all do Rake::Task['preflight:git_conflict'].invoke end task :git_conflict do paths = `grep -lir '<<<\\|>>>' app lib config`.split(/\n/) if paths.any? puts "\ERROR: Found git conflict artifacts in the following files\n\n" paths.each {|path| puts " - #{path}" } exit 1 end end end Rake::Task['cruise'].clear task :cruise => 'preflight:default' +```ruby +namespace :preflight do + task :default do + Rake::Task['cover:ensure'].invoke + Rake::Task['preflight:all'].invoke + end + + task :all do + Rake::Task['preflight:git_conflict'].invoke + end + + task :git_conflict do + paths = `grep -lir '<<<\|>>>' app lib config`.split(/\n/) + + if paths.any? + puts "ERROR: Found git conflict artifacts in the following files\n\n" + paths.each {|path| puts " - #{path}" } + exit 1 + end + end +end + +Rake::Task['cruise'].clear + +task :cruise => 'preflight:default' +``` We've used this technique to keep our deployment configuration in order, to ensure that we're maintaining best practices, and to keep our diff --git a/content/elsewhere/the-balanced-developer/index.md b/content/elsewhere/the-balanced-developer/index.md index 8dbd1ef..8e30c70 100644 --- a/content/elsewhere/the-balanced-developer/index.md +++ b/content/elsewhere/the-balanced-developer/index.md @@ -2,7 +2,6 @@ title: "The Balanced Developer" date: 2011-10-31T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/the-balanced-developer/ --- diff --git a/content/elsewhere/the-little-schemer-will-expand-blow-your-mind/index.md b/content/elsewhere/the-little-schemer-will-expand-blow-your-mind/index.md index cdfa038..2b13ac4 100644 --- a/content/elsewhere/the-little-schemer-will-expand-blow-your-mind/index.md +++ b/content/elsewhere/the-little-schemer-will-expand-blow-your-mind/index.md @@ -2,23 +2,20 @@ title: "The Little Schemer Will Expand/Blow Your Mind" date: 2017-09-21T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/the-little-schemer-will-expand-blow-your-mind/ --- -I thought I\'d take a break from the usual web dev content we post here +I thought I'd take a break from the usual web dev content we post here to tell you about my favorite technical book, *The Little Schemer*, by Daniel P. Friedman and Matthias Felleisen: why you should read it, how you should read it, and a couple tools to help you on your journey. -[]{#why-read-the-little-schemer} - -## Why read *The Little Schemer* [\#](#why-read-the-little-schemer "Direct link to Why read The Little Schemer"){.anchor aria-label="Direct link to Why read The Little Schemer"} +## Why read *The Little Schemer* **It teaches you recursion.** At its core, *TLS* is a book about recursion \-- functions that call themselves with modified versions of -their inputs in order to obtain a result. If you\'re a working -developer, you\'ve probably worked with recursive functions if you\'ve +their inputs in order to obtain a result. If you're a working +developer, you've probably worked with recursive functions if you've (for example) modified a deeply-nested JSON structure. *TLS* starts as a gentle introduction to these concepts, but things quickly get out of hand. @@ -26,26 +23,24 @@ hand. **It teaches you functional programming.** Again, if you program in a language like Ruby or JavaScript, you write your fair share of anonymous functions (or *lambdas* in the parlance of Scheme), but as you work -through the book, you\'ll use recursion to build lambdas that do some +through the book, you'll use recursion to build lambdas that do some pretty amazing things. **It teaches you (a) Lisp.** Scheme/[Racket](https://en.wikipedia.org/wiki/Racket_(programming_language)) -is a fun little language that\'s (in this author\'s humble opinion) more -approachable than Common Lisp or Clojure. It\'ll teach you things like +is a fun little language that's (in this author's humble opinion) more +approachable than Common Lisp or Clojure. It'll teach you things like prefix notation and how to make sure your parentheses match up. If you like it, one of those other languages is a great next step. -**It\'s different, and it\'s fun.** *TLS* is *computer science* as a -distinct discipline from \"making computers do stuff.\" It\'d be a cool -book even if we didn\'t have modern personal computers. It\'s halfway -between a programming book and a collection of logic puzzles. It\'s +**It's different, and it's fun.** *TLS* is *computer science* as a +distinct discipline from "making computers do stuff." It'd be a cool +book even if we didn't have modern personal computers. It's halfway +between a programming book and a collection of logic puzzles. It's mind-expanding in a way that your typical animal drawing tech book -can\'t approach. +can't approach. -[]{#how-to-read-the-little-schemer} - -## How to read *The Little Schemer* [\#](#how-to-read-the-little-schemer "Direct link to How to read The Little Schemer"){.anchor aria-label="Direct link to How to read The Little Schemer"} +## How to read *The Little Schemer* **Get a paper copy of the book.** You can find PDFs of the book pretty easily, but do yourself a favor and pick up a dead-tree copy. Make @@ -55,29 +50,27 @@ right side of each page as you work through the questions on the left. **Actually write the code.** The book does a great job showing you how to write increasingly complex functions, but if you want to get the most out of it, write the functions yourself and then check your answers -against the book\'s. +against the book's. **Run your code in the Racket REPL.** Put your functions into a file, and then load them into the interactive Racket console so that you can -try them out with different inputs. I\'ll give you some tools to help +try them out with different inputs. I'll give you some tools to help with this at the end. **Skip the rote recursion explanations.** This book is a fantastic introduction to recursion, but by the third or fourth in-depth walkthrough of how a recursive function gets evaluated, you can probably -just skim. It\'s a little bit overkill. +just skim. It's a little bit overkill. -[]{#and-some-tools-to-help-you-get-started} +## And some tools to help you get started -## And some tools to help you get started [\#](#and-some-tools-to-help-you-get-started "Direct link to And some tools to help you get started"){.anchor aria-label="Direct link to And some tools to help you get started"} - -Once you\'ve obtained a copy of the book, grab Racket +Once you've obtained a copy of the book, grab Racket (`brew install racket`) and [rlwrap](https://github.com/hanslub42/rlwrap) (`brew install rlwrap`), -subbing `brew` for your platform\'s package manager. Then you can start +subbing `brew` for your platform's package manager. Then you can start an interactive session with `rlwrap racket -i`, which is a much nicer experience than calling `racket -i` on its own. In true indieweb -fashion, I\'ve put together a simple GitHub repo called [Little Schemer +fashion, I've put together a simple GitHub repo called [Little Schemer Workbook](https://github.com/dce/little-schemer-workbook) to help you get started. diff --git a/content/elsewhere/the-right-way-to-store-and-serve-dragonfly-thumbnails/index.md b/content/elsewhere/the-right-way-to-store-and-serve-dragonfly-thumbnails/index.md index c15e2ac..39bb0f7 100644 --- a/content/elsewhere/the-right-way-to-store-and-serve-dragonfly-thumbnails/index.md +++ b/content/elsewhere/the-right-way-to-store-and-serve-dragonfly-thumbnails/index.md @@ -2,7 +2,6 @@ title: "The Right Way to Store and Serve Dragonfly Thumbnails" date: 2018-06-29T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/the-right-way-to-store-and-serve-dragonfly-thumbnails/ --- @@ -10,16 +9,16 @@ We love and use [Dragonfly](https://github.com/markevans/dragonfly) to manage file uploads in our Rails applications. Specifically, its API for generating thumbnails is a huge improvement over its predecessors. There is one area where the library falls short, though: out of the box, -Dragonfly doesn\'t do anything to cache the result of a resize/crop, +Dragonfly doesn't do anything to cache the result of a resize/crop, meaning a naïve implementation would rerun these operations every time we wanted to show a thumbnailed image to a user. [The Dragonfly documentation offers some suggestion](https://markevans.github.io/dragonfly/cache#processing-on-the-fly-and-serving-remotely) -about how to handle this issue, but makes it clear that you\'re pretty +about how to handle this issue, but makes it clear that you're pretty much on your own: -``` {.code-block .line-numbers} +```ruby Dragonfly.app.configure do # Override the .url method... @@ -58,13 +57,13 @@ database. The problem with this approach is that if someone gets ahold of the initial `/media/...` URL, they can cause your app to reprocess the same image multiple times, or store multiple copies of the same image, or -just fail outright. Here\'s how we can do it better. +just fail outright. Here's how we can do it better. First, create the `Thumbs` table, and put unique indexes on both -columns. This ensures we\'ll never store multiple versions of the same +columns. This ensures we'll never store multiple versions of the same cropping of any given image. -``` {.code-block .line-numbers} +```ruby class CreateThumbs < ActiveRecord::Migration[5.2] def change create_table :thumbs do |t| @@ -83,7 +82,7 @@ end Then, create the model. Same idea: ensure uniqueness of signature and UID. -``` {.code-block .line-numbers} +```ruby class Thumb < ApplicationRecord validates :signature, :uid, @@ -94,7 +93,7 @@ end Then replace the `before_serve` block from above with the following: -``` {.code-block .line-numbers} +```ruby before_serve do |job, env| thumb = Thumb.find_by_signature(job.signature) @@ -108,22 +107,22 @@ before_serve do |job, env| end ``` -*([Here\'s the full resulting +*([Here's the full resulting config.](https://gist.github.com/dce/4e79183a105e415ca0e5e1f1709089b8))* The key difference here is that, before manipulating, storing, and serving an image, we check if we already have a thumbnail with the matching signature. If we do, we take advantage of a [cool feature](http://markevans.github.io/dragonfly/v0.9.15/file.URLs.html#Overriding_responses) -of Dragonfly (and of Ruby) and `throw`^1^ a Rack response that redirects +of Dragonfly (and of Ruby) and `throw`[^1] a Rack response that redirects to the existing asset which Dragonfly [catches](https://github.com/markevans/dragonfly/blob/a6835d2a9a1195df840c643d6f24df88b1981c91/lib/dragonfly/server.rb#L55) and returns to the user. ------------------------------------------------------------------------ -So that\'s that: a bare minimum approach to storing and serving your -Dragonfly thumbnails without the risk of duplicates. Your app\'s needs +So that's that: a bare minimum approach to storing and serving your +Dragonfly thumbnails without the risk of duplicates. Your app's needs may vary slightly, but I think this serves as a better default than what the docs recommend. Let me know if you have any suggestions for improvement in the comments below. @@ -131,8 +130,8 @@ improvement in the comments below. *Dragonfly illustration courtesy of [Vecteezy](https://www.vecteezy.com/vector-art/165467-free-insect-line-icon-vector).* -1. For more information on Ruby\'s `throw`/`catch` mechanism, [here is - a good explanation from *Programming - Ruby*](http://phrogz.net/ProgrammingRuby/tut_exceptions.html#catchandthrow) - or see chapter 4.7 of Avdi Grimm\'s [*Confident - Ruby*](https://pragprog.com/book/agcr/confident-ruby). +[^1]: For more information on Ruby's `throw`/`catch` mechanism, [here is +a good explanation from *Programming +Ruby*](http://phrogz.net/ProgrammingRuby/tut_exceptions.html#catchandthrow) +or see chapter 4.7 of Avdi Grimm's [*Confident +Ruby*](https://pragprog.com/book/agcr/confident-ruby). diff --git a/content/elsewhere/things-about-which-the-viget-devs-are-excited-may-2020-edition/index.md b/content/elsewhere/things-about-which-the-viget-devs-are-excited-may-2020-edition/index.md index ea00a3c..f7f1f4a 100644 --- a/content/elsewhere/things-about-which-the-viget-devs-are-excited-may-2020-edition/index.md +++ b/content/elsewhere/things-about-which-the-viget-devs-are-excited-may-2020-edition/index.md @@ -2,23 +2,20 @@ title: "Things About Which The Viget Devs Are Excited (May 2020 Edition)" date: 2020-05-14T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/things-about-which-the-viget-devs-are-excited-may-2020-edition/ --- A couple months back, the Viget dev team convened in central Virginia to reflect on the year and plan for the future. As part of the meeting, we did a little show-and-tell, where everyone got the chance to talk about -a technology or resource that\'s attracted their interest. Needless to -say, *plans have changed*, but what hasn\'t changed are our collective +a technology or resource that's attracted their interest. Needless to +say, *plans have changed*, but what hasn't changed are our collective curiosity about nerdy things and our desire to share them with one -another and with you, internet person. So with that said, here\'s -what\'s got us excited in the world of programming, technology, and web +another and with you, internet person. So with that said, here's +what's got us excited in the world of programming, technology, and web development. -[]{#annie} - -## [Annie](https://www.viget.com/about/team/akiley) [\#](#annie "Direct link to Annie"){.anchor aria-label="Direct link to Annie"} +## [Annie](https://www.viget.com/about/team/akiley) I'm excited about Wagtail CMS for Django projects. It provides a lot of high-value content management features (hello permissions management and @@ -30,9 +27,7 @@ on the business logic behind the API. - -[]{#chris-m} - -## [Chris M.](https://www.viget.com/about/team/cmanning) [\#](#chris-m "Direct link to Chris M."){.anchor aria-label="Direct link to Chris M."} +## [Chris M.](https://www.viget.com/about/team/cmanning) Svelte is a component framework for building user interfaces. It's purpose is similar to other frameworks like React and Vue, but I'm @@ -50,11 +45,9 @@ for server-side rendering similar to Next.js. - - -[]{#danny} +## [Danny](https://www.viget.com/about/team/dbrown) -## [Danny](https://www.viget.com/about/team/dbrown) [\#](#danny "Direct link to Danny"){.anchor aria-label="Direct link to Danny"} - -I\'ve been researching the Golang MVC framework, Revel. At Viget, we +I've been researching the Golang MVC framework, Revel. At Viget, we often use Ruby on Rails for any projects that need an MVC framework. I enjoy programming in Go, so I started researching what they have to offer in that department. Revel seemed to be created to be mimic Rails @@ -74,9 +67,7 @@ it can be a bit overkill. - -[]{#david} - -## [David](https://www.viget.com/about/team/deisinger) [\#](#david "Direct link to David"){.anchor aria-label="Direct link to David"} +## [David](https://www.viget.com/about/team/deisinger) I'm excited about [Manjaro Linux running the i3 tiling window manager](https://manjaro.org/download/community/i3/). I picked up an old @@ -87,9 +78,7 @@ Linux, so there's still a fair bit of fiddling required to get things working exactly as you'd like, but for a hobbyist OS nerd like me, that's all part of the fun. -[]{#doug} - -## [Doug](https://www.viget.com/about/team/davery) [\#](#doug "Direct link to Doug"){.anchor aria-label="Direct link to Doug"} +## [Doug](https://www.viget.com/about/team/davery) The improvements to iOS Machine Learning have been exciting --- it's easier than ever to build iOS apps that can recognize speech, identify @@ -104,39 +93,23 @@ few years. - - -- +- [https://developer.apple.com/documentation/createml/…](https://developer.apple.com/documentation/createml/creating_an_image_classifier_model) -[]{#dylan} +## [Dylan](https://www.viget.com/about/team/dlederle-ensign) -## [Dylan](https://www.viget.com/about/team/dlederle-ensign) [\#](#dylan "Direct link to Dylan"){.anchor aria-label="Direct link to Dylan"} - -I\'ve been diving into LiveView, a new library for the Elixir web +I've been diving into LiveView, a new library for the Elixir web framework, Phoenix. It enables the sort of fluid, realtime interfaces -we\'d normally make with a Javascript framework like React, without +we'd normally make with a Javascript framework like React, without writing JavaScript by hand. Instead, the logic stays on the server and the LiveView.js library is responsible for updating the DOM when state -changes. It\'s a cool new approach that could be a nice option in +changes. It's a cool new approach that could be a nice option in between static server rendered pages and a full single page app framework. - - - -[[Learn More]{.util-breadcrumb-md .mb-8 .group-hover:translate-y-20 -.group-hover:opacity-0 .transition-all .ease-in-out -.duration-500}](https://www.viget.com/careers/application-developer/){.relative -.flex .group .flex-col .p-32 .md:p-40 .lg:p-64 .z-10} - -### We're hiring Application Developers. Learn more and introduce yourself. {#were-hiring-application-developers.-learn-more-and-introduce-yourself. .text-20 .md:text-24 .lg:text-32 .font-bold .leading-[170%] .group-hover:-translate-y-20 .transition-transform .ease-in-out .duration-500} - -![](data:image/svg+xml;base64,PHN2ZyBjbGFzcz0icmVjdC1pY29uLW1kIHNlbGYtZW5kIG10LTE2IGdyb3VwLWhvdmVyOi10cmFuc2xhdGUteS0yMCB0cmFuc2l0aW9uLWFsbCBlYXNlLWluLW91dCBkdXJhdGlvbi01MDAiIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTMuNzg0OCAxOS4zMDkxQzEzLjQ3NTggMTkuNTg1IDEzLjAwMTcgMTkuNTU4MyAxMi43MjU4IDE5LjI0OTRDMTIuNDQ5OCAxOC45NDA1IDEyLjQ3NjYgMTguNDY2MyAxMi43ODU1IDE4LjE5MDRMMTguNzg2NiAxMi44MzAxTDQuNzUxOTUgMTIuODMwMUM0LjMzNzc0IDEyLjgzMDEgNC4wMDE5NSAxMi40OTQzIDQuMDAxOTUgMTIuMDgwMUM0LjAwMTk1IDExLjY2NTkgNC4zMzc3NCAxMS4zMzAxIDQuNzUxOTUgMTEuMzMwMUwxOC43ODU1IDExLjMzMDFMMTIuNzg1NSA1Ljk3MDgyQzEyLjQ3NjYgNS42OTQ4OCAxMi40NDk4IDUuMjIwNzYgMTIuNzI1OCA0LjkxMTg0QzEzLjAwMTcgNC42MDI5MiAxMy40NzU4IDQuNTc2MTggMTMuNzg0OCA0Ljg1MjEyTDIxLjIzNTggMTEuNTA3NkMyMS4zNzM4IDExLjYyNDQgMjEuNDY5IDExLjc5MDMgMjEuNDk0NSAxMS45NzgyQzIxLjQ5OTIgMTIuMDExOSAyMS41MDE1IDEyLjA0NjEgMjEuNTAxNSAxMi4wODA2QzIxLjUwMTUgMTIuMjk0MiAyMS40MTA1IDEyLjQ5NzcgMjEuMjUxMSAxMi42NEwxMy43ODQ4IDE5LjMwOTFaIj48L3BhdGg+Cjwvc3ZnPg==){.rect-icon-md -.self-end .mt-16 .group-hover:-translate-y-20 .transition-all -.ease-in-out .duration-500} - -[]{#eli} - -## [Eli](https://www.viget.com/about/team/efatsi) [\#](#eli "Direct link to Eli"){.anchor aria-label="Direct link to Eli"} +## [Eli](https://www.viget.com/about/team/efatsi) I've been building a "Connected Chessboard" off and on for the last 3 years with my brother. There's a lot of fun stuff on the firmware side @@ -149,11 +122,9 @@ through one of 8 pins. By linking 8 of these together, and then a 9th multiplexer on top of those (thanks chessboard for being an 8x8 square), I can take 64 analog readings using only 7 IO pins. #how-neat-is-that -[]{#joe} +## [Joe](https://www.viget.com/about/team/jjackson) -## [Joe](https://www.viget.com/about/team/jjackson) [\#](#joe "Direct link to Joe"){.anchor aria-label="Direct link to Joe"} - -I\'m a self-taught developer and I\'ve explored and been interested in +I'm a self-taught developer and I've explored and been interested in some foundational topics in CS, like boolean logic, assembly/machine code, and compiler design. This book, [The Elements of Computing Systems: Building a Modern Computer from First @@ -162,9 +133,7 @@ and its [companion website](https://www.nand2tetris.org/) is a great resource that gives you enough depth in everything from circuit design, to compiler design. -[]{#margaret} - -## [Margaret](https://www.viget.com/about/team/mwilliford) [\#](#margaret "Direct link to Margaret"){.anchor aria-label="Direct link to Margaret"} +## [Margaret](https://www.viget.com/about/team/mwilliford) I've enjoyed working with Administrate, a lightweight Rails engine that helps you put together an admin dashboard built by Thoughtbot. It solves @@ -177,25 +146,21 @@ source code is available on Github and easy to follow. I haven't tried it with a large scale application, but for getting something small-ish up and running quickly, it's a great option. -[]{#shaan} +## [Shaan](https://www.viget.com/about/team/ssavarirayan) -## [Shaan](https://www.viget.com/about/team/ssavarirayan) [\#](#shaan "Direct link to Shaan"){.anchor aria-label="Direct link to Shaan"} - -I\'m excited about Particle\'s embedded IoT development platform. We -built almost of of our hardware projects using Particle\'s stack, and -there\'s a good reason for it. They sell microcontrollers that come +I'm excited about Particle's embedded IoT development platform. We +built almost of of our hardware projects using Particle's stack, and +there's a good reason for it. They sell microcontrollers that come out-the-box with WiFi and Bluetooth connectivity built-in. They make it incredibly easy to build connected devices, by allowing you to expose functions on your device to the web through their API. Your web app can then make calls to your device to either trigger functionality or get -data. It\'s really easy to manage multiple devices and they make remote +data. It's really easy to manage multiple devices and they make remote deployment of your device (setting up WiFi, etc.) a piece of cake. - -[]{#sol} - -## [Sol](https://www.viget.com/about/team/shawk) [\#](#sol "Direct link to Sol"){.anchor aria-label="Direct link to Sol"} +## [Sol](https://www.viget.com/about/team/shawk) I'm excited about old things that are still really good. It's easy to get lost in the hype of the new and shiny, but our industry has a long @@ -215,5 +180,5 @@ TL;DR Make is old and still great. So there it is, some cool tech from your friendly Viget dev team. Hope you found something worth exploring further, and if you like technology -and camaraderie, [we\'re always looking for great, nerdy +and camaraderie, [we're always looking for great, nerdy folks](https://www.viget.com/careers/). diff --git a/content/elsewhere/three-magical-git-aliases/index.md b/content/elsewhere/three-magical-git-aliases/index.md index fd28b42..62fac93 100644 --- a/content/elsewhere/three-magical-git-aliases/index.md +++ b/content/elsewhere/three-magical-git-aliases/index.md @@ -2,7 +2,6 @@ title: "Three Magical Git Aliases" date: 2012-04-25T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/three-magical-git-aliases/ --- @@ -13,7 +12,7 @@ in a jumble of merge commits or worse. Here are three aliases I use as part of my daily workflow that help me avoid many of the common pitfalls. -### GPP (`git pull --rebase && git push`) +## GPP (`git pull --rebase && git push`) **I can't push without pulling, and I can't pull without rebasing.** I'm not sure this is still a point of debate, but if so, let me make my side @@ -28,7 +27,7 @@ these merge commits [at the configuration level](https://viget.com/extend/only-you-can-prevent-git-merge-commits), but they aren't foolproof. This alias is. -### GMF (`git merge --ff-only`) +## GMF (`git merge --ff-only`) **I can't create merge commits.** Similar to the last, this alias prevents me from ever creating merge commits. I do my work in a topic @@ -43,7 +42,7 @@ merge](https://365git.tumblr.com/post/504140728/fast-forward-merge). I then check out my topic branch, rebase master, and then run the merge successfully. -### GAP (`git add --patch`) +## GAP (`git add --patch`) **I can't commit a code change without looking at it first.** Running this command rather than `git add .` or using a commit flag lets me view diff --git a/content/elsewhere/unfuddle-user-feedback/index.md b/content/elsewhere/unfuddle-user-feedback/index.md index 8299211..188796f 100644 --- a/content/elsewhere/unfuddle-user-feedback/index.md +++ b/content/elsewhere/unfuddle-user-feedback/index.md @@ -2,7 +2,6 @@ title: "Unfuddle User Feedback" date: 2009-06-02T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/unfuddle-user-feedback/ --- @@ -21,15 +20,49 @@ is simply a matter of adding [HTTParty](http://railstips.org/2008/7/29/it-s-an-httparty-and-everyone-is-invited) to our `Feedback` model: -``` {#code .ruby} -class Feedback < ActiveRecord::Base include HTTParty base_uri "viget.unfuddle.com/projects/#{UNFUDDLE[:project]} validates_presence_of :description after_create :post_to_unfuddle, :if => proc { Rails.env == "production" } def post_to_unfuddle self.class.post("/tickets.xml", :basic_auth => UNFUDDLE[:auth], :query => { :ticket => ticket }) end private def ticket returning(Hash.new) do |ticket| ticket[:summary] = "#{self.topic}" ticket[:description] = "#{self.name} (#{self.email}) - #{self.created_at}:\n\n#{self.description}" ticket[:milestone_id] = UNFUDDLE[:milestone] ticket[:priority] = 3 end end end +```ruby +class Feedback < ActiveRecord::Base + include HTTParty + + base_uri "viget.unfuddle.com/projects/#{UNFUDDLE[:project]}" + + validates_presence_of :description + + after_create :post_to_unfuddle, + :if => proc { Rails.env == "production" } + + def post_to_unfuddle + self.class.post( + "/tickets.xml", + :basic_auth => UNFUDDLE[:auth], + :query => { :ticket => ticket } + ) + end + + private + + def ticket + returning(Hash.new) do |ticket| + ticket[:summary] = topic + ticket[:description] = "#{name} (#{email}) - #{created_at}:\n\n#{description}" + ticket[:milestone_id] = UNFUDDLE[:milestone] + ticket[:priority] = 3 + end + end +end ``` -We store our Unfuddle configuration in -`config/initializers/unfuddle.rb`: +We store our Unfuddle configuration in `config/initializers/unfuddle.rb`: -``` {#code .ruby} -UNFUDDLE = { :project => 12345, :milestone => 12345, # the 'feedback' milestone :auth => { :username => "username", :password => "password" } } +```ruby +UNFUDDLE = { + :project => 12345, + :milestone => 12345, # the 'feedback' milestone + :auth => { + :username => "username", + :password => "password" + } +} ``` Put your user feedback into Unfuddle, and you get all of its features: diff --git a/content/elsewhere/using-microcosm-presenters-to-manage-complex-features/index.md b/content/elsewhere/using-microcosm-presenters-to-manage-complex-features/index.md index 1bdfaa3..7e00de7 100644 --- a/content/elsewhere/using-microcosm-presenters-to-manage-complex-features/index.md +++ b/content/elsewhere/using-microcosm-presenters-to-manage-complex-features/index.md @@ -2,38 +2,37 @@ title: "Using Microcosm Presenters to Manage Complex Features" date: 2017-06-14T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/using-microcosm-presenters-to-manage-complex-features/ --- We made [Microcosm](http://code.viget.com/microcosm/) to help us manage -state and data flow in our JavaScript applications. We think it\'s +state and data flow in our JavaScript applications. We think it's pretty great. We recently used it to help our friends at [iContact](https://www.icontact.com/) launch a [brand new email -editor](https://www.icontact.com/big-news). Today, I\'d like to show you +editor](https://www.icontact.com/big-news). Today, I'd like to show you how I used one of my favorite features of Microcosm to ship a particularly gnarly feature. In addition to adding text, photos, and buttons to their emails, users can add *code blocks* which let them manually enter HTML to be inserted into the email. The feature in question was to add server-side code -santization, to make sure user-submitted HTML isn\'t invalid or +santization, to make sure user-submitted HTML isn't invalid or potentially malicious. The logic is roughly defined as follows: -- User modifies the HTML & hits \"preview\"; +- User modifies the HTML & hits "preview"; - HTML is sent up to the server and sanitized; - The resulting HTML is displayed in the canvas; -- If the code is unmodified, user can \"apply\" the code or continue +- If the code is unmodified, user can "apply" the code or continue editing; -- If the code is modified, user can \"apply\" the modified code or - \"reject\" the changes and continue editing; +- If the code is modified, user can "apply" the modified code or + "reject" the changes and continue editing; - If at any time the user unfocuses the block, the code should return to the last applied state. -Here\'s a flowchart that might make things clearer (did for me, in any +Here's a flowchart that might make things clearer (did for me, in any event): -![](http://i.imgur.com/URfAcl9.png) +![](URfAcl9.png) This feature is too complex to handle with React component state, but too localized to store in application state (the main Microcosm @@ -49,18 +48,18 @@ First, we define some [Actions](http://code.viget.com/microcosm/api/actions.html) that only pertain to this Presenter: -``` {.code-block .line-numbers} +```javascript const changeInputHtml = html => html const acceptChanges = () => {} const rejectChanges = () => {} ``` -We don\'t export these functions, so they only exist in the context of +We don't export these functions, so they only exist in the context of this file. -Next, we\'ll define the Presenter itself: +Next, we'll define the Presenter itself: -``` {.code-block .line-numbers} +```javascript class CodeEditor extends Presenter { setup(repo, props) { repo.addDomain('html', { @@ -81,10 +80,10 @@ invoke the function to add a new domain to the forked repo. The main repo will never know about this new bit of state. -Now, let\'s instruct our new domain to listen for some actions: +Now, let's instruct our new domain to listen for some actions: -``` {.code-block .line-numbers} -register() { +```javascript + register() { return { [scrubHtml]: this.scrubSuccess, [changeInputHtml]: this.inputHtmlChanged, @@ -100,10 +99,10 @@ method defines the mapping of Actions to handler functions. You should recognize those actions from the top of the file, minus `scrubHtml`, which is defined in a separate API module. -Now, still inside the domain object, let\'s define some handlers: +Now, still inside the domain object, let's define some handlers: -``` {.code-block .line-numbers} -inputHtmlChanged(state, inputHtml) { +```javascript + inputHtmlChanged(state, inputHtml) { let status = inputHtml === state.originalHtml ? 'start' : 'changed' return { ...state, inputHtml, status } @@ -124,11 +123,11 @@ inputHtmlChanged(state, inputHtml) { ``` Handlers always take `state` as their first object and must return a new -state object. Now, let\'s add some more methods to our main `CodeEditor` +state object. Now, let's add some more methods to our main `CodeEditor` class. -``` {.code-block .line-numbers} -renderPreview = ({ html }) => { +```javascript + renderPreview = ({ html }) => { this.send(updateBlock, this.props.block.id, { attributes: { htmlCode: html } }) @@ -148,10 +147,10 @@ the canvas with the given HTML. And `componentWillUnmount` is noteworthy in that it demonstrates that Presenters are just React components under the hood. -Next, let\'s add some buttons to let the user trigger these actions. +Next, let's add some buttons to let the user trigger these actions. -``` {.code-block .line-numbers} -buttons(status, html) { +```javascript + buttons(status, html) { switch (status) { case 'changed': return ( @@ -183,10 +182,10 @@ that triggers an action when pressed. Its callback functionality (e.g. `onOpen`, `onDone`) lets you update the button as the action moves through its lifecycle. -Finally, let\'s bring it all home and create our model and view: +Finally, let's bring it all home and create our model and view: -``` {.code-block .line-numbers} -getModel() { +```javascript + getModel() { return { status: state => state.html.status, inputHtml: state => state.html.inputHtml @@ -232,11 +231,11 @@ demonstrates how you interact with the model. The big takeaways here: **Presenters can have their own repos.** These can be defined inline (as -I\'ve done) or in a separate file/object. I like seeing everything in +I've done) or in a separate file/object. I like seeing everything in one place, but you can trot your own trot. **Presenters can manage their own state.** Presenters receive a fork of -the main app state when they\'re instantiated, and changes to that state +the main app state when they're instantiated, and changes to that state (e.g. via an associated domain) are not automatically synced back to the main repo. @@ -246,15 +245,15 @@ in `renderPreview` above) to push changes up the chain. **Presenters can have their own actions.** The three actions defined at the top of the file only exist in the context of this file, which is -exactly what we want, since that\'s the only place they make any sense. +exactly what we want, since that's the only place they make any sense. **Presenters are just React components.** Despite all this cool stuff -we\'re able to do in a Presenter, under the covers, they\'re nothing but +we're able to do in a Presenter, under the covers, they're nothing but React components. This way you can still take advantage of lifecycle methods like `componentWillUnmount` (and `render`, natch). ------------------------------------------------------------------------ -So those are Microcosm Presenters. We think they\'re pretty cool, and +So those are Microcosm Presenters. We think they're pretty cool, and hope you do, too. If you have any questions, hit us up on [GitHub](https://github.com/vigetlabs/microcosm) or right down there. diff --git a/content/elsewhere/viget-devs-storm-chicago/index.md b/content/elsewhere/viget-devs-storm-chicago/index.md index e31b302..613ac79 100644 --- a/content/elsewhere/viget-devs-storm-chicago/index.md +++ b/content/elsewhere/viget-devs-storm-chicago/index.md @@ -2,11 +2,10 @@ title: "Viget Devs Storm Chicago" date: 2009-09-15T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/viget-devs-storm-chicago/ --- -[![](http://farm1.static.flickr.com/28/53100874_f605bd5f42_m.jpg){align="right"}](http://www.flickr.com/photos/laffy4k/53100874/) + This past weekend, Ben and I travelled to Chicago to speak at [Windy City Rails](http://windycityrails.org/). It was a great conference; diff --git a/content/elsewhere/whats-in-a-word-building-a-verbose-party-game/index.md b/content/elsewhere/whats-in-a-word-building-a-verbose-party-game/index.md index ce4e77a..f17391f 100644 --- a/content/elsewhere/whats-in-a-word-building-a-verbose-party-game/index.md +++ b/content/elsewhere/whats-in-a-word-building-a-verbose-party-game/index.md @@ -34,7 +34,7 @@ for 48 hours (and counting), read on. ![image](662shots_so-1.png) -## [**Haley**](https://www.viget.com/about/team/hjohnson/) **\| Pointless Role: Design \| Day Job: PM** {#haley-pointless-role-design-day-job-pm dir="ltr"} +## [**Haley**](https://www.viget.com/about/team/hjohnson/) **\| Pointless Role: Design \| Day Job: PM** **My favorite part of building verbose.club** was being granted permission to focus on one project with my teammates. We hopped on Meets @@ -52,7 +52,7 @@ you can use instead of starting from scratch! ------------------------------------------------------------------------ -## [**Haroon**](https://www.viget.com/about/team/hmatties/) **\| Pointless Role: Dev \| Day Job: Product Design** {#haroon-pointless-role-dev-day-job-product-design dir="ltr"} +## [**Haroon**](https://www.viget.com/about/team/hmatties/) **\| Pointless Role: Dev \| Day Job: Product Design** **My favorite part of building verbose.club** was stepping into a new role, or at least trying to. I got a chance to build out styled @@ -61,7 +61,7 @@ Though my constant questions for Andrew and David were likely annoying, it was an extremely rewarding experience to see a project come to life from another perspective. -**Something I learned** is that it\'s best to keep commits atomic, +**Something I learned** is that it's best to keep commits atomic, meaning contributions to the codebase are small, isolated, and clear. Though a best practice for many, this approach made it easier for me as a novice to contribute quickly, and likely made it easier for Andrew to @@ -69,7 +69,7 @@ fix things later. ------------------------------------------------------------------------ -## [**Nicole**](https://www.viget.com/about/team/nrymarz/) **\| Pointless Role: Design \| Day Job: PM** {#nicole-pointless-role-design-day-job-pm dir="ltr"} +## [**Nicole**](https://www.viget.com/about/team/nrymarz/) **\| Pointless Role: Design \| Day Job: PM** **My favorite part of building verbose.club** was seeing our team immediately dive in with a "we're in this together" approach. I am still @@ -120,7 +120,7 @@ that makes it all work. ------------------------------------------------------------------------ -## [**David**](https://www.viget.com/about/team/deisinger/) **\| Pointless Role: Dev \| Day Job: Dev** {#david-pointless-role-dev-day-job-dev dir="ltr"} +## [**David**](https://www.viget.com/about/team/deisinger/) **\| Pointless Role: Dev \| Day Job: Dev** **My favorite part of working on verbose.club** was helping from afar. I was 1,500 miles and several time zones away from most of the team, so I diff --git a/content/elsewhere/whats-new-since-the-last-deploy/demo.gif b/content/elsewhere/whats-new-since-the-last-deploy/demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..151a1de31312d2c758097c862df6982b91b85c6c GIT binary patch literal 79642 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"` - puts `git push --tags origin` - end - end +```ruby +namespace :git do + task :push_deploy_tag do + user = `git config --get user.name`.chomp + email = `git config --get user.email`.chomp + puts `git tag #{stage}-deploy-#{release_name} #{current_revision} -m "Deployed by #{user} <#{email}>"` + puts `git push --tags origin` + end +end +``` Then throw a `after 'deploy:restart', 'git:push_deploy_tag'` into the appropriate deploy environment files. Note that this task works with @@ -42,7 +42,7 @@ Cap 3, check out [this gist](https://gist.github.com/zporter/3e70b74ce4fe9b8a17bd) from [Zachary](https://viget.com/about/team/zporter). -## GitHub Tag Interface {#githubtaginterface} +## GitHub Tag Interface Now that you're tagging the head commit of each deploy, you can take advantage of an (as far as I can tell) unadvertised GitHub feature: the @@ -55,7 +55,7 @@ commits to master since this tag" to see everything that would go out in a new deploy. Or if you're more of a visual learner, here's a gif for great justice: -![](http://i.imgur.com/GeKYwA5.gif) +![](demo.gif) ------------------------------------------------------------------------ diff --git a/content/elsewhere/why-i-still-like-ruby-and-a-few-things-i-dont-like/index.md b/content/elsewhere/why-i-still-like-ruby-and-a-few-things-i-dont-like/index.md index c87b172..e0a9ccb 100644 --- a/content/elsewhere/why-i-still-like-ruby-and-a-few-things-i-dont-like/index.md +++ b/content/elsewhere/why-i-still-like-ruby-and-a-few-things-i-dont-like/index.md @@ -2,13 +2,9 @@ title: "Why I Still Like Ruby (and a Few Things I Don’t Like)" date: 2020-08-06T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/why-i-still-like-ruby-and-a-few-things-i-dont-like/ --- -*(Illustration by -[roseannepage](https://www.deviantart.com/roseannepage/art/Groudon-Seat-500169718)*) - The Stack Overflow [2020 Developer Survey](https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-languages-loved) came out a couple months back, and while I don't put a ton of stock in @@ -22,7 +18,7 @@ languages and paradigms. First off, some things I really like. ### It's a great scripting language Matz's original goal in creating Ruby was to build a truly -object-oriented scripting language[^1^](#fn1){#fnref1}, and that's my +object-oriented scripting language[^1], and that's my favorite use of the language: simple, reusable programs that automate repetitive tasks. It has fantastic regex and unix support (check out [`Open3`](https://docs.ruby-lang.org/en/2.0.0/Open3.html) as an @@ -50,7 +46,7 @@ that illustrates what sort of power this unlocks. Ruby has a rich ecosystem of third-party code that Viget both benefits from and contributes to, and with a few notable -exceptions[^2^](#fn2){#fnref2}, it's all made available without the +exceptions[^2], it's all made available without the expectation of direct profit. This means that you can pull a library into your codebase and not have to worry about the funding status of the company that built it (thinking specifically of things like @@ -93,12 +89,16 @@ different](https://yehudakatz.com/2012/01/10/javascript-needs-blocks/) don't @ me) are distinct things, and the block/yield syntax, while nice, isn't as nice as just passing functions around. I wish I could just do: - square = -> (x) { x * x } - [1, 2, 3].map(square) +```ruby +square = -> (x) { x * x } +[1, 2, 3].map(square) +``` Or even! - [1, 2, 3].map(@object.square) +```ruby +[1, 2, 3].map(@object.square) +``` (Where `@object.square` gives me the handle to a function that then gets passed each item in the array. I recognize this is incompatible with @@ -130,7 +130,9 @@ of things like [RSpec](https://rspec.info/) that rely on the dynamic/message-passing nature of Ruby. Hard to imagine writing something as nice as this in, like, Haskell: - it { is_expected.not_to allow_values("Landlord", "Tenant").for(:client_type) } +```ruby +it { is_expected.not_to allow_values("Landlord", "Tenant").for(:client_type) } +``` (As I was putting this post together, I became aware of a lot of movement in the "typed Ruby" space, so we'll see where that goes. Check @@ -153,9 +155,5 @@ post](http://codefol.io/posts/when-should-you-not-use-rails/), but what really matters is whether or not Ruby is suitable for your needs and tastes, not what bloggers/commenters/survey-takers think. ------------------------------------------------------------------------- - -1. [[*The History of - Ruby*](https://www.sitepoint.com/history-ruby/)[↩](#fnref1)]{#fn1} -2. [I.e. [Phusion - Passenger](https://www.phusionpassenger.com/)[↩](#fnref2)]{#fn2} +[^1]: [*The History of Ruby*](https://www.sitepoint.com/history-ruby/) +[^2]: I.e. [Phusion Passenger](https://www.phusionpassenger.com/) diff --git a/content/elsewhere/write-you-a-parser-for-fun-and-win/index.md b/content/elsewhere/write-you-a-parser-for-fun-and-win/index.md index f719acb..1fcff92 100644 --- a/content/elsewhere/write-you-a-parser-for-fun-and-win/index.md +++ b/content/elsewhere/write-you-a-parser-for-fun-and-win/index.md @@ -2,7 +2,6 @@ title: "Write You a Parser for Fun and Win" date: 2013-11-26T00:00:00+00:00 draft: false -needs_review: true canonical_url: https://www.viget.com/articles/write-you-a-parser-for-fun-and-win/ --- @@ -76,46 +75,49 @@ constructing parsers in the PEG (Parsing Expression Grammar) fashion." Parslet turned out to be the perfect tool for the job. Here, for example, is a basic parser for the above degree input: - class DegreeParser < Parslet::Parser - root :degree_groups +```ruby +class DegreeParser < Parslet::Parser + root :degree_groups - rule(:degree_groups) { degree_group.repeat(0, 1) >> - additional_degrees.repeat(0) } + rule(:degree_groups) { degree_group.repeat(0, 1) >> + additional_degrees.repeat(0) } - rule(:degree_group) { institution_name >> - (newline >> degree).repeat(1).as(:degrees_attributes) } + rule(:degree_group) { institution_name >> + (newline >> degree).repeat(1).as(:degrees_attributes) } - rule(:additional_degrees) { blank_line.repeat(2) >> degree_group } + rule(:additional_degrees) { blank_line.repeat(2) >> degree_group } - rule(:institution_name) { line.as(:institution_name) } + rule(:institution_name) { line.as(:institution_name) } - rule(:degree) { year.as(:year).maybe >> - semicolon >> - name >> - semicolon >> - field_of_study } + rule(:degree) { year.as(:year).maybe >> + semicolon >> + name >> + semicolon >> + field_of_study } - rule(:name) { segment.as(:name) } - rule(:field_of_study) { segment.as(:field_of_study) } + rule(:name) { segment.as(:name) } - rule(:year) { spaces >> - match("[0-9]").repeat(4, 4) >> - spaces } + rule(:field_of_study) { segment.as(:field_of_study) } - rule(:line) { spaces >> - match('[^ \r\n]').repeat(1) >> - match('[^\r\n]').repeat(0) } + rule(:year) { spaces >> + match("[0-9]").repeat(4, 4) >> + spaces } - rule(:segment) { spaces >> - match('[^ ;\r\n]').repeat(1) >> - match('[^;\r\n]').repeat(0) } + rule(:line) { spaces >> + match('[^ \r\n]').repeat(1) >> + match('[^\r\n]').repeat(0) } - rule(:blank_line) { spaces >> newline >> spaces } - rule(:newline) { str("\r").maybe >> str("\n") } - rule(:semicolon) { str(";") } - rule(:space) { str(" ") } - rule(:spaces) { space.repeat(0) } - end + rule(:segment) { spaces >> + match('[^ ;\r\n]').repeat(1) >> + match('[^;\r\n]').repeat(0) } + + rule(:blank_line) { spaces >> newline >> spaces } + rule(:newline) { str("\r").maybe >> str("\n") } + rule(:semicolon) { str(";") } + rule(:space) { str(" ") } + rule(:spaces) { space.repeat(0) } +end +``` Let's take this line-by-line: @@ -167,13 +169,15 @@ newline, etc.) are part of a parent class so that only the resource-specific instructions would be included in this parser. Here's what we get when we pass our degree info to this new parser: - [{:institution_name=>"Duke University"@0, - :degrees_attributes=> - [{:name=>" Ph.D."@17, :field_of_study=>" Biomedical Engineering"@24}]}, - {:institution_name=>"University of North Carolina"@49, - :degrees_attributes=> - [{:year=>"2010"@78, :name=>" M.S."@83, :field_of_study=>" Biology"@89}, - {:year=>"2007"@98, :name=>" B.S."@103, :field_of_study=>" Biology"@109}]}] +```ruby +[{:institution_name=>"Duke University"@0, + :degrees_attributes=> + [{:name=>" Ph.D."@17, :field_of_study=>" Biomedical Engineering"@24}]}, + {:institution_name=>"University of North Carolina"@49, + :degrees_attributes=> + [{:year=>"2010"@78, :name=>" M.S."@83, :field_of_study=>" Biology"@89}, + {:year=>"2007"@98, :name=>" B.S."@103, :field_of_study=>" Biology"@109}]}] +``` The values are Parslet nodes, and the `@XX` indicates where in the input the rule was matched. With a little bit of string coercion, this output