Skip to content

Instantly share code, notes, and snippets.

View elorest's full-sized avatar

Isaac Sloan elorest

View GitHub Profile
require "flate"
require "gzip"
require "openssl/cipher"
require "base64"
require "secure_random"
module Flate
def self.write(str)
io = IO::Memory.new
Flate::Writer.new(io) do |flate|
require "http"
require "./*"
module Amber::Controller
class Base
include Render
include Redirect
include Callbacks
protected getter request = HTTP::Request.new("GET", "/")
require "http"
require "./*"
module Amber::Controller
class Base
include Render
include Redirect
include Callbacks
protected getter request = HTTP::Request.new("GET", "/")
The MIT License (MIT)
Copyright (c) 2017 Elias Perez
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
require "http"
require "./*"
module Amber::Controller
class Base
include Render
include Redirect
include Callbacks
protected getter request = HTTP::Request.new("GET", "/")
macro parse_yaml(filename)
{{ run("./yamlparser.cr", filename) }}
end
parse_yaml("tmp.yml")
puts dev["array"]
puts prod["array"]
@[Link(ldflags: "#{__DIR__}/say.o")]
@[Link("m")]
lib LibSay
struct Person
name : UInt8*
height : UInt8*
age : Int32
end
require "socket"
UNIXSocket.open("/tmp/cr.sock") do |sock|
puts "What is your name?"
name = gets
sock.puts name
puts sock.gets
sock.close
end
@elorest
elorest / helloworld.cr
Last active July 14, 2017 04:50
Cbinding Hello World Example
{% `gcc -c say.c` %} # Uses macro to compile object file before compile time.
@[Link(ldflags: "#{__DIR__}/say.o")]
@[Link("m")]
lib LibSay
struct Person
name : UInt8*
height : UInt8*
age : Int32
end
@[Link(ldflags: "#{__DIR__}/say.o")]
@[Link("m")]
lib LibSay
struct Person
name : UInt8*
height : UInt8*
age : Int32
end