The tale of a broken build and breaking changes...
ol-ishare
is built automatically each time a change is committed to the repository- Formatting of source code is checked (linting)
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="utf-8" /> | |
<title>OpenLayers 3 - LayerSwitcher & Popup</title> | |
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"> | |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ol3/3.17.1/ol.css" /> | |
<link rel="stylesheet" href="https://rawgit.com/walkermatt/ol3-layerswitcher/master/src/ol3-layerswitcher.css" /> | |
<link rel="stylesheet" href="https://rawgit.com/walkermatt/ol3-layerswitcher/master/examples/layerswitcher.css" /> | |
<link rel="stylesheet" href="https://rawgit.com/walkermatt/ol3-popup/master/src/ol3-popup.css" /> |
# taken from http://www.piware.de/2011/01/creating-an-https-server-in-python/ | |
# generate server.pem with the following command: | |
# openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes | |
# change to the directory you want to serve and run as follows: | |
# python simple-https-server.py | |
# then in your browser, visit: | |
# https://localhost:4443 | |
# to add the certificate to Chrome see: | |
# http://stackoverflow.com/a/15076602/526860 | |
import BaseHTTPServer |
<system.webServer> | |
<httpProtocol> | |
<customHeaders> | |
<add name="Access-Control-Allow-Origin" value="*" /> | |
<add name="Access-Control-Allow-Headers" value="Accept,Content-Type,X-Requested-With" /> | |
</customHeaders> | |
</httpProtocol> | |
</system.webServer> |
npx @marp-team/marp-cli --template bare -o ol-layerswitcher-typescript.html presentation.md |
Description | Entity | Preview |
---|---|---|
A With Acute, Latin Capital Letter | Á | Á |
A With Acute, Latin Small Letter | á | á |
A With Breve, Latin Small Letter | ă | ă |
A With Caron, Latin Small Letter | ǎ | ǎ |
A With Circumflex, Latin Capital Letter | Â | Â |
A With Circumflex, Latin Small Letter | â | â |
var str = "POLYGON((left top,right top,right bottom,left bottom,left top))"; | |
var bbox = {left: 10, top: 30, right: 20, bottom: 40}; | |
str.replace(/[a-z]+/g, function(s) {return bbox[s];}); |
-- Raises an exception with `failure_message` if `sql_text` does not throw an exception at all. | |
-- If an exception is thrown but it's SQLSTATE doesn't match `expected_sql_state` then that | |
-- exception is RE-RAISED | |
CREATE OR REPLACE FUNCTION pg_temp.test__throws_exception(sql_text text, expected_sql_state text, failure_message text) RETURNS void AS $$ | |
DECLARE | |
sql_state text; | |
BEGIN | |
EXECUTE sql_text; | |
RAISE EXCEPTION '%', failure_message; | |
EXCEPTION WHEN OTHERS THEN GET STACKED DIAGNOSTICS sql_state = RETURNED_SQLSTATE; |
Matt Walker mattwalker@astuntechnology.com, x.com/_walkermatt
Improved availability and visibility