Skip to content

Instantly share code, notes, and snippets.

@evoL
evoL / main.dart
Last active July 16, 2023 19:21
Flutter's GIF renderer is too compatible with the GIF89a spec unlike the rest of the world
import 'package:flutter/material.dart';
import 'dart:typed_data';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@evoL
evoL / group_by_resolution.sh
Created March 23, 2022 22:01
Groups images in a directory into directories by resolution
#!/bin/sh
# Groups images in a directory into directories by resolution
if [ $# -lt 1 ]; then
echo "Usage: $0 SOURCE_DIRECTORY [TARGET_DIRECTORY]" >&2
exit 1
fi
SOURCE_DIRECTORY="$1"
TARGET_DIRECTORY="$2"
@evoL
evoL / tmux-256color.terminfo
Created September 1, 2021 21:00
Complete tmux-256color terminfo to use in macOS — extracted from https://invisible-island.net/ncurses/terminfo.src.html
# Usage: tic -x tmux-256color.terminfo
ecma+italics|ECMA-48 italics,
ritm=\E[23m, sitm=\E[3m,
ecma+strikeout|ECMA-48 strikeout/crossed-out,
rmxx=\E[29m, smxx=\E[9m,
xterm+edit|fragment for 6-key editing-keypad,
kdch1=\E[3~, kich1=\E[2~, knp=\E[6~, kpp=\E[5~,
@evoL
evoL / main.dart
Created April 15, 2021 18:11 — forked from johnpryan/main.dart
Declarative Navigation ex. 9 - Navigation Rail + Router + Animations (updated for null safety)
import 'package:flutter/material.dart';
void main() {
runApp(NestedRouterDemo());
}
class Book {
final String title;
final String author;
@evoL
evoL / navigator_scroll_fade_demo.dart
Last active April 15, 2021 17:54 — forked from HansMuller/navigator_scroll_fade_demo.dart
Demo updated to support null safety with Dart 2.12
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
class Destination {
const Destination(this.index, this.title, this.icon, this.color);
final int index;
final String title;
final IconData icon;
final MaterialColor color;
}
@evoL
evoL / README.md
Last active July 11, 2020 18:28
Fix Synology nginx configs for Let's Encrypt
[extensions]
absorb =
evolve =
hggit = /Users/evol/hg/hg-git/hggit
histedit =
rebase =
shelve =
[alias]
xl = log --graph --rev=wip --template=wip
0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/Cellar/node/6.6.0/bin/node',
1 verbose cli '/usr/local/bin/npm',
1 verbose cli 'shrinkwrap' ]
2 info using npm@3.10.8
3 info using node@v6.6.0
4 info lifecycle npm-test@1.0.0~preshrinkwrap: npm-test@1.0.0
5 silly lifecycle npm-test@1.0.0~preshrinkwrap: no script for preshrinkwrap, continuing
6 info lifecycle npm-test@1.0.0~shrinkwrap: npm-test@1.0.0
7 silly lifecycle npm-test@1.0.0~shrinkwrap: no script for shrinkwrap, continuing
@evoL
evoL / test.json
Created June 29, 2015 23:19
Sample export from gif
{"Creator":"gif","Images":[{"Id":"429e82b0921e00177ad9cc254ddd5197a890c27a","Url":"http://www.reactiongifs.com/r/invincible.gif","Tags":["invincible"]},{"Id":"8ff4cbcbf8ad3e59352ad73941c250729a8f13aa","Url":"http://i.imgur.com/BrWFlw4.gif","Tags":["nicolas cage"]},{"Id":"d27a72ad51a86dd614e73d24885e71c64d8d0bc7","Url":"http://www.reactiongifs.com/r/wtfit.gif","Tags":["wtf"]}]}
### Keybase proof
I hereby claim:
* I am evoL on github.
* I am evol (https://keybase.io/evol) on keybase.
* I have a public key whose fingerprint is ABF2 6BF0 0850 4D7C 86CA 8DE8 A3E1 0DBA 4680 43CF
To claim this, I am signing this object: