Example of nested ternary not acting the same in JavaScript and PHP.
Furthermore, PHP 8.0 now throws a fatal error when nested ternaries are used without parentheses.
Conclusion: just don't use nested ternaries.
* | |
!.gitignore | |
!make-macos-folder-icns.sh |
# threelights.blender.py | |
# By Rémino Rem <remino.net> | |
# 2023-11-18 | |
# | |
# This creates a three-light scene set-up in Blender. Works in Blender 4. | |
# | |
# Best run in a blank file, as it will destroy anything in the scene. | |
import bpy | |
import mathutils |
#!/bin/sh | |
# unnamedscript | |
unnamedscript_main() { | |
e_args=16 | |
e_no_realpath=17 | |
which realpath 2>&1 > /dev/null \ | |
|| _fatal $e_no_realpath "realpath missing." |
for last; do true; done | |
echo $last |
<!doctype html> | |
<title>Valid HTML5 Document</title> | |
This is a valid HTML5 document. |
// Get __filename & __dirname in Node native ES modules | |
import { URL } from 'url' | |
const __filename = new URL('', import.meta.url).pathname | |
const __dirname = new URL('.', import.meta.url).pathname | |
console.log(__filename) | |
console.log(__dirname) |
#!/bin/sh | |
# Enregistre l’émission Et cetera sur les ondes de Oui FM CKRH | |
# chaque vendredi soir à 20:00, heure d’Halifax. | |
# | |
# Executer regulièrement via cron : | |
# 59 7 * * 6 ckrhetcget.sh > /dev/null | |
set -e |
// Use at your own risk. Will not work for all Japanese addresses. | |
const regex = /^(.+[都道府県])?(.+?[市郡区町村]+)([^0-90-9ー- -]*)([0-90-9]+[丁目番地のー--]*(?:[0-90-9]+[番ー--]?(?:[0-90-9]+号?)?)?)?[\s ー-~-]*(.*)?/ | |
const getMatch = (matches, index) => (matches ? matches[index] : null) || '' | |
const parseJpAddress = (str) => { | |
if (!str || !str.length) return {} | |
const matches = `${str}`.trim().match(regex) |
#!/usr/bin/env npx babel-node -- | |
// vim: ft=javascript | |
const readline = require('readline'); | |
const minimist = require('minimist'); | |
const { basename } = require('path'); | |
const errors = { | |
general: 1, | |
missingArg: 16, |