Skip to content

Instantly share code, notes, and snippets.

View y2q-actionman's full-sized avatar
๐Ÿ•น๏ธ
๐Ÿ‘พ๐Ÿ‘พ๐Ÿ‘พ๐Ÿ‘พ๐Ÿ‘พ๐Ÿ‘พ๐Ÿ‘พ๐Ÿ‘พ๐Ÿ‘พ

Yokota Yuki y2q-actionman

๐Ÿ•น๏ธ
๐Ÿ‘พ๐Ÿ‘พ๐Ÿ‘พ๐Ÿ‘พ๐Ÿ‘พ๐Ÿ‘พ๐Ÿ‘พ๐Ÿ‘พ๐Ÿ‘พ
View GitHub Profile
@y2q-actionman
y2q-actionman / puyopuyo.lisp
Last active July 6, 2018 03:59
ใทใ‚ˆใทใ‚ˆ19้€ฃ้Ž–
;; http://d.hatena.ne.jp/yarb/20110202/p1
;; http://okajima.air-nifty.com/b/2011/01/2011-ffac.html
;;; solving time (19 chain) -- 1h26min :/
;; -rw-r--r-- 1 y2q staff 4656 5 16 04:58 puyopuyo.lisp
;; -rw-r--r-- 1 y2q staff 22 5 16 03:32 puyopuyo.lisp~
(ql:quickload "alexandria")
(in-package :cl-user)
@y2q-actionman
y2q-actionman / twitter-test.lisp
Last active March 7, 2019 03:39
twitter ใซๆ‰€ๅฎšใฎๆ™‚้–“ใซ่‡ชๅ‹•ๆŠ•็จฟใ™ใ‚‹
(in-package :cl-user)
#|
(ql:quickload :chirp)
(setf chirp:*oauth-api-key* "**************************"
chirp:*oauth-api-secret* "***************************"
chirp:*oauth-access-token* "*******************************"
chirp:*oauth-access-secret* "***************************")
|#
(in-package :cl-user)
;; https://blog.svpino.com/2015/05/07/five-programming-problems-every-software-engineer-should-be-able-to-solve-in-less-than-1-hour
;; 1:00
(defun problem1-for (numlist)
(let ((ret 0))
(dolist (n numlist ret)
(incf ret n))))
@y2q-actionman
y2q-actionman / advent-2014-12-11.org
Last active January 17, 2021 07:08
Lisp Advent Calendar 2014-12-11

C็ณป่จ€่ชžใ‹ใ‚‰ Common Lisp ใซ็งป่กŒใ—ใŸๆ™‚ใซๆˆธๆƒ‘ใฃใŸใ“ใจ

ใ“ใฎๆ–‡็ซ ใฏใ€ Lisp Advent Calendar 2014 ใฎ 12/11 ๆ‹…ๅฝ“ๅˆ†ใฎ่จ˜ไบ‹ใจใ—ใฆๆ›ธใ‹ใ‚Œใพใ—ใŸใ€‚

ๆฆ‚่ฆ

C็ณป่จ€่ชžใ‹ใ‚‰ Common Lisp ใซ็งป่กŒใ—ใŸๆ™‚ใ€ใ€Œใฉใ†ใ—ใฆ Lisp ใฏใ“ใ‚“ใชใซๆ›ธใ่พ›ใ„ใ‚“ใ ๏ผŸใ€ใจๆ€ใฃใฆใ„ใŸใ“ใจใ‚’่จ˜ๆ†ถใ—ใฆใ„ใพใ™ใ€‚

;; ๅ‰็ฝฎใใจใ—ใฆโ€ฆ
;; ใฉใ‚“ใช่จ€่ชžใซใ‚‚ใ‚ใ‚‹ใจๆ€ใ„ใพใ™ใŒใ€ Common Lisp ใซใ‚‚ไธ€่ˆฌ็š„ใชใ‚นใ‚ฟใ‚คใƒซใŒใ‚ใ‚Šใพใ™ใ€‚
;; ใพใšใฏใ€ใใ‚Œใซ็›ฎใ‚’้€šใ™ใ“ใจใ‚’ใŠใ™ใ™ใ‚ใ—ใพใ™ใ€‚
;;
;; Google Common Lisp Style Guide
;; en: https://google-styleguide.googlecode.com/svn/trunk/lispguide.xml
;; jp: http://lisphub.jp/doc/google-common-lisp-style-guide/
;;
;; Tutorial on Good Lisp Programming Style
;; en: http://www.norvig.com/luv-slides.ps
@y2q-actionman
y2q-actionman / join.lisp
Created October 25, 2014 07:34
cl:reduce ใงๆ–‡ๅญ—ๅˆ—ใจใ—ใฆ join ใ™ใ‚‹ใ€‚
(defun join (lis &optional (sep " "))
(reduce #'(lambda (x y)
(concatenate 'string
(princ-to-string x) sep (princ-to-string y)))
lis))
#|
CL-USER> (defun join (lis &optional (sep " "))
(reduce #'(lambda (x y)
(concatenate 'string
@y2q-actionman
y2q-actionman / agenda.org
Last active June 14, 2024 04:36
ๅž‹ๅฎฃ่จ€ใ‚’ไป˜ใ‘ใŸใ‚‰้…ใใชใฃใŸ่ฉฑ

ๅž‹ๅฎฃ่จ€ใ‚’ไป˜ใ‘ใŸใ‚‰้…ใใชใฃใŸ่ฉฑ

@y2q-actionman
y2q-actionman / dollar_sign.lisp
Created August 12, 2014 03:06
Haskell ใฎ $ ใ‚‚ใฉใ in Common Lisp
;; Haskell ใฎ $ ใ‚‚ใฉใ in Common Lisp
;; http://practical-scheme.net/wiliki/wiliki.cgi?Gauche%3A%24
;; (fn1 $ fn2 $ fn3 $ fn4 x) -> (fn1 (fn2 (fn3 (fn4 x))))
(defun $-expand (forms)
(cond ((null forms)
nil)
((eq '$ (car forms))
(list ($-expand (cdr forms))))
(t
@y2q-actionman
y2q-actionman / revattack.lisp
Created August 11, 2014 10:49
็ฐกๆ˜“ method chain ็š„ใชใ‚„ใค in Common Lisp
(defun suffix-transpose1 (form terminal)
(if form
(suffix-transpose1 (cdr form)
(list (cons (car form) terminal)))
terminal))
(defun suffix-transpose (form)
(car (suffix-transpose1 (cdr form)
(list (car form)))))
@y2q-actionman
y2q-actionman / gist:11133761
Last active August 29, 2015 14:00
Ubuntu 12 ไธŠใฎ SBCL ใง ncurses ใŒ FFI ใ‹ใ‚‰่ชญใ‚ใชใ„ๅ•้กŒ

Ubuntu 12 ไธŠใฎ SBCL ใง ncurses ใŒ FFI ใ‹ใ‚‰่ชญใ‚ใชใ„ๅ•้กŒ

็—‡็Šถ

cl-charms (CFFI + ncurses) ใฎๅ ดๅˆ

Common Lisp ใ‹ใ‚‰ใ€ NCURSES ใ‚’่งฆใ‚ŠใŸใใชใฃใŸใ€‚ๆ—ฉ้€Ÿใ€Quicklisp ใงใ€ cl-charms ใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใฆใฟใ‚ˆใ†:

 * (ql:quickload "cl-charms")
To load "cl-charms":