This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1) Put terminal_clone_tab.sh somewhere in | |
your path and make sure it is executable | |
chmod u+x terminal_clone_tab.sh | |
2) Then add the following alias (~/.bash_profile or something) | |
alias nt='terminal_clone_tab.sh' | |
3) Then you can hit nt (for new tab) anywhere | |
and a new tab will open up in same directory. | |
If there is an easier way to do this, let me know nunemaker@gmail.com. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SICP 1.1 | |
Fork me. Solve me. | |
==== | |
;; I wasn't completely clear on the point of this exercise | |
;; so I tried doing them in my head before running them in the repl | |
10 ;; => 10 | |
(+ 5 3 4) ;; => 12 | |
(- 9 1) ;; => 8 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SICP 1.2 | |
Fork me. Solve me. | |
==== | |
(/ (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 5))))) | |
(* 3 (- 6 2) (- 2 7))) | |
;; => -37/150 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SICP 1.3 | |
Fork me. Solve me. | |
==== | |
(define (square x) (* x x)) | |
(define (sum-of-squares a b) (+ (square a) (square b))) | |
(define (sum-two-largest-squares a b c) | |
(cond ((and (< a b) (< a c)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;; SICP 1.4 | |
;; Fork me. Solve me. | |
;; ==== | |
(define (a-plus-abs-b a b) | |
((if (> b 0) + -) a b)) | |
(a-plus-abs-b 1 2) | |
;; ((if (> 2 0) + -) 1 2) | |
;; (+ 1 2) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;; SICP 1.5 | |
;; Given: | |
;; | |
;; (define (p) (p)) | |
;; | |
;; (define (test x y) | |
;; (if (= x 0) | |
;; 0 | |
;; y)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;; SICP 1.6 | |
;; Fork me. Solve me. | |
;; if is a special form that only evaluates the arguments after the predicate has been evaluated. | |
;; since new-if evaluates it's arguments immediately, the program is sent into an infinite loop | |
;; evaluating sqrt-iter with an improved guess |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;; SICP 1.8 | |
;; Fork me. Solve me. | |
(define (cube x) (* x x x)) | |
(define (improve y x) | |
(/ (+ (/ x (* y y)) (* 2 y)) 3)) | |
(define (good-enough? guess x) | |
(< (abs (- (cube guess) x)) 0.001)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# getting more power out of Enumerable | |
# this is to convert an RGB data structure, into RGBA | |
RGB_WIDTH = 3 | |
raw_data = [1,1,1,2,2,2,3,3,3,4,4,4] | |
# returns an enumerable object with the raw data split up into chunks of 3 | |
pixels = raw_data.enum_slice( RGB_WIDTH ) |
OlderNewer