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) {
.container {
width: 420px;
}
.content {
border: solid 10px #3570d6;
background: white url( background_invert.gif ) left center no-repeat;
}
.left {
float: left;
width: 200px;
Event.observe( window, "load",
function(e) {
$$('.lightwindow').each(
function( elem ) {
if( elem.href ) {
if( elem.href.indexOf('?') == -1 ) {
elem.href += '?';
}
elem.href += "lightwindow=true";
}
<meta name="microid" content="mailto+http:sha1:53410a9d6d408f3a92288a6543f16f4a9703ceea"/>
var myId = document.getElementById("myId");
if( myId.style.display.toLowerCase() == 'none' ) {
myId.style.color = 'red';
myId.style.height = '10px';
myId.style.width = '100px';
myId.style.display = 'block';
}
<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]-->