- expression-oriented programming one of the great advances of FP
- expressions plug together like legos, making more malleable programming experience in-the-small
Write in an expression-oriented style, scoping variables as locally as possible:
| A list of languages which compile to JS (Elm, Purescript, OCaml) | |
| (Inspired by this thread: https://groups.google.com/forum/#!topic/elm-discuss/Um7WIBTq9xU) | |
| They all support curry calling convention by default. | |
| Some interesting results: | |
| 1. `min` is curried function, only OCaml(BuckleScript) managed to optimize this overhead. | |
| 2. All optimize the self tail call | |
| 3. Only BuckleScript and PureScript type-specialized comparison functoin (>=) and inlined |
| [ignore] | |
| .*/node_modules/fbjs/.* | |
| .*/node_modules/editions/.* | |
| [include] | |
| [libs] | |
| [options] | |
| # Support webpack's resolve.root |
| @echo off | |
| setlocal EnableDelayedExpansion | |
| ver | find "10." > nul | |
| if errorlevel 1 ( | |
| echo Your Windows version is not Windows 10... yet. Brace yourself, Windows 10 is coming^^! | |
| pause | |
| exit | |
| ) |
| /** | |
| * Check if localStorage is supported const isSupported: boolean | |
| * Check if localStorage has an Item function hasItem(key: string): boolean | |
| * Get the amount of space left in localStorage function getRemainingSpace(): number | |
| * Get the maximum amount of space in localStorage function getMaximumSpace(): number | |
| * Get the used space in localStorage function getUsedSpace(): number | |
| * Backup Assosiative Array interface Backup | |
| * Get a Backup of localStorage function getBackup(): Backup | |
| * Apply a Backup to localStorage function applyBackup(backup: Backup, fClear: boolean = true, fOverwriteExisting: boolean = true) | |
| * Dump all information of localStorage in the console function consoleInfo(fShowMaximumSize: boolean = false) |
We will compare ASP.NET and Node.js for backend programming.
Source codes from examples.
This document was published on 21.09.2015 for a freelance employer. Some changes since then (14.02.2016):
async/await. yield and await are used almost in the same way, so I see no point to rewrite the examples.| //... | |
| window.swaggerUi = new SwaggerUi({ | |
| url: url, | |
| dom_id: "swagger-ui-container", | |
| authorizations: { | |
| someName: function() { | |
| // This function will get called /before/ each request | |
| // ... UNLESS you have a 'security' tag in the swagger.json file, in which case you must add 'someName' to the list of auths. | |
| console.log('explore the request object...',this) // Take a look in the console tab to see what's available. | |
| this.headers['x-swagger'] = 'value'; // Example header |
key is pretty much crucial for state perservation in React. As of React 0.13 it can't do the following things:
<Comp key={1} /><Comp key={1} />| # NOTE: registry keys for IE 8, may vary for other versions | |
| $regPath = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' | |
| function Clear-Proxy | |
| { | |
| Set-ItemProperty -Path $regPath -Name ProxyEnable -Value 0 | |
| Set-ItemProperty -Path $regPath -Name ProxyServer -Value '' | |
| Set-ItemProperty -Path $regPath -Name ProxyOverride -Value '' | |
| [Environment]::SetEnvironmentVariable('http_proxy', $null, 'User') |
| #!/bin/sh | |
| if test -f .merlin; then | |
| echo ".merlin already exists, bailing out ..." >&2 | |
| exit 1 | |
| else | |
| # You could add your default EXT's and such to this list: |