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[''])

2784. Check if Array is Good

You are given an integer array nums. We consider an array good if it is a permutation of an array base[n]. base[n] = [1, 2, ..., n - 1, n, n] (in other words, it is an array of length n + 1 which contains 1 to n - 1 exactly once, plus two occurrences of n). For example, base[1] = [1, 1] and base[3] = [1, 2, 3, 3]. Return true if the given array is good, otherwise return false. Note: A permutation of integers represents an arrangement of these numbers.
/**
 * @param {number[]} nums
 * @return {boolean}
 */
var isGood = function(nums) {
    const n = Math.max(...nums);

    // Condition 1: length must be n + 1
    if (nums.length !== n + 1) return false;

    // Count frequencies
    const freq = new Map();
    for (let x of nums) {
        freq.set(x, (freq.get(x) || 0) + 1);
    }

    // Check 1..n-1 appear exactly once
    for (let i = 1; i < n; i++) {
        if (freq.get(i) !== 1) return false;
    }

    // Check n appears exactly twice

how to show the report in Playwright?

npx playwright show-report

ollama api key

ffad8d753bf24173939d651c5f284bca.j5SL1kot8x6NItLLegBysiIg