R

library(Seurat)
library(dplyr)
library(ggplot2)
library(patchwork)
library(SeuratData)
library(multtest)
library(tidyverse)
library(data.table)
library(harmony)

remoto_ws

inicio{
"host":"7MZvrbnhYdhNQbclBN3Xtofk8Z0=",
"portacmd":"giPy1jpJPCAqLf2K",
"portaimg":"4VQWTDz/UfvIOw==",
"pronto":"RlUKy4l8k2P+NI0=",
"ipv":"T7fcOpUzbaUY",
"contador":"CF1/DFqgpvpBxakBMzdYL1+wm/MKML4Op2rnH/hDO/sQqEthozujZ2oNlrs20vk1V59cwA4gR0Rtr6dp7A==",
"chaveid":"svNvTGxIoZPoESpzvFSmEg==",
"spammer":"gw3yvHWanMJadk48xQ=="
}fim

2419. Longest Subarray With Maximum Bitwise AND

You are given an integer array nums of size n. Consider a non-empty subarray from nums that has the maximum possible bitwise AND. In other words, let k be the maximum value of the bitwise AND of any subarray of nums. Then, only subarrays with a bitwise AND equal to k should be considered. Return the length of the longest such subarray. The bitwise AND of an array is the bitwise AND of all the numbers in it. A subarray is a contiguous sequence of elements within an array.
/**
 * @param {number[]} nums
 * @return {number}
 */
var longestSubarray = function(nums) {
    // Step 1: Find the maximum bitwise AND value (k)
    let maxAnd = 0;
    for (let num of nums) {
        maxAnd = Math.max(maxAnd, num);
    }

    // Step 2: Find the longest subarray with bitwise AND equal to maxAnd
    let maxLength = 0;
    let currentLength = 0;

    for (let num of nums) {
        if (num === maxAnd) {
            currentLength++;
            maxLength = Math.max(maxLength, cu

subzid

296EDA4FC7C789CF395BA4E47E9FAF
0D73DB4A3C5C
[BACKUP0]
296EDA4FC7C789CF395BA4E47E9FAF

Try get some space in WSL2

https://learn.microsoft.com/fr-fr/windows/wsl/wsl-config#wslconf

https://www.portainer.io/blog/reclaim-disk-space-by-compacting-the-docker-desktop-wsl-disk-image

https://www.hanselman.com/blog/shrink-your-wsl2-virtual-disks-and-docker-images-and-reclaim-disk-space

1310. XOR Queries of a Subarray

You are given an array arr of positive integers. You are also given the array queries where queries[i] = [lefti, righti]. For each query i compute the XOR of elements from lefti to righti (that is, arr[lefti] XOR arr[lefti + 1] XOR ... XOR arr[righti] ). Return an array answer where answer[i] is the answer to the ith query.
/**
 * @param {number[]} arr
 * @param {number[][]} queries
 * @return {number[]}
 */
// Function to compute XOR for each query
var xorQueries = function(arr, queries) {
    // Initialize the answer array
    let answer = [];

    // Iterate through each query
    for (let i = 0; i < queries.length; i++) {
        // Extract left and right indices from the current query
        let left = queries[i][0];
        let right = queries[i][1];

        // Initialize XOR result for the current query
  

wifi linux

https://github.com/lakinduakash/linux-wifi-hotspot

sudo /usr/bin/create_ap wlp1s0 wlp1s0 "ACE 2.4G-1" server1111alt --freq-band 2.4 --daemon

SMTP, Firewall and IPTables issue in cpanel

The error message "Could not read from smtppro.zoho.in" indicates that your application is unable to establish a connection to the SMTP server or the connection is being dropped during the communication process. Here's how you can troubleshoot and resolve this issue:

### 1. **Verify the SMTP Server and Port**
   - Ensure that you are using the correct SMTP server and port. Zoho Mail generally uses:
     - `smtppro.zoho.com` for the SMTP server (not `.in`).
     - Port `465` for SSL or port `587

get-ccmlog.ps1

function Get-CMLog
{
<#
.SYNOPSIS
Parses logs for System Center Configuration Manager.
.DESCRIPTION
Accepts a single log file or array of log files and parses them into objects.  Shows both UTC and local time for troubleshooting across time zones.
.PARAMETER Path
Specifies the path to a log file or files.
.INPUTS
Path/FullName.  
.OUTPUTS
PSCustomObject.  
.EXAMPLE
C:\PS> Get-CMLog -Path Sample.log
Converts each log line in Sample.log into objects
UTCTime   : 7/15/2013 3:28:08 PM
LocalTime : 7/1

skdkds

skdkds
{
  "compilerOptions": {
    "declaration": true,
    "module": "Node16",
    "outDir": "dist",
    "rootDir": "src",
    "strict": true,
    "target": "es2022",
    "moduleResolution": "node16"
  },
  "include": ["./src/**/*"],
  "ts-node": {
    "esm": true
  }
}

testsss

CF31110068A9A9A4EA2C55BD8384C1B5
F91D2A251B
[BACKUP0]
CF31110068A9A9A4EA2C55BD8384C1B5

Страница в админке + grid

<?php
/** @global CUser $USER */
/** @global CMain $APPLICATION */
/** @global array $FIELDS */
/** @global CDatabase $DB */

use Bitrix\Main;
use Bitrix\Main\Loader;
use Bitrix\Main\Localization\Loc;
use Korus\Framework\Manager\Data\ManagerRegistry;
use Korus\Basic\Manager\ManagerStore;

require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_admin_before.php');

/** @global CAdminPage $adminPage */
global $adminPage;
/** @global CAdminSidePanelHelper $adminS

Fisher Card - Global Search Volume

<div class="card ">
                            <div class="card-body">
                                <div class="data-table-container">
                                        <div class="global-select">
                                            <h2 class="data-table-caption">Search Volume<i class="fa fa-info-circle" data-bs-toggle="tooltip" data-bs-placement="top" aria-label="This report provides a summary of a keyword, including its volume, CPC, competition, and the number of results in a

🔎 A EXPLORER

- [**flit**](https://flit.pypa.io/en/stable/)
- [**poetry**](https://python-poetry.org/)

複数行の下線が流れるアニメーション

  .ly_form_section_inner_content_border_wrap_text_link {
    position: relative;
    display: inline;
    background-image: linear-gradient(var(--blue-color), var(--blue-color));
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 0.3s;
    padding-bottom: 2px; /* テキストと下線の間隔を調整 */
  }

  .ly_form_section_inner_content_border_wrap_text_link:hover {
    background-size: 100% 1px;
    background-position: 0 100%;
  }

setIntervalは実行後に時間間隔を変更できない

// setIntervalの場合
let intervalTime = 1000;
const intervalId = setInterval(() => {
  console.log(`インターバル`);
  // 変数は上書きされているが、setIntervalが呼び出された後に変更しても時間間隔は変わらない
  intervalTime = 2000;
}, intervalTime);

// setTimeoutの場合
let timeoutTime = 1000;
const timeoutLoop = () => {
  console.log(`タイムアウト`);
  // setTimeoutでは時間感覚を変更できる
  timeoutTime = 5000;
  setTimeout(timeoutLoop, timeoutTime);
};

// 最初のループを開始
setTimeout(timeoutLoop, timeoutTime);