Skip to content

Instantly share code, notes, and snippets.

View jjn1056's full-sized avatar

John Napiorkowski jjn1056

View GitHub Profile
@jjn1056
jjn1056 / gist:675c5ce7318218a57c48c1f9f17c7a72
Created September 24, 2023 17:34
sketches for how form builder creates action urls
form_for 'contact', +{
url=>sub($self, $contact) { $contact->in_storage ? path('create') : path('update', [$contact]) }
}, sub ($self, $fb, $contact) {
form_for 'contact', +{
create_url => sub($self, $contact) { path('create') },
update_url => sub($self, $contact) { path('update', [$contact]) },
}, sub ($self, $fb, $contact) {
{
package MyClass::Moose;
use Moose;
has 'attribute1' => (is => 'ro');
has 'attribute2' => (is => 'ro');
has 'attribute3' => (is => 'ro');
MyClass::Moose->meta->make_immutable;
}
use Moose;
use MooseX::MethodAttributes;
use Example::Syntax;
class Example::Controller::Account :isa(Example::Controller) {
sub root :At('$path_end/...') Via('../protected') ($self, $c, $user) {
$c->action->next($user->account);
}
@jjn1056
jjn1056 / build_embeddings.pl
Last active July 24, 2023 11:45
a small Perl script to get vector embeddings for a list of meals via openAI and put them into a database using pg_vector
use warnings;
use strict;
use DBI;
use AI::Embedding;
my $dbh = DBI->connect(
'DBI:Pg:dbname=[DB]',
'[USER]',
'[PASSWORD',
@jjn1056
jjn1056 / colors.sql
Created July 23, 2023 17:19
an example using pg_vector to store information about colors via their RGB values
-- Assuming you already have a database named 'my_database'
CREATE TABLE colors (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
color_vector VECTOR(3)
);
INSERT INTO colors (name, color_vector) VALUES
-- Primary colors
package Camel::Controller::Dialog;
use Moose;
use MooseX::MethodAttributes;
use Camel::Syntax;
use Types::Standard qw/Int/;
extends 'Camel::Controller';
sub root :Via('../private') At('dialog/...') ($self, $c, $user) {
package Camel::PSGI;
use Camel::Syntax;
use Net::Async::HTTP::Server::PSGI;
use IO::Async::Loop;
use IO::Async::Process;
use Module::Runtime 'use_module';
die "ALPACA_HOME environment variable not set" unless $ENV{ALPACA_HOME};
[info] Application powered by Catalyst 5.90130
main: seed = 1683661395
llama_model_load: loading model from 'ggml-alpaca-7b-q4.bin' - please wait ...
llama_model_load: ggml ctx size = 6065.34 MB
llama_model_load: memory_size = 2048.00 MB, n_mem = 65536
llama_model_load: loading model part 1/1 from 'ggml-alpaca-7b-q4.bin'
llama_model_load: .................................... done
llama_model_load: model size = 4017.27 MB / num tensors = 291
system_info: n_threads = 4 / 16 | AVX = 1 | AVX2 = 1 | AVX512 = 0 | FMA = 1 | NEON = 0 | ARM_FMA = 0 | F16C = 1 | FP16_VA = 0 | WASM_SIMD = 0 | BLAS = 1 | SSE3 = 1 | VSX = 0 |
SELECT COUNT( * ) FROM (
SELECT
id,
person_id as author_id,
? as reader_id,
title,
content,
created_at
FROM posts
) "me": '333'
package Example::Model::RegistrationInterfaceModel;
use Valiant::IM::Form;
field user_name => type=>'InputGroup', %opts;
field first_name => type=>'InputGroup', %opts;
field last_name => type=>'InputGroup', %opts;
1;