Skip to content

Instantly share code, notes, and snippets.

View sirius248's full-sized avatar

Sirius248 sirius248

View GitHub Profile
{
"name": "Amazon",
"courier_code": "amazon",
"tracking_numbers": [
{
"name": "Amazon Logistics",
"regex": [
"\\s*T\\s*B\\s*A\\s*(?<SerialNumber>([0-9]\\s*){12,12})\\s*"
],
"validation": {
{
"name": "DHL",
"courier_code": "dhl",
"tracking_numbers": [
{
"name": "DHL Express",
"regex": "\\s*(?<SerialNumber>([0-9]\\s*){9})(?<CheckDigit>([0-9]\\s*))",
"validation": {
"checksum": {
"name": "mod7"
{
"name": "FedEx",
"courier_code": "fedex",
"tracking_numbers": [
{
"name": "FedEx Express (12)",
"regex": "\\s*(?<SerialNumber>([0-9]\\s*){11})(?<CheckDigit>[0-9]\\s*)",
"validation": {
"checksum": {
"name": "sum_product_with_weightings_and_modulo",
{
"name": "UPS",
"courier_code": "ups",
"tracking_numbers": [
{
"name": "UPS",
"regex": [
"\\s*1\\s*Z\\s*(?<SerialNumber>",
"(?<ShipperId>(?:[A-Z0-9]\\s*){6,6})",
"(?<ServiceType>(?:[A-Z0-9]\\s*){2,2})",

Keybase proof

I hereby claim:

  • I am kimquy on github.
  • I am kimquy (https://keybase.io/kimquy) on keybase.
  • I have a public key ASD6j8xdvpwdGxzeDeRxez-j8n1OqWCMHStPD0d4GLOy6Ao

To claim this, I am signing this object:

@sirius248
sirius248 / flatten_spec.rb
Last active July 25, 2016 15:37
Ruby flatten array
require 'rspec'
class Array
def my_flatten
flat_iter(self, [])
end
private
def flat_iter(element, result)