Skip to content

Instantly share code, notes, and snippets.

struct MyView: View {
@State var dep1 = ...
@State var dep2 = ...
@State var cachedProperty = ...
var body: some View {
SomeView()
.task(id: "\(dep1)-\(dep2)") {
// Do expensive calculations...
@edelabar
edelabar / Dockerfile
Created November 2, 2023 14:35
DockerFile for Jekyll 2.6.3 with gems for ericdelabar.com
FROM ruby:2.6.3
RUN apt-get update
RUN apt-get install -y --no-install-recommends python-pip
RUN pip install Pygments
RUN gem install jekyll:2.5.3 rdiscount kramdown titlecase
ENV JEKYLL_HOME /data
RUN addgroup jekyll --gid 500 && mkdir -p $JEKYLL_HOME && \
@edelabar
edelabar / bourbon-neat-bitters-and-gist-widgets.css
Created September 4, 2014 13:44
CSS to Fix Gist Embed with Bourbon, Neat, and Bitters
// Fix gist widget displays
.gist table {
table-layout: auto;
margin: 0;
}
@edelabar
edelabar / gist:2028195
Created March 13, 2012 11:23 — forked from luetkemj/wp-query-ref.php
WP: Query $args
<?php
/**
* WordPress Query Comprehensive Reference
* Compiled by luetkemj - luetkemj.com
*
* CODEX: http://codex.wordpress.org/Class_Reference/WP_Query
* Source: http://core.trac.wordpress.org/browser/tags/3.3.1/wp-includes/query.php
*/
$args = array(
@edelabar
edelabar / CreateIndexedDB.js
Created September 30, 2011 11:53
Example JavaScript for working with HTML5 IndexedDB
var v = "1.0."+(new Date()).getTime();
var iDB = window.webkitIndexedDB || window.mozIndexedDB;
var oReq = iDB.open("myDB");
oReq.onsuccess = function(event) {
db = event.result || event.target.result;
var vReq = db.setVersion(v);
console.log(vReq);
vReq.onsuccess = function(e) {
<link rel="stylesheet" type="text/css" href="/style/screen.css" media="screen"/>
<!-- [if lte IE 6]>
<link rel="stylesheet" type="text/css" href="/style/iefix_screen.css" media="screen"/>
<![endif]-->
.container {
width: 420px;
}
.content {
border: solid 10px #3570d6;
background: white url( background_invert.gif ) left center no-repeat;
}
.left {
float: left;
width: 200px;
var PhotoSelector = Class.create();
PhotoSelector.prototype = {
initialize: function( name ) {
var init = new Benchmark();
init.start();
console.debug( "Beginning Initialization!" );
this.old = 0;
var totals = {
fourby: $("fourby"),
var Aspect = Class.create();
Aspect.prototype = {
initialize: function( clazz, before, after ) {
var members = Object.keys( clazz.prototype );
members.each(
function( name ) {
if( Object.isFunction( clazz.prototype[name] ) ) {
var oldName = "old_" + name;
clazz.prototype[oldName] = clazz.prototype[name];
clazz.prototype[name] = function() {
Event.observe( window, "load",
function(e) {
$$('.lightwindow').each(
function( elem ) {
if( elem.href ) {
if( elem.href.indexOf('?') == -1 ) {
elem.href += '?';
}
elem.href += "lightwindow=true";
}