Skip to content

Instantly share code, notes, and snippets.

View johnrom's full-sized avatar
🦃

John Rom johnrom

🦃
View GitHub Profile
@johnrom
johnrom / fouc.html
Created March 4, 2016 16:16
FOUC/FOUT
<!DOCTYPE html>
<html lang="en" class="no-js">
<head>
<meta charset="UTF-8">
<title>FOUC</title>
<script>
document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/,'js');
</script>
</head>
{
".": [
{
"ID": "7cdb686078ac90424a00953acf7aa26113d55ee6c826794e2801eba289edb608",
"Addresses": [
{
"IP": "172.17.0.25",
"IP6LinkLocal": "",
"IP6Global": "",
"Port": "443",
{
"containers": [
{
"ID": "4adacd1b00e3606b77ac9b517bd508169c538260eb1c1c3d17b1cf15be281c1d",
"Addresses": [
{
"IP": "172.17.0.26",
"IP6LinkLocal": "",
"IP6Global": "",
"Port": "80",
# The NGINX Reverse Proxy that routes to other containers
myproxy:
image: jwilder/nginx-proxy
volumes:
- /var/run/docker.sock:/tmp/docker.sock
- ./_conf/certs:/etc/nginx/certs
ports:
- "80:80"
- "443:443"
{
"containers": [
{
"ID": "ae7404935d352d7ae0e36d44c61d7009c60e74549ac5c9403752d0da77ea3d7d",
"Addresses": [
{
"IP": "172.17.0.3",
"IP6LinkLocal": "",
"IP6Global": "",
"Port": "80",
@johnrom
johnrom / wp-content.html
Last active September 27, 2020 14:18
Dream Post Rendering
<!--<WPCONTENT>{
"blocks": [
{
"type": "header",
"class": "header-rendered",
"content": "%%WPC[0]%%",
"block_type": "h2"
},
{
"type": "wrapper",
TypeError: Return value of LanguageServer\DefinitionResolver::resolveExpressionNodeToType() must implement interface phpDocumentor\Reflection\Type, null returned in C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\felixfbecker\language-server\src\DefinitionResolver.php:444
Stack trace:
#0 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\felixfbecker\language-server\src\DefinitionResolver.php(238): LanguageServer\DefinitionResolver->resolveExpressionNodeToType(Object(PhpParser\Node\Expr\FuncCall))
#1 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\felixfbecker\language-server\src\NodeVisitor\ReferencesCollector.php(38): LanguageServer\DefinitionResolver->resolveReferenceNodeToFqn(Object(PhpParser\Node\Expr\PropertyFetch))
#2 C:\Users\john\.vscode\extensions\felixfbecker.php-intellisense-1.1.2\vendor\nikic\php-parser\lib\PhpParser\NodeTraverser.php(108): LanguageServer\NodeVisitor\ReferencesCollector->enterNode(Object(PhpParser\No
@johnrom
johnrom / gist:97fba93338a63a1e07dd7cbe6c90fb56
Created May 1, 2017 15:02
Server Initialization Failed :: RecursiveDirectoryIterator :: VSCode-PHP-IntelliSense
[Error - 10:52:02 AM] Server initialization failed.
Message: UnexpectedValueException: RecursiveDirectoryIterator::__construct(c:/Users/user/Documents/projects/docker/project/www\node_modules\bourbon-neat\public\node_modules\gulp\node_modules\gulp-util\node_modules\dateformat\node_modules\meow\node_modules\read-pkg-up\node_modules\read-pkg\node_modules\load-json-file\node_modules\pify,c:/Users/user/Documents/projects/docker/project/www\node_modules\bourbon-neat\public\node_modules\gulp\node_modules\gulp-util\node_modules\dateformat\node_modules\meow\node_modules\read-pkg-up\node_modules\read-pkg\node_modules\load-json-file\node_modules\pify): The system cannot find the path specified. (code: 3) in C:\Users\user\.vscode\extensions\felixfbecker.php-intellisense-1.1.5\vendor\webmozart\glob\src\Iterator\RecursiveDirectoryIterator.php:43
Stack trace:
#0 C:\Users\user\.vscode\extensions\felixfbecker.php-intellisense-1.1.5\vendor\webmozart\glob\src\Iterator\RecursiveDirectoryIterator.php(43): RecursiveDirectoryIte
@johnrom
johnrom / use-optimized-selector.ts
Last active March 12, 2021 16:32
An hook that lets you cache the value of a selector to return previous version and bail out of useState updates.
/**
* Used in https://github.com/formium/formik/pull/3089/files
* Based on https://github.com/dai-shi/use-context-selector/issues/19#issuecomment-767198162
* Gist: https://gist.github.com/johnrom/4e8bc65110c689006663c7736539e892
*/
import { useMemo } from 'react';
export type Selector<Value, Return> = (value: Value) => Return;
export type Comparer<Return> = (prev: Return, next: Return) => boolean;
@johnrom
johnrom / test-formik.jsx
Created July 26, 2021 19:33
Test Formik
import * as React from 'react';
import {
render,
} from '@testing-library/react';
import {
Formik, useFormikContext,
} from 'formik';
import { getIn } from '../src';
// A default initializer