Skip to content

Instantly share code, notes, and snippets.

View danpecher's full-sized avatar

Daniel Pecher danpecher

View GitHub Profile
@danpecher
danpecher / solution.swift
Created August 9, 2023 10:27
Tennis fun
import Foundation
enum Score {
case love
case fifteen
case thirty
case forty
case deuce
var label: String {
SIZES = %w(XXS XS S M L XL 2XL XXL 3XL) + ((20..49).step(0.3333333333333).map { |n| n.round(1) } + (35..49).map { |n| n + 0.5 }).sort
SIZES_STR = SIZES.map { |s| s.to_s.gsub(/\.|0/, '') }
def self.sort_sizes(a, b)
# convert e.g. 433 to "43.3"
a = a.scan(/\d{2}|.+/).join('.') if a.is_a?(String) and a.length == 3
b = b.scan(/\d{2}|.+/).join('.') if b.is_a?(String) and b.length == 3
# convert e.g. "43.3" to 43.4
class ProductSet
attr_reader :brands, :min, :max, :colors, :sizes, :types, :discounts, :products
def initialize(category:, currency:, page:, params:)
@category = category
@currency = currency
@page = page.nil? ? 1 : page.to_i
@params = params
@discounts = {}
echo "******************************************************"
echo "Enable show hidden files"
defaults write com.apple.finder AppleShowAllFiles YES
echo "Enable Cut in Finder"
defaults write com.apple.finder AllowCutForItems YES
# hide dock
defaults write com.apple.Dock autohide-delay -float 5 && killall Dock
server {
listen 3000;
server_name app localhost .dev;
set $basepath /Users/dan/Code;
set $domain $host;
if ($domain ~ "^(.*)\.dev$") {
set $domain $1;
}
set $rootpath "${domain}";
server {
listen 8080;
server_name app localhost .dev;
set $basepath /Users/dan/Code;
set $domain $host;
if ($domain ~ "^(.*)\.dev$") {
set $domain $1;
}
set $rootpath "${domain}";
upstream fastcgi_backend {
server 127.0.0.1:9000;
}
server {
listen 8888;
server_name app localhost .dev;
set $basepath /Users/dan/Code;
set $domain $host;
if ($domain ~ "^(.*)\.dev$") {
set $domain $1;
@danpecher
danpecher / rails.rb
Created November 28, 2016 07:51
Rails app template w/ rspec, factory_girl, capybara, rubymine debugging and useful gems
run 'rm Gemfile' # remove generated Gemfile
file 'Gemfile', <<-CODE
source 'https://rubygems.org'
gem 'rails', '~> 5.0.0'
gem 'pg'
gem 'puma'
gem 'jquery-rails'
gem 'jbuilder'
@danpecher
danpecher / README.md
Created September 9, 2016 15:23 — forked from jherdman/README.md
A Gem loading benchmark script

Benchmark Bundler

Because loading gems can take longer than you think

$ curl -fsSL https://gist.github.com/jherdman/5025684/raw/a3ccd4b5308723245706b4ae315845fe951b4473/benchmark.rb | ruby
............................................................[DONE]

Gem                            Time(sec)     Pct %
--------------------------------------------------
import React from 'react'
import prettifySize from './prettify_size'
const AttributeFilter = React.createClass({
propTypes: {
targetName: React.PropTypes.string.isRequired,
items: React.PropTypes.array.isRequired,
activeItems: React.PropTypes.arrayOf(React.PropTypes.number) || []
},