Server Price Breakdown: DigitalOcean, Amazon AWS LightSail, Vultr, Linode, OVH, Hetzner, Scaleway/Online.net:
Permalink: git.io/vps
| Provider | Type | RAM | Cores | Storage | Transfer | Network | Price |
|---|
Permalink: git.io/vps
| Provider | Type | RAM | Cores | Storage | Transfer | Network | Price |
|---|
The goal is to support soft delete functionality in Ecto.Repo. With the suggestion by @imranismail, another repo is created and the remaining functionalities are delegate to the original MyApp.Repo.
The new repo get/2 and all/1 functions will exclude the soft deleted record by default. delete/1 and delete_all/1 will update the delete_at column by default instead of deleting.
MyApp.Repo.get(MyApp.User, 1) //will return nil if record is in soft delete state
This is a quick-and-dirty guide to setting up a Raspberry Pi as a "router on a stick" to PrivateInternetAccess VPN.
Install Raspbian Jessie (2016-05-27-raspbian-jessie.img) to your Pi's sdcard.
Use the Raspberry Pi Configuration tool or sudo raspi-config to:
| class Array | |
| # Returns a proc which calls [] with the array's contents as arguments | |
| # | |
| # ====Usage | |
| # [[1, 2], [3, 4], [5, 6]].map(&[0]) | |
| # # => [1, 3, 5] | |
| # | |
| # [{ hello: 'world' }, { hello: 'sun', goodbye: 'moon' }].map(&[:hello]) | |
| # # => ['world', 'sun'] |
| extern mod native; | |
| use std::io::net::unix::UnixStream; | |
| use std::path::posix::Path; | |
| use std::str; | |
| use std::rt::rtio::IoFactory; | |
| use native::io; | |
| fn main() { |
| #!/usr/bin/env ruby | |
| require 'rubygems' | |
| gempaths = Gem::default_path | |
| puts | |
| puts "Scanning paths in Gem::default_path for RubyGems with native extensions ..." | |
| puts |