Skip to content

Instantly share code, notes, and snippets.

@felideon
felideon / make_arrow.js
Last active July 17, 2018 21:11
Sketch — Add arrowhead to selected layers
var sketch = require('sketch/dom');
var document = sketch.getSelectedDocument();
var selection = document.selectedLayers;
selection.forEach(layer => {
layer.style.borderOptions.endArrowhead = 'OpenArrow'
});
@felideon
felideon / count_symbols.js
Last active July 17, 2018 21:07
Sketch — Count number of symbol instances in the selected page
var sketch = require('sketch/dom');
var UI = require('sketch/ui');
var document = sketch.getSelectedDocument();
var page = document.selectedPage;
var message;
var symbol_count = 0;
function countSymbols(layer) {
@felideon
felideon / main.dart
Created May 22, 2018 15:31
Friendlychat App
import 'dart:async';
import 'dart:io';
import 'dart:math';
import 'package:firebase_analytics/firebase_analytics.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:firebase_database/firebase_database.dart';
import 'package:firebase_database/ui/firebase_animated_list.dart';
import 'package:firebase_storage/firebase_storage.dart';
@felideon
felideon / makeArrow.js
Last active June 13, 2017 21:34
Add arrow head to end of line or vector.
/* Thanks to sample code here:
https://github.com/wodory/flowmate
https://github.com/turbobabr/Sketch-Plugins-Cookbook
*/
var selection = context.selection;
var layer = selection.firstObject();
if(layer && layer.isKindOfClass(MSShapeGroup)) {
(in-package #:cl-advent-2016)
(defparameter *keypad* nil)
(defparameter *key* 5)
(defun key-position ()
(mapcar (lambda (row) (position *key* row)) *keypad*))
(defun row-index ()
@felideon
felideon / org-mobile-push-on-save.el
Created July 22, 2016 03:47
Automatically syncing MobileOrg after suffer org-mode buffers
(defun org-mobile-push-on-save ()
"Used in `after-save-hook'."
(when (memq this-command '(save-buffer save-some-buffers))
(org-mobile-push)))
(add-hook 'org-mode-hook
(lambda ()
(add-hook 'after-save-hook 'org-mobile-push-on-save nil 'make-local)))
@felideon
felideon / application.html.erb
Created March 22, 2012 02:38
double includes
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "https://js.stripe.com/v1/", "application" %>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
<%= tag :meta, :name => "stripe-key", :content => STRIPE_PUBLIC_KEY %>
(defmethod render :around ((form form-component))
(<:form :method "post"
:action "mailto:felideon+blog@gmail.com"
(call-next-method)))
(defmethod render :before ((form form-component))
(<:h1 (<:as-html "Book Order Form")))
(defmethod render ((form form-component))
(<:as-html "Name: ") (<:text :name "Name") (<:br)
"Same semantics as standard method combination but allows
\"wrapping\" methods. Ordering of methods:
(wrap-around
(around
(before)
(wrapping
(primary))
(after)))
(defentry-point "index.ucw"
(:application *orders-ucw-application*
:with-call/cc nil)
()
(render (make-instance 'order-window)))