Skip to content

Instantly share code, notes, and snippets.

@krupenik
krupenik / calc.py
Last active July 18, 2020 03:27
shunting-yard parser in python3
import math
import operator
import re
functions = {
"sqrt": math.sqrt,
"lg": math.log10,
"ln": math.log,
"log": math.log,
}
require "set"
def eratosthenes n
nums = [nil, nil, *2..n]
(2..Math.sqrt(n)).each do |i|
(i**2..n).step(i) { |m| nums[m] = nil } if nums[i]
end
nums.compact
end
#! /usr/bin/env python
import pymysql as db
import configparser
class ConnectionManager(object):
connections = {}
def connection(self, source):
if source not in self.connections:
diff --git i/general.c w/general.c
index 491a7ea267ab..ec9b6271015d 100644
--- i/general.c
+++ w/general.c
@@ -700,10 +700,11 @@ polite_directory_format (name)
strncpy (tdir + 1, name + l, sizeof(tdir) - 2);
tdir[0] = '~';
tdir[sizeof(tdir) - 1] = '\0';
- return (tdir);
}
@krupenik
krupenik / services.sh
Last active December 27, 2015 08:59
dead simple service launcher
#! /bin/bash
PATH=/usr/sbin:/sbin:/usr/bin:/bin
services=(cron syslogd)
start_service() {
service=$1
echo "$service is not running." >&2
$service
#! /usr/bin/env ruby
letters = ARGV[0].split('')
words = open("/usr/share/dict/words").read.split(/\n/).reduce([]) do |words, word|
signature = word.chomp.downcase.split('')
words << word if signature == signature & letters
words
end
#! /usr/bin/env ruby
src = [["Ukraine", ["Kyiv", "Kharkov"]], ["France", ["Paris", "Marseilles"]], ["Poland", ["Warsaw", "Krakow"]]]
dst = src.flat_map { |(country, cities)| cities.map { |city| "#{country}/#{city}" }}
puts dst.map { |i| [i, dst - [i]]}.inspect
#! /bin/sh
main() {
root=$1
for i in $(find $root -type d -iname '.Training.Spam'); do
process_maildir $(dirname $i)
done
}
@krupenik
krupenik / red-green.png
Last active October 23, 2015 12:22 — forked from neves/red-green.png
red-green.png
irb(main):055:0> o = Order.last
Order Load (0.4ms) SELECT "orders".* FROM "orders" ORDER BY "orders"."id" DESC LIMIT 1
=> #<Order id: 143, customer_id: 13, session_id: "5c7f3b0268022483ed1c87ff9fb5304a", state: nil, discount: #<BigDecimal:7fe419d863f0,'0.0',9(18)>, balance: #<BigDecimal:7fe419d86328,'0.0',9(18)>, notes: nil, shipping_method: nil, shipping_details: nil, created_at: "2012-09-16 17:27:39", updated_at: "2012-09-16 21:09:56">
irb(main):056:0> oi = o.order_items.includes(item: :photos)
OrderItem Load (0.4ms) SELECT "order_items".* FROM "order_items" WHERE "order_items"."order_id" = 143
Item Load (0.2ms) SELECT "items".* FROM "items" WHERE "items"."id" IN (227)
Photo Load (0.1ms) SELECT "photos".* FROM "photos" WHERE "photos"."item_id" IN (227)
=> [#<OrderItem id: 302, order_id: 143, item_id: 227, item_price: #<BigDecimal:7fe4198f21b8,'0.5E2',9(18)>, quantity: 1, size: 95, type: "rent", starts_on: "2012-09-17", ends_on: "2012-09-18", created_at: "2012-09-16 20:03:33", updated_at: "2012-0