Skip to content

Instantly share code, notes, and snippets.

@chrisirhc
chrisirhc / gifsicle.sh
Created February 14, 2019 20:54
Gifsicle command
gifsicle -O3 image13.gif -o image13-opt.gif --colors 64 --scale 0.5
@chrisirhc
chrisirhc / esnextbin.md
Last active December 3, 2016 05:53
esnextbin sketch
@chrisirhc
chrisirhc / containers.html
Last active January 31, 2016 09:42
CSS Technique: Block container demo code
<div class="box">
<span class="t box-inner">div + span</span>
</div>
@chrisirhc
chrisirhc / tooltip.es6.jsx
Created January 31, 2016 01:03
DOM diffing, DOM shape, and mouse events (First version)
class HasTooltip extends React.Component {
/* … */
_renderPlaceholder() {
return (
<div className="has-tooltip"
onMouseEnter={this._setHovered}
onMouseLeave={this._setNotHovered}
></div>
);
@chrisirhc
chrisirhc / rendered-dom.jsx
Created January 31, 2016 01:01
DOM diffing, DOM shape, and mouse events (Rendered DOM)
/* non-hovered */
<div className="has-tooltip"
onMouseEnter={this._setHovered}
onMouseLeave={this._setNotHovered}
></div>
/* hovered */
<div className="tooltip-region">
<div className="has-tooltip"
onMouseEnter={this._setHovered}
@chrisirhc
chrisirhc / render.js
Created January 31, 2016 00:59
DOM diffing, DOM shape, and mouse events (Hypothesis)
<div className="tooltip-region"
onMouseLeave={this._setNotHovered}
<div className="has-tooltip"
onMouseEnter={this._setHovered}></div>
<div>Hello</div>
</div>
@chrisirhc
chrisirhc / render.js
Last active January 31, 2016 00:39
DOM diffing, DOM shape, and mouse events (Best practice)
// Best practice, to maintain a similar DOM shape
render() {
const {isHovered} = this.state;
return (
<div className={classNames(isHovered && 'tooltip-region')}
onMouseEnter={this._setHovered}
onMouseLeave={this._setNotHovered}>
<div className="has-tooltip"></div>
{isHovered && <div>Hello</div>}
@chrisirhc
chrisirhc / index.js
Created October 5, 2015 04:45
rx-interdependency-experiment
var Rx = require('rx');
var clone = require('lodash.clone');
var isequal = require('lodash.isequal');
var Config = new MutableSubject({a: null});
var Options = new MutableSubject({});
function MutableSubject(name, obj) {
var behaviorSubject = new Rx.BehaviorSubject(obj);
@chrisirhc
chrisirhc / script.js
Created September 21, 2015 06:12
xwOgJX
var Container = React.createClass({
getInitialState: function () {
return {
contentComponent: ContentA,
headerProps: null
};
},
_toggleContent: function () {
@chrisirhc
chrisirhc / README.md
Last active August 29, 2015 14:20
How to convert to AngularJS' jqLite?

Seed for a blog article to convert from jQuery to jqLite. Finding all the bad usages of selectors in find and bad css calls.