Skip to content

Instantly share code, notes, and snippets.

View 21Trew's full-sized avatar
🏆
ready for offers

Vladimir Lopatin 21Trew

🏆
ready for offers
View GitHub Profile
@21Trew
21Trew / marquee.html
Last active February 12, 2026 09:39
Marquee
<style>
.container {
padding: 0;
}
.page-width {
margin: 0;
max-width: 100vw;
}
.marquee-container {
overflow: hidden;
@21Trew
21Trew / stringOrNumber.js
Created February 10, 2025 15:57
Самая лаконичная проверка ввода пользователя на число
// Способ номер 1: (единственный минус - считывает пустую строку как 0)
prompt() * 0 !== 0
? console.log(`Вы ввели не число`)
: console.log(`Вы ввели число`)
// Способ номер 2: (минусов нет кроме того, что немного длиннее)
const input = prompt();
@21Trew
21Trew / README.md
Last active January 13, 2025 09:07
мессенджер на чистом JS. работа с DOM

Что это

Мессенджер на чистом JS. Работа с DOM (открой gist чтобы посмотреть разметку, стили и код)

Как это выглядит

default.mp4
@21Trew
21Trew / substring in string array.js
Created January 2, 2025 11:53
Напиши программу getDocumentsNumbers, которая будет возвращать число документов за указанный год. У функции должно быть два параметра: массив с названиями документов и год, за который надо найти документы. Названия параметров могут быть любыми. Даты из массива записаны в виде строк. Функция должна возвращать количество документов, в названии кот…
let getDocumentsNumbers = function(docsArr, year) {
let docs = docsArr.filter(doc => doc.slice(3).includes(year)).length;
return docs;
};
@21Trew
21Trew / Sever-avto-test.md
Last active December 16, 2024 16:06
Даны 14 вопросов на разные области знаний - my-sql, js, python, C++, C#, regex

Тестовое задание Север-Авто

Выполнены: 1, 3 - 6, 8, 10 - 14

1. ms sql

Предложите коррективы по структуре таблицы

CREATE TABLE [dbo].[DlgInfo](
	[dialog_id] [nvarchar](25),
	[lastTimeMsg] [int],
	[nameOfChat] [nvarchar](25) NULL,
	[typeOfDlg] [int] NOT NULL
@21Trew
21Trew / currencies.html
Created December 14, 2024 06:50
данные по курсам валют по заданному запросу
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite App</title>
<style>
table {
border-collapse: collapse;
@21Trew
21Trew / parallelPromisesWithLimit.js
Created December 2, 2024 21:04
Создайте функцию, которая принимает массив URL и функцию fetch, и запускает все запросы параллельно, но с ограниченным количеством одновременных запросов. Например, если вы запрашиваете 100 URL, но у вас есть ограничение в 5 одновременных запросов, то ваша функция должна гарантировать, что в любой момент времени не будет больше 5 одновременных з…
// Создайте функцию, которая принимает массив URL и функцию fetch, и запускает все запросы параллельно,
// но с ограниченным количеством одновременных запросов.
// Например, если вы запрашиваете 100 URL, но у вас есть ограничение в 5 одновременных запросов,
// то ваша функция должна гарантировать, что в любой момент времени не будет больше 5 одновременных запросов.
var parallelPromisesWithLimit = async function (promisesArr, parallelLimit) {
const parallelRequests = []; //те, что могут идти параллельно
const allRequests = []; // а тут соберем все завершенные
for (const everyPromise of promisesArr) {
@21Trew
21Trew / getAllKeys.js
Last active November 12, 2024 10:07
getAllKeys,позволяет извлекать все ключи объекта, включая символьные ключи, с возможностью настройки параметров. Эта функция полезна, когда вам нужно получить полное представление о свойствах объекта, включая те, которые могут быть скрыты от обычного доступа.
function getAllKeys(obj, options = {}) {
const {
includeSymbols = false,
excludeBuiltIn = false,
sort = false
} = options
const keys = new Set()
let current = obj
@21Trew
21Trew / map.js
Last active November 12, 2024 10:08
аналог функции map для обработки массивов в JS
function map(arr, callback) {
const result = [];
for (let i = 0; i < arr.length; i++) {
result.push(callback(arr[i], i, arr));
}
return result;
}
@21Trew
21Trew / parser.tsx
Last active November 12, 2024 10:08
простое React-приложение, которое отображает список задач, полученных с реального сервера, в виде таблицы. Приложение использует хуки useState и useEffect для управления состоянием и загрузки данных, а также стилизацию с помощью styled-components.
import React, { useEffect, useState } from "react"
import styled from 'styled-components'
const API_URL = "https://jsonplaceholder.typicode.com/todos"
interface Todo {
userId: number;
id: number;
title: string;
completed: boolean;