Skip to content

Instantly share code, notes, and snippets.

View spdegabrielle's full-sized avatar
🏠
Working from home

Stephen De Gabrielle spdegabrielle

🏠
Working from home
View GitHub Profile
#lang racket/base
;;; License: MIT/Apache2.0
(require browser/external
quickscript)
(script-help-string "Opens racket-stories.com in the browser.")
; Launch https://racket-stories.com in browser
@spdegabrielle
spdegabrielle / racket-news.rkt
Last active July 10, 2020 13:28
Opens racket-news.com in the browser.
#lang racket/base
;;; License: MIT/Apache2.0
(require browser/external
quickscript)
(script-help-string "Racket news and events.")
; Launch https://racket-news.com in browser
@spdegabrielle
spdegabrielle / racket-news.rkt
Created July 10, 2020 12:34
Opens racket-news.com in the browser.
#lang racket/base
(require browser/external
quickscript)
(script-help-string "Opens racket-news.com in the browser.")
; Launch https://racket-news.com in browser
(define-script racket-news
#:label "Racket News (browser)"
#:menu-path ("&News")
#:help-string "Opens racket-news.com."
(λ (str)
@spdegabrielle
spdegabrielle / racket-news.rkt
Created July 10, 2020 12:34
Opens racket-news.com in the browser.
#lang racket/base
(require browser/external
quickscript)
(script-help-string "Opens racket-news.com in the browser.")
; Launch https://racket-news.com in browser
(define-script racket-news
#:label "Racket News (browser)"
#:menu-path ("&News")
#:help-string "Opens racket-news.com."
(λ (str)
@spdegabrielle
spdegabrielle / racket-news.rkt
Created July 10, 2020 12:34
Opens racket-news.com in the browser.
#lang racket/base
(require browser/external
quickscript)
(script-help-string "Opens racket-news.com in the browser.")
; Launch https://racket-news.com in browser
(define-script racket-news
#:label "Racket News (browser)"
#:menu-path ("&News")
#:help-string "Opens racket-news.com."
(λ (str)
@spdegabrielle
spdegabrielle / eyes.rkt
Created July 9, 2020 23:21
Eyes script
#lang racket/gui
(require quickscript)
;;; License: MIT/Apache2.0
(define (eye-canvas-mixin %)
(class %
(init-field (eye-diameter 100))
(inherit refresh get-dc client->screen screen->client get-top-level-window)
(define pupil-diameter (/ eye-diameter 3))
#lang racket/gui
(define (eye-canvas-mixin %)
(class %
(init-field (eye-diameter 100))
(inherit refresh get-dc client->screen screen->client get-top-level-window)
(define pupil-diameter (/ eye-diameter 3))
(define pupil-r (* 1/2 pupil-diameter))
(define r (/ eye-diameter 2))
(define eye-x r)
@spdegabrielle
spdegabrielle / breakout.rkt
Created July 6, 2020 13:33
adding breakout to DrRacket
#lang racket/base
(require quickscript
racket/gui)
;;;
;;; BREAKOUT
;;;
; Jens Axel Søgaard, Feb 2014
@spdegabrielle
spdegabrielle / listbox.rkt
Created July 5, 2020 10:41
test the list-box%
#lang racket/gui
(define things
'(["cat" "cat command"]
["cow" "moo"]
["sheep" "baa"]
["dog" "woof"]
["bunny" "..."]
["cat" "cat command"]
["cow" "moo"]
@spdegabrielle
spdegabrielle / url.rkt
Created June 26, 2020 20:27
match url
#lang racket/base
(provide match-url)
(define (match-url str)
(regexp-match-positions* #px"https?\\://\\S+" str))