If you don't know what Wireguard is, well, you should. It's fast, easy to setup and highly configurable. We will configure Wireguard for multiple users with various restrictions using iptables.
This should fit most setups (not mine though 😉)
If you don't know what Wireguard is, well, you should. It's fast, easy to setup and highly configurable. We will configure Wireguard for multiple users with various restrictions using iptables.
This should fit most setups (not mine though 😉)
So, you want to be able to work from anywhere. You want to be on a mountain somewhere, two bars of 3G signal, and you forward that to your laptop with a WiFi hotspot. Open your laptop and your shell on remote is already open and as responsive as possible. Work/life balance? With power like this, who cares?
Often, in academic institutions at least, you have the following situation:
ActiveRecord::Base.connection.tables.map do |model| | |
model.capitalize.singularize.camelize | |
end | |
# returns ["Activity", "Article", "User", "Video", "Vote"] |
Defensive (Hardening, Security Assessment, Inventory)
class SimpleCovMerger | |
def self.report_coverage(base_dir:, ci_project_path:, project_path:) | |
new(base_dir: base_dir, ci_project_path: ci_project_path, project_path: project_path).merge_results | |
end | |
attr_reader :base_dir, :ci_project_path, :project_path | |
def initialize(base_dir:, ci_project_path:, project_path:) | |
@base_dir = base_dir | |
@ci_project_path = ci_project_path |