Skip to content

Instantly share code, notes, and snippets.

View karloscarweber's full-sized avatar
📱
Building

Karl Weber karloscarweber

📱
Building
View GitHub Profile
@karloscarweber
karloscarweber / commands.md
Created August 21, 2023 15:53
Installing Ruby on Mac OSX

Spoiler alert it sucks. But this worked for me:

rvm install x.x.x --with-openssl-dir=`brew --prefix openssl`
@karloscarweber
karloscarweber / install.rb
Created September 6, 2022 19:10
Fix RVM Install on M1 Mac
# I often have issues when installing ruby, through rvm, onto an M1 mac.
# It's usually this one problem. But installing with the follwing command almost always works:
# reference: https://github.com/rvm/rvm/issues/5043#issuecomment-811891226
```bash
CFLAGS="-Wno-error=implicit-function-declaration" rvm install 2.6.6
```
@karloscarweber
karloscarweber / camping.rb
Created August 15, 2022 05:14
The entire Camping Framework
require"uri";require"rack";E||="Content-Type";Z||="text/html"
class Object;def meta_def m,&b;(class<<self;self
end).send:define_method,m,&b end;end;module Camping;C=self;S=IO.read(__FILE__
)rescue nil;P="<h1>Cam\ping Problem!</h1><h2>%s</h2>";U=Rack::Utils;O={url_prefix:""};Apps=[];
SK=:camping;G=[];class H<Hash;def method_missing m,*a;m.to_s=~/=$/?self[$`]=a[0]:a==[]?self[m.
to_s]:super end;undef id,type if ??==63 end;class Cookies<H;attr_accessor :_p;
def _n;@n||={}end;alias _s []=;def set k,v,o={};_s(j=k.to_s,v);_n[j]=
{:value=>v,:path=>_p}.update o;end;def []=(k,v)set(k,v,v.is_a?(Hash)?v:{})end
end;module Helpers;def R c,*g;p,h=
/\(.+?\)/,g.grep(Hash);g-=h;raise"bad route"if !u=c.urls.find{|x|break x if
// This will open up a prompt for text to send to a console session on digital ocean
// Useful for long passwords
(function () {
var t = prompt("Enter text to be sent to console, (This wont send the enter keystroke)").split("");
function f() {
var character = t.shift();
var i=[];
var code = character.charCodeAt();
var needs_shift = "!@#$%^&*()_+{}:\"<>?~|".indexOf(character) !== -1
@karloscarweber
karloscarweber / dither.js
Created June 15, 2018 14:38 — forked from mattdesl/dither.js
dither-blob.js
const sketcher = require('canvas-sketch-tool'); // not yet public
// Import geometry & utilities
const createRegl = require('regl');
const createPrimitive = require('primitive-icosphere');
const createCamera = require('perspective-camera');
const glslify = require('glslify');
const hexRgb = require('hex-rgb');
// Utility to convert hex string to [ r, g, b] floats
.my-link {
text-decoration: underline;
}
<?php
$view = new View($this, false);
$view->set(compact('some', 'vars'));
$html = $view->render('view_name');
@karloscarweber
karloscarweber / UIBorderedLabel.swift
Created September 13, 2014 23:39
UILabel subclass that makes setting padding really easy.
//
// UIBorderedLabel.swift
// standToMake
//
// Created by Karl Oscar Weber on 9/13/14.
// Copyright (c) 2014 Karl Oscar Weber. All rights reserved.
//
// Thanks to: http://userflex.wordpress.com/2012/04/05/uilabel-custom-insets/
import UIKit
@karloscarweber
karloscarweber / RealmModel.swift
Last active August 29, 2015 14:06
Sample Realm Model in Swift
import Realm
class ModelName: RLMObject {
dynamic name: String = ""
dynamic value: Int = 0
}
@karloscarweber
karloscarweber / rest_request
Created March 4, 2014 23:38
A Rest Request component for CakePHP 2.0. I figured that I use this component so much that I might as well make it it's own repository.
<?php
// App/controllers/components/rest_request.php
// shamelessly lifted from: http://www.gen-x-design.com/archives/making-restful-requests-in-php/
// slightly modified
class RestRequestComponent extends Object
{
var $components = array('Session');
protected $url;
protected $verb;