Skip to content

Instantly share code, notes, and snippets.

View vastus's full-sized avatar
🦅
all(good)

Juho Hautala vastus

🦅
all(good)
View GitHub Profile
@vastus
vastus / keybase.md
Created February 10, 2017 09:13
Keybase

Keybase proof

I hereby claim:

  • I am vastus on github.
  • I am juhoth (https://keybase.io/juhoth) on keybase.
  • I have a public key ASBmtwoVKbckGE3DA_90YacDCscTQ8VUNmu9JY4CYvknEQo

To claim this, I am signing this object:

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>redir</title>
</head>
<body>
<input id="input" type="number" value="403" />
<button id="button">Action</button>
<script>
lengthAndSum :: [Int] -> State Int Int
lengthAndSum [] = return 0
lengthAndSum (x:xs) = do
let (len, sum) = runState (lengthAndSum xs) x
put (sum + x)
return (len + 1)
-- customer IDs and ID types
DELETE FROM dm_b2c_marketing.customer_b2c;
INSERT INTO dm_b2c_marketing.customer_b2c (
customer_id,
id_domain,
dp_customer_id
) VALUES (
'shogun-alice',
'shogun',
'dp-inner-alice'
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="theme-color" content="#000000">
<!--
manifest.json provides metadata used when your web app is added to the
homescreen on Android. See https://developers.google.com/web/fundamentals/engage-and-retain/web-app-manifest/
function compose2<T, U>(g: (n: T) => U, f: (m: T) => T) {
return function (x: T) {
return g(f(x));
}
}
const inc = (x: number) =>
x + 1;
const add = (x: number) => (y: number) =>
<?php
/*
* Getting too many redirects when SSL is not on and the WP_HOME and
* WP_SITEURL settings are set.
*
* These settings should work with CloudFront and a WP instance.
*/
$protocol = (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])) ? $_SERVER['HTTP_X_FORWARDED_PROTO'] : 'http';
@vastus
vastus / wp-config.php
Last active April 6, 2024 09:40
Fix too many redirects on Wordpress when serving through CloudFront
<?php
/*
* Getting too many redirects when SSL is not on and the WP_HOME and
* WP_SITEURL settings are set.
*
* These settings should work with CloudFront and a WP instance.
* You have to set custom headers for the origin for this fix to work.
*
* x-protocol: https
@vastus
vastus / invoice.ts
Last active October 28, 2018 14:02
Composition in TypeScript with Ramda
import R from 'ramda';
type Invoice = {
invoiceDate: Date;
};
// latestInvoice :: Invoice[] -> Invoice
const latestInvoice = R.compose<Invoice[], Invoice[], Invoice[], Invoice>(
R.head,
R.sort(R.descend(R.prop('invoiceDate'))),
@vastus
vastus / impdec.js
Last active April 6, 2023 21:57
Imperative and declarative
/*
* Notes
*
* Make sure you know the size of your data and use proper functions or style
* to not introduce bottlenecks by mistake.
*
* If we get inlined functions to Node/JS, using declarative programs will be
* almost as fast as imperative ones by the magic of transducers. Transducers
* will do a single pass (reduce) on the input with the composition of the
* given transformation functions.