Skip to content

Instantly share code, notes, and snippets.

@arekt
arekt / app.rb
Last active September 5, 2023 05:22
Schema First GraphQL in Ruby
require "graphql"
require 'graphql/client'
require 'ostruct'
module Resolver
module_function
def resolve_type(obj, ctx)
puts "resoleving type: #{obj.class.name}"
puts "obj: #{obj}"
@arekt
arekt / json_schema.rb
Created June 27, 2023 05:51
Create json schema using dry-schema gem
require 'dry/schema'
require 'json'
Dry::Schema.load_extensions(:json_schema)
GetWeatherSchema = Dry::Schema.JSON do
required(:location).filled(:string)
optional(:unit).filled(:string, included_in?: %w[celsius fahrenheit])
end
@arekt
arekt / chat_gpt_completion_with_function_call.rb
Last active June 16, 2023 10:03
Example how to use function call in Ruby
# gem "ruby-openai", "~> 4.1"
# https://openai.com/blog/function-calling-and-other-api-updates
require 'openai'
require 'json'
require 'dotenv'
Dotenv.load("../.env")
ACCESS_TOKEN = ENV["OPENAI_API_KEY"]
@arekt
arekt / main.swift
Last active April 21, 2022 18:12
main.swift
import Cocoa
import SwiftUI
import Combine
class AppState: ObservableObject {
@Published var isRescaling = false
@Published var scaleCurrent: CGFloat = 1.0
@Published var scaleFinal: CGFloat = 1.0
func rescaling(_ enabled: Bool) {
```
## based on: https://docs.python.org/2/extending/embedding.html
arek@qyobo:~/workspace/embeding_python$ gcc -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu/python2.7 main.c -lpython2.7 -o run-python
arek@qyobo:~/workspace/embeding_python$ cat main.c
#include "Python.h"
int
main(int argc, char *argv[])
{
require "json"
require "websocket-eventmachine-client"
require "securerandom"
require 'date'
require "base64"
API_HOST = "CHANGEME.appsync-api.ap-northeast-1.amazonaws.com"
API_KEY = "da2-CHANGEME"
REAL_TIME_HOST = API_HOST.gsub("appsync-api","appsync-realtime-api")
@arekt
arekt / log_select.rb
Created June 1, 2018 05:47
Helper script to read logs from s3 bucket.
#!/usr/bin/env ruby
require "aws-sigv4"
require "aws-sdk-core"
require "active_support/all"
require "aws-eventstream"
require "excon"
BUCKET_NAME = ARGV[0]
#Based off camwest's gist at https://gist.github.com/363958
#Using to_s instead of extending String
require 'openssl'
require 'cgi'
class S3QueryURL
def initialize(bucket, path, options = {})
@access_key_id = options[:access_key_id]
@arekt
arekt / gist:8855962
Created February 7, 2014 01:33
Chaining ember promises in coffeescript
addProblem: (disease) ->
Ordering.MedicalRecord.store.find("medicalRecord",2)
.then (mr) =>
mr.get("problems")
.then (problems) =>
o = @store.createRecord("problem", {disease: disease, medicalRecord: mr})
.then (p) ->
p.save().then ->
console.log "Problem was saved correctly!"
class Assignment
constructor: (o) ->
$.map o, (v,k) =>
@name = k
@app = v
class System
constructor: (o) ->
@users = $.map o.users, (v,k) =>
new User(k,v)