This file contains hidden or 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
// views/addMessage | |
import $ from 'jquery'; | |
import cx from 'classnames'; | |
import styles from '../../styles/Inner.module.css' | |
export default function Home() { | |
const submit = () => { | |
var formData = JSON.stringify($(document.forms[0]).serializeArray()); | |
console.log('form data',formData); | |
const response = $.ajax({type: "POST", url: "../api/addMessage", async: false, |
This file contains hidden or 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
require "json" | |
# https://csrc.nist.gov/schema/nvd/feed/1.1/nvd_cve_feed_json_1.1.schema | |
record CVE_Response, resultsPerPage : Int32, startIndex : Int32, | |
totalResults : Int32, result : CVE_Result do | |
include JSON::Serializable | |
end | |
record CVE_Result, cve_data_type : String, cve_data_format : String, | |
cve_data_version : String, cve_data_numberOfCVEs : String?, |
This file contains hidden or 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
def source(generator, target:, name: nil) | |
Ractor.new(generator, target, name: name) do |generator, target| | |
loop do | |
target.send generator.next | |
end | |
end | |
end | |
def buffer | |
Ractor.new do |
This file contains hidden or 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
{ | |
"version": "0.2.0", | |
"configurations": [ | |
{ | |
"type": "lldb", | |
"request": "launch", | |
"name": "crystal: debug current file", | |
"preLaunchTask": "crystal: build current file (debug)", | |
"program": "${workspaceFolder}/bin/${fileBasenameNoExtension}", | |
"args": [], |
This file contains hidden or 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
def producer(name : String, &generator : -> T) forall T | |
Channel(T).new.tap { |ch| | |
spawn(name: name) do | |
loop do | |
ch.send generator.call | |
end | |
end | |
} | |
end |
This file contains hidden or 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
def producer(name : String, &generator : -> T) forall T | |
Channel(T).new.tap { |ch| | |
spawn(name: name) do | |
loop do | |
ch.send generator.call | |
end | |
end | |
} | |
end |
This file contains hidden or 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
def log(msg) | |
puts "#{Fiber.current.name}: #{msg}" | |
end | |
Cache = Hash(Symbol, Float64?).new | |
def get_stock_price_async(sym : Symbol) : Channel(Float64) | |
Channel(Float64).new.tap { |ch| | |
spawn do | |
sleep rand |
This file contains hidden or 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
def producer(name : String, &generator : -> T) forall T | |
Channel(T).new.tap { |ch| | |
spawn(name: name) do | |
loop do | |
ch.send generator.call | |
end | |
end | |
} | |
end |
This file contains hidden or 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
def log(msg) | |
puts "#{Fiber.current.name}: #{msg}" | |
end | |
record Heartbeat, id : UInt64 = Fiber.current.object_id | |
Diagnostic = Channel(Heartbeat).new | |
diagnostic_enabled = true # tweak this value | |
if diagnostic_enabled |
This file contains hidden or 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
require "statistics" | |
require "ishi" | |
require "tablo" | |
include Statistics::Distributions | |
# Turns a named tuple into tabular representation | |
def table(data : NamedTuple) | |
Tablo::Table.new(data.map { |k, v| [k, v] }, header_frequency: nil) { |t| | |
t.add_column("coefficient") { |n| n[0] } |
NewerOlder