Skip to content

Instantly share code, notes, and snippets.

View jaime-olivares's full-sized avatar

Jaime Olivares jaime-olivares

View GitHub Profile
input[type=checkbox] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
display: inline-block;
width: 20px;
height: 20px;
border: 1px solid gray;
border-radius: 2px;
outline: none;
@jaime-olivares
jaime-olivares / VerifyNPI.cs
Last active July 18, 2019 20:25
Verify National Provider Identifier
/*
usage:
bool? result = verifyNPI("1234567893");
Console.WriteLine(result ?? false);
*/
public static bool? verifyNPI(string npi)
{
if (!Regex.IsMatch(npi, @"^[0-9]{10}$"))
return null;
@jaime-olivares
jaime-olivares / verifyNPI.js
Last active July 18, 2019 20:27
Verify National Provider Identifier
function verifyNPI(npi)
{
if (!(/^[0-9]{10}$/.test(npi)))
return null;
var count = 0;
for (i = 8; i >= 0; i--)
{
if (i % 2 == 0)
^((?:19|20)[0-9]{2})(?:(1[0-2]|0[1-9])(?:(3[0-1]|[1-2][0-9]|0[1-9])(?:([0-1][0-9]|2[0-3])(?:([0-5][0-9])(?:([0-5][0-9](?:\.[0-9]{1,4})?)?)?)?)?)?)?([+-](?:[0-1][0-9]|2[0-3])[0-5][0-9])?$
@jaime-olivares
jaime-olivares / yuml-diagram.min.js
Created June 7, 2019 21:38
browserified yuml-diagram
This file has been truncated, but you can view the full file.
(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
"use strict";var exports=module.exports=require("./src/utils/yumldoc-utils.js");exports.processYuml=function(r,s){return"abc"};
},{"./src/utils/yumldoc-utils.js":14}],2:[function(require,module,exports){
(function (process,Buffer){
!function(A){var e=function(A){A=void 0!==(A=A||{})?A:{};var e,i={};for(e in A)A.hasOwnProperty(e)&&(i[e]=A[e]);A.arguments=[],A.thisProgram="./this.program",A.quit=function(A,e){throw e},A.preRun=[],A.postRun=[];var r,f,n=!1,a=!1,l=!1,t=!1;if(A.ENVIRONMENT)if("WEB"===A.ENVIRONMENT)n=!0;else
@jaime-olivares
jaime-olivares / DicomUID.cs
Last active December 11, 2023 17:50
Dicom UUID-derived UID generator
// A port from javascript: https://hcintegrations.ca/2014/05/14/quick-and-dirty-javascript-dicomweb-uid-generator/
public static string NewUID_dirty()
{
var r = new System.Random();
var uid = System.Text.RegularExpressions.Regex.Replace("2.25.xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx", "x", m => (r.Next()%16).ToString() );
return System.Text.RegularExpressions.Regex.Replace(uid, "y", m => (r.Next()&3|8).ToString());
}
// Trying to strictly follow the Dicom spec: ftp://medical.nema.org/medical/dicom/2013/output/html/part05.html#sect_B.2
// More details at: ISO/IEC 9834-8 / ITU-T X.667, Section 6.3