https://medium.com/@alice_thomaz
/**
* @param {string} version1
* @param {string} version2
* @return {number}
*/
var compareVersion = function(version1, version2) {
// Split the version strings by '.' to get the revisions as an array
var v1 = version1.split('.');
var v2 = version2.split('.');
// Get the maximum length between the two versions
var len = Math.max(v1.length, v2.length);
// Loop through each revision from left to right
for (var i = 0; i < len; i++) {
// Parse the revision t
Crea un archivo Dockerfile en la raíz de tu proyecto Flutter. Este archivo contendrá las instrucciones para construir la imagen Docker de tu aplicación web Flutter.
Escribe las instrucciones en el Dockerfile. Aquí tienes un ejemplo básico de cómo podría ser:
```Dockerfile
# Usa una imagen base ligera, en este caso, nginx
FROM nginx:alpine
# Copia los archivos de la carpeta build/web a la carpeta de nginx para servir los archivos estáticos
COPY build/web /usr/share/nginx/html
# Expone el puer
/*
TDE: TRANSPARENT DATA ENCRYPTION
*/
--https://www.youtube.com/watch?v=l6Bkkq5X6cE&ab_channel=MaxiData
-- CREAMOS LA MASTERKEY A NIVEL SERVIDOR
USE MASTER;
GO
CREATE MASTER KEY ENCRYPTION
BY PASSWORD='6W0sCI8x0h5u&EC2013';
GO
-- CREAMOS EL CERTIFICADO USANDO EL BACKUP
CREATE CERTIFICATE TDE_TRIGGERDBCERT
FROM FILE = '/VAR/OPT/MSSQL/compartir/TRIGGERDB_TDE_CERT'
WITH PRIVATE KEY (FILE = '/VAR/OPT/MSSQL/compartir/TRIGGERDB_TDE_CERTKEY.PVK',
DECRYPTION BY PASSWORD = 'TRIGGERDB1234
##https://www.youtube.com/watch?v=0Fxu8hGbTbw&ab_channel=RAYKA
## Ver Interfaces
show interfaces
## Ver Interfaz Especifica
show interfaces nombre-interfaz
## Monitorear Interfaz Especifica
monitor interface nombre-interfaz
## Monitorear Trafico Interfaz Especifica
monitor traffic interface nombre-interfaz
#include <ctype.h>
// algortimo del dígito de comprobación de la parte OCR-B
int
check_digit(char *s)
{
static int m[3] = { 7, 3, 1 };
int i, n;
for (i = n = 0; s[i] != '\0'; i++)
if (isdigit(s[i]))
n += (s[i] - '0') * m[i % 3];
else if (isalpha(s[i]))
n += (toupper(s[i]) - 'A') * m[i % 3];
else
return -1;
return n % 10;
}
<!-- 別タブで開く場合 -->
<a href="" rel="noopener"></a>
<!-- 会員限定コンテンツなどで、URLにユーザー情報を含んでいる場合(流入元を不明にするためGAによる計測などはできなくなる) -->
<a href="" rel="noreferrer"></a>
<!-- 別ドメインの外部ページへリンクする場合 -->
<a href="" rel="external"></a>
# STATIQUE
![](https://cdn.cacher.io/attachments/u/3fx93fy4dqwj6/UGSieLXHWov5Cx7MkL4s6QQS23_Rtt9u/olh9pqvp4.png)
![](https://cdn.cacher.io/attachments/u/3fx93fy4dqwj6/D5MLCXR59bZ52xaqmalAzDUeUl4Zx6GZ/bh0f07cry.png)
'- ' || to_string(round(aggregate( layer:='Reception_terrain', aggregate:='sum',expression:="longueur", filter:=( "ft" like '%_DET_DETECT%')),2)) || ' m ----- Detection OK ---' || '\n' ||
'- ' || to_string(round(aggregate( layer:='Reception_terrain', aggregate:='sum',expression
// NavigationTimingAPIは、loadイベントの発火終了時間も計測されるため、loadイベントの中でかつ非同期に参照する必要がある
window.addEventListener("load", () => {
setTimeout(() => {
const timing = performance.timing;
const performanceData = {
navigationStart: timing.navigationStart, // ナビゲーションの開始時
unloadEventStart: timing.unloadEventStart, // unloadイベントの開始時
unloadEventEnd: timing.unloadEventEnd, // unloadイベントの終了時
redirectStart: timing.redirectStart, // リダイレクト開始時
redirectEnd: timing.redirectEnd, // リダイレク
//--------------------------------------------------------------------//
/* Fase: Categorización del sistema */
/*
Para sacar el porcentaje, lo que se va a considerar es que para cada activo, deberá estar evaluado en sus 5 dimensiones de seguridad, y si lo está, se considerará que su valor será 1. La idea es que la fórmula que se seguirá será el sumatorio de todos los activos evaluados entre el nº de activos total -> porcentaje de despliegue
*/
$tablaActivos= new SGSIActivos();
$listaDimension
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'cookies',
'ecommerce': {
'analytics': 'allow',
'marketing': 'denied'
}
});
</script>
WITH temp_table AS (SELECT combination_selection_rn FROM unique_settled_recs_only
GROUP BY combination_selection_rn)
SELECT * --INTO prd_datachecks.latest_settled_recs
FROM ( SELECT usr.*, RANK() OVER (PARTITION BY usr.combination_selection_rn ORDER BY usr.source_updated_at DESC) AS rank1
FROM unique_settled_recs_only usr
JOIN temp_table c ON usr.combination_selection_rn = c.combination_selection_rn
) ranked_table
..
SupportsAnchor: true
...
<div class="{{ $block['classes'] }}" data-{{ $block['id'] }} id="{{ $block['anchor'] }}">
...
</div>
## Dois pontos / Colon / :
O Windows não permite usar : no nome dos arquivos.
Para contornar este problema, pode-se usar o caractere UTF-8 ፡ chamado de "ETHIOPIC WORDSPACE (U+1361)" e de código e18da1.
Source: https://www.fileformat.info/info/charset/UTF-8/list.htm?start=4402
## Standard Function
Executa [Comandos Internos](https://docs.dopus.com/doku.php?id=reference:command_reference:internal_commands) do Directory Opus
Executa comandos como se estivesse rodando através da janela de Executar do Windows (WIN + R)
`notepad.exe {f}`
Porém, para rodar comandos de MS-DOS, como por exemplo o clip (copiar algo para o clipboard) é necessário colocar cmd /c na frente, pois o clip não é um arquivo .exe, mas sim um comando interno de MS-DOS:
`@nodeselect`
`cmd /
$(document).ready(function() {
$(".content-new").hide();
$(".show_hide_new").on("click", function() {
var txt = $(this).prev(".content-new").is(':visible') ? 'Read More' : 'Read Less';
$(this).text(txt);
$(this).prev('.content-new').slideToggle(100);
});
});
<div class="box">
<li>GST Registration</li>
<li>Final Proprietorship Registration in 10 Working Days</li>
<div class="content-new">
<!-- This is hide by default and open on toggle -->
<li>Current Bank Accou