Skip to content

Instantly share code, notes, and snippets.

(heap "積み重ねた物")
(exploration "探査、探検")
(errand "使いっ走り")
(defect "欠点")
(allowance "割当量")
@higepon
higepon / test.scm
Created June 18, 2009 08:55
implementation of Skip Graphs
(library (skip graph)
(export node-search node-range-search node-insert! node-delete!
make-node node-key node-value
node->list node->key-list
max-level membership-counter
;; exported for test
buddy-op
link-op)
(import (rnrs)
(mosh)
(let ([server (make-server-socket "4649")])
(display "Echo server: START\n")
(let loop ([conn (socket-accept server)])
(let ([pid (spawn
(lambda ()
(display "child start\n")
(receive
[('connection conn)
(let loop ([data (socket-recv conn 100)])
(cond
(import (rnrs)
(mosh)
(mosh socket))
(define (irc-bot server port nick channel)
(let ([socket (make-client-socket server port)])
(define (send text)
(assert (<= (string-length text) 510))
(socket-send socket (string->utf8 (string-append text "\r\n"))))
(define (recv)
(let ([socket (make-client-socket "www.monaos.org" "http"
(os-constant 'AF_INET)
(os-constant 'SOCK_STREAM)
0
0)])
(socket-send socket (string->utf8 "GET /index.html HTTP/1.0\r\nhost: www.monaos.org\r\n\r\n") 0)
(display (utf8->string (socket-recv socket 9000 0))))
(import (rnrs)
(mosh)
(srfi :64))
(define-record-type failure
(fields
(immutable expr)
(immutable expected)
(immutable actual)))
@higepon
higepon / gist:ba1af2e19e8ffcdb7f2a
Created July 14, 2015 23:02
Example of @IBDesignable without overdiding drawRect
extension UIColor {
convenience init(hex: Int, alpha: CGFloat = 1.0) {
let red = CGFloat((hex & 0xFF0000) >> 16) / 255.0
let green = CGFloat((hex & 0xFF00) >> 8) / 255.0
let blue = CGFloat((hex & 0xFF)) / 255.0
self.init(red:red, green:green, blue:blue, alpha:alpha)
}
}
@IBDesignable class AvatarView : UIImageView {
@higepon
higepon / Compatible.h
Created July 14, 2014 03:28
iOS7 and iOS8 Compatible Push Notifications Registrations
#import <Foundation/Foundation.h>
@interface Compatible : NSObject
+ (void)registerPush:(UIApplication *)application;
@end
class func createFromJson(roomObj: Dictionary<String, AnyObject>) -> Room! {
if let id = roomObj["id"]? as? Int {
if let name = roomObj["name"]? as? String {
if let userObj = roomObj["user"]? as? Dictionary<String, AnyObject> {
if let user = User.createGuestFromJson(userObj) {
if let messageCount = roomObj["message_count"]? as? Int {
if let isRemoved = roomObj["removed"]? as? Bool {
if let dateString = roomObj["created_at"]? as? String {
let formatter = NSDateFormatter()