2540. Minimum Common Value

Given two integer arrays nums1 and nums2, sorted in non-decreasing order, return the minimum integer common to both arrays. If there is no common integer amongst nums1 and nums2, return -1. Note that an integer is said to be common to nums1 and nums2 if both arrays have at least one occurrence of that integer.
/**
 * @param {number[]} nums1
 * @param {number[]} nums2
 * @return {number}
 */
var getCommon = function(nums1, nums2) {
    // Two pointers starting at the beginning of each sorted array
    let i = 0;
    let j = 0;

    // Walk both arrays while both pointers are in bounds
    while (i < nums1.length && j < nums2.length) {

        // If both values match, we've found the smallest common value
        if (nums1[i] === nums2[j]) {
            return nums1[i];
        }

        // If nums1's

Configuring Drizzle with Supabase #Drizzle #Supabase

Configuring Drizzle with Supabase #Drizzle #Supabase
import { drizzle } from "drizzle-orm/postgres-js";
import postgres from "postgres";
import * as schema from "./schema";
import { envs } from "@/config/envs";

const globalForDrizzle = global as unknown as {
  db: ReturnType<typeof drizzle>;
  client: ReturnType<typeof postgres>;
};

/**
 * When configuring Drizzle with Supabase the property `prepare` must be FALSE.
 * https://supabase.com/docs/guides/database/drizzle
 */
const client =
  globalForDrizzle.client ?? postgres(envs.DATABASE_URL, { p

Touch events - swipe button

const button = document.getElementById("swipe-button");
const container = document.getElementById("swipe-container");
let startX = 0;

button.addEventListener("touchstart", (e) => {
  startX = e.touches[0].clientX;
});

button.addEventListener("touchmove", (e) => {
  const currentX = e.touches[0].clientX;
  const offset = Math.min(
    container.offsetWidth - button.offsetWidth,
    currentX - startX
  );
  button.style.transform = `translateX(${offset}px)`;
});

button.addEvent

How to group tests in playwright?

// using the descript method

import { test, expect } from '@playwright/test';

test.describe('two tests', () => {
  test('one', async ({ page }) => {
    // ...
  });

  test('two', async ({ page }) => {
    // ...
  });
});

How to executing specific groups of tests

npx test filename.spec.ts --grep groupName

emergente PHP


// Ejemplo de instanciar contenido dinámicamente y pasarle parámetros



$s.=$Plugins->botones(["_escritura"=>true,
	"botones"=>[
		"menu2"=>[
			"rotulo"=>"Abrir emergente con fecha",
			"ayuda"=>"Este emergente es para ver si carga hammer.js",
			"tipo" => "normal",
			"tamaño" => 2,
			"emergente"=>[
				"titulo"=>"Instancia Quontrol en Emergente",
				"api"=>["api"=>"SoporteAplicaciones.insertaEditor", 
					"carga_id"=> 6,
					"parametros"=>[
						"campo"=>"fecha",
						"tipo"=>"fecha2"

1345. Jump Game IV

Given an array of integers arr, you are initially positioned at the first index of the array. In one step you can jump from index i to index: i + 1 where: i + 1 < arr.length. i - 1 where: i - 1 >= 0. j where: arr[i] == arr[j] and i != j. Return the minimum number of steps to reach the last index of the array. Notice that you can not jump outside of the array at any time.
/**
 * @param {number[]} arr
 * @return {number}
 */
var minJumps = function(arr) {
    const n = arr.length;
    if (n === 1) return 0;

    // Map value -> list of indices
    const map = new Map();
    for (let i = 0; i < n; i++) {
        if (!map.has(arr[i])) map.set(arr[i], []);
        map.get(arr[i]).push(i);
    }

    const queue = [0];
    const visited = new Array(n).fill(false);
    visited[0] = true;

    let steps = 0;

    while (queue.length > 0) {
        const size = queue.len

how to retry test from the terminal in Playwright

# https://playwright.dev/docs/test-retries#retries
npx playwright test --retries=3

massed compute cupon

JonDurbin

1306. Jump Game III

Given an array of non-negative integers arr, you are initially positioned at start index of the array. When you are at index i, you can jump to i + arr[i] or i - arr[i], check if you can reach any index with value 0. Notice that you can not jump outside of the array at any time.
/**
 * @param {number[]} arr
 * @param {number} start
 * @return {boolean}
 */
var canReach = function(arr, start) {
    const n = arr.length;
    const queue = [start];
    const visited = new Array(n).fill(false);
    visited[start] = true;

    while (queue.length > 0) {
        const i = queue.shift();

        // If we reached a zero, we're done
        if (arr[i] === 0) return true;

        // Try both directions
        const next1 = i + arr[i];
        const next2 = i - arr[i];

       

English Reading Task: Global Affairs

English Reading Task: Global Affairs
C2 Level – Advanced Comprehension and Analysis
Reading Text

In recent years, global affairs have become increasingly complex and
interconnected. International organisations, such as the United Nations and the
World Health Organization, play a pivotal role in addressing transnational
challenges, including climate change, pandemics, and economic instability. These
issues rarely remain confined within national borders; instead, they spread rapidly
thro

154. Find Minimum in Rotated Sorted Array II

Suppose an array of length n sorted in ascending order is rotated between 1 and n times. For example, the array nums = [0,1,4,4,5,6,7] might become: [4,5,6,7,0,1,4] if it was rotated 4 times. [0,1,4,4,5,6,7] if it was rotated 7 times. Notice that rotating an array [a[0], a[1], a[2], ..., a[n-1]] 1 time results in the array [a[n-1], a[0], a[1], a[2], ..., a[n-2]]. Given the sorted rotated array nums that may contain duplicates, return the minimum element of this array. You must decrease the overall operation steps as much as possible.
/**
 * @param {number[]} nums
 * @return {number}
 */
var findMin = function(nums) {
    let left = 0, right = nums.length - 1;

    while (left < right) {
        const mid = Math.floor((left + right) / 2);

        if (nums[mid] < nums[right]) {
            right = mid;            // min is in [left, mid]
        } else if (nums[mid] > nums[right]) {
            left = mid + 1;         // min is in [mid, right]
        } else {
            right--;                // duplicates: shrink safely
 

153. Find Minimum in Rotated Sorted Array

Suppose an array of length n sorted in ascending order is rotated between 1 and n times. For example, the array nums = [0,1,2,4,5,6,7] might become: [4,5,6,7,0,1,2] if it was rotated 4 times. [0,1,2,4,5,6,7] if it was rotated 7 times. Notice that rotating an array [a[0], a[1], a[2], ..., a[n-1]] 1 time results in the array [a[n-1], a[0], a[1], a[2], ..., a[n-2]]. Given the sorted rotated array nums of unique elements, return the minimum element of this array. You must write an algorithm that runs in O(log n) time.
/**
 * @param {number[]} nums
 * @return {number}
 */
var findMin = function(nums) {
    let left = 0;
    let right = nums.length - 1;

    while (left < right) {
        const mid = Math.floor((left + right) / 2);

        // If mid element is greater than the rightmost,
        // the minimum is in the right half.
        if (nums[mid] > nums[right]) {
            left = mid + 1;
        } else {
            // Otherwise, the minimum is in the left half (including mid)
            right = mid

PRD to html site

https://claude.ai/public/artifacts/c314b2b5-f351-4e94-bb24-752c4d255a4b

how to record a trace a test using a command in the terminal in Playwright?

npx playwright test --trace on
# then to see the trace
npx playwright show-report

Correlation

Pearson Correlation
  pearson_coef, p_value = stats.pearsonr(df['']. df[''])