I hereby claim:
- I am backpackerhh on github.
- I am backpackerhh (https://keybase.io/backpackerhh) on keybase.
- I have a public key ASAbGAEAN_vx-W97CRO0GG3xEQReFKUk6y65OpxeZCaPugo
To claim this, I am signing this object:
# Usage: | |
# | |
# class MyClass < ActiveRecord::Base | |
# ... | |
# validate :postal_code, spanish_postal_code: true # default message | |
# validate :postal_code, spanish_postal_code: { message: '<Your message>' } # custom message | |
# ... | |
# end | |
# | |
class SpanishPostalCodeValidator < ActiveModel::EachValidator |
<!-- 1. Return the area of Mongolia. --> | |
<!-- Reminder: To return the value of an attribute attr, you must use data(@attr), although just @attr may be used in comparisons. You will need to remember this for some later questions as well. --> | |
//country[@name = "Mongolia"]/data(@area) | |
<!-- 2. Return the names of all cities that have the same name as the country in which they are located. --> | |
//city[name = parent::country/data(@name)]/name |
<!-- 1. Return all countries with population between 9 and 10 million. Retain the structure of country elements from the original data. --> | |
<?xml version="1.0" encoding="ISO-8859-1"?> | |
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> | |
<xsl:template match="country[@population > 9000000][@population < 10000000]"> | |
<xsl:copy-of select="." /> | |
</xsl:template> | |
<xsl:template match="text()" /> | |
</xsl:stylesheet> |
#!/bin/bash | |
# Removes old revisions of snaps | |
# CLOSE ALL SNAPS BEFORE RUNNING THIS | |
set -eu | |
snap list --all | awk '/disabled/{print $1, $3}' | | |
while read snapname revision; do | |
snap remove "$snapname" --revision="$revision" | |
done |
I hereby claim:
To claim this, I am signing this object:
-- 1. Find the titles of all movies directed by Steven Spielberg. | |
SELECT title | |
FROM Movie | |
WHERE director = 'Steven Spielberg'; | |
-- 2. Find all years that have a movie that received a rating of 4 or 5, and sort them in increasing order. | |
SELECT DISTINCT year |
-- 1. Find the names of all students who are friends with someone named Gabriel. | |
SELECT H1.name | |
FROM Highschooler H1 | |
INNER JOIN Friend ON H1.ID = Friend.ID1 | |
INNER JOIN Highschooler H2 ON H2.ID = Friend.ID2 | |
WHERE H2.name = "Gabriel"; | |
-- 2. For every student who likes someone 2 or more grades younger than themselves, return that student's name and grade, and the name and grade of the student they like. |
YourApp.register_provider :domain_events, namespace: true do # dry-system | |
prepare do | |
Dir[target.root.join("path/to/**/*_event_subscriber.rb")].each { |file| require file } | |
register "subscribers", EventSubscriber.subclasses | |
end | |
start do | |
register "bus", InMemoryEventBus.new | |
register "async_bus", SidekiqEventBus.new |
class Config | |
def initialize(options = {}) | |
@config = options.each_with_object({}) do |(key, value), memo| | |
memo[key.to_sym] = assign_value(value) | |
end | |
rescue NoMethodError | |
raise ArgumentError, "Invalid value name" | |
end | |
def method_missing(method_name, *args, &block) |
Security-ish is a security company which main business is taking care of houses and people belongings.
Their next product launch is Safe-ish, a remote-control safebox that they sell to their customer in order to keep their belongings as safe as possible, providing them the ability to control their safebox remotely through a mobile app.
As you know, the API should be strong and secure enough to avoid leaks and security issues.