Skip to content

Instantly share code, notes, and snippets.

@fproperzi
fproperzi / config.wsf.js
Last active April 26, 2024 08:48
wsf file and config to use in wsf files
// https://stackoverflow.com/questions/34882591/upgrading-iis-classic-asp-javascript-jscript-scripting-engines-to-chakra
var _htmlfile = WScript.CreateObject('htmlfile');
_htmlfile.write('<meta http-equiv="x-ua-compatible" content="IE=11" />');
// expose more modern methods from htmlfile
var JSON = _htmlfile.parentWindow.JSON;
String.prototype.trim = _htmlfile.parentWindow.String.prototype.trim;
String.prototype.padStart = _htmlfile.parentWindow.String.prototype.padStart;
Array.prototype.indexOf = _htmlfile.parentWindow.Array.prototype.indexOf;
Array.prototype.forEach = _htmlfile.parentWindow.Array.prototype.forEach;
Array.prototype.map = _htmlfile.parentWindow.Array.prototype.map;
@fproperzi
fproperzi / concatenate_video_in_dir.bat
Last active January 23, 2023 11:45
to concatenate video in subdirectories. happens when record a long match of your son with your camera: many files to concatenate. Install VLC to process videos!
@ECHO OFF
setlocal enableextensions
::---------------------------------------------------------------
:: DEFINE SETTING
::---------------------------------------------------------------
SET ext=*.MOV *.MTS *.AVI *.MP4 *.MPG *.M4V
SET vlc_path=C:\Program Files\VideoLAN\VLC\vlc.exe
//https://pablotron.org/2022/03/09/fastest-js-html-escape/
const _esc = (v) => v
.replaceAll('&', '&amp;')
.replaceAll('<', '&lt;')
.replaceAll('>', '&gt;')
.replaceAll("'", '&apos;')
.replaceAll('"', '&quot;');
var a = {a:'vispa',b:'teresa', list:[{v:'1',t:'uno'},{v:'2',t:'due'},{v:'3',t:'t<r>e'}]}
const fn = (j) => `
for (var i = 1; i < 5; i++){
setTimeout(() => { console.log(i); }, 1000);
}
// 5 5 5 5
for (let i = 1; i < 5; i++){
setTimeout(() => { console.log(i); }, 1000);
}
// 1 2 3 4
@fproperzi
fproperzi / sscc.sql
Created September 8, 2021 08:25
create sscc from store procedure + sequence by year
-- wont my sscc from sequence
-- prefix(8) + year(2) + serial(7) + check digit(1)
-- 08008443 21 0001234 D
USE [intranet]
GO
-- create sscc with part serial restart by year
drop sequence if exists s_sscc
go
CREATE SEQUENCE [dbo].[s_sscc]
@fproperzi
fproperzi / luxon_setLocale_test.js
Last active May 28, 2019 09:29
luxon setLocale slow execution!!!
var l,m,i,d;
for(m=(new Date).valueOf(),i=0;i<1000;i++) d=luxon.DateTime.local().plus({days:i}).toFormat('ddcccccMM');
m = (new Date).valueOf()-m;
for(l=(new Date).valueOf(),i=0;i<1000;i++) d=luxon.DateTime.local().plus({days:i}).setLocale('it').toFormat('ddcccccMM');
l = (new Date).valueOf()-l;
console.log(m,l,'-->',Math.round(1000*(l-m)/m)/10,'%++');
// expect time like:
// no setLocale: 10
// setLocale('it'):246