Skip to content

Instantly share code, notes, and snippets.

View jeremyheiler's full-sized avatar

Jeremy Heiler jeremyheiler

View GitHub Profile
@jeremyheiler
jeremyheiler / smtp.clj
Last active December 14, 2015 03:38
Possible ways to script SMTP with Clojure.
;; A data-oriented approach.
;; Basic SMTP. Falls back to HELO if Extended SMTP isn't supported.
(def script
[[:CONNECT ["server.example.com" 587]]
[:EHLO ["client.example.com"] :on-reply {502 [:HELO ["client.example.com"]]}]
[:MAIL ["[email protected]"]]
[:RCPT ["[email protected]"]]
[:RCPT ["[email protected]"]]
public ItemProcessor extends IterativeProcessor<String> implements Processor {
@Override
public List<String> getItems(Request req) {
return req.getParameters("items");
}
@Override
public void processItem(Request req, String item) {
Database.saveItem(item);
@Entity
public class Foo{
@Id
public int id;
}
@jeremyheiler
jeremyheiler / euler_1.clj
Created January 26, 2011 17:44
Project Euler Problem 1 in Clojure
(defn pe1 [max]
(reduce +
(union
(set (range 0 max 3))
(set (range 0 max 5)))))