Skip to content

Instantly share code, notes, and snippets.

@ValeryVerkhoturov
ValeryVerkhoturov / pluralize-ru.js
Created July 13, 2023 21:00 — forked from znechai/pluralize-ru.js
JavaScript - Plural forms for russian words
/**
* Plural forms for russian words
* @param {Integer} count quantity for word
* @param {Array} words Array of words. Example: ['депутат', 'депутата', 'депутатов'], ['коментарий', 'коментария', 'комментариев']
* @return {String} Count + plural form for word
*/
function pluralize(count, words) {
var cases = [2, 0, 1, 1, 1, 2];
return count + ' ' + words[ (count % 100 > 4 && count % 100 < 20) ? 2 : cases[ Math.min(count % 10, 5)] ];
}
import React, { useState } from 'react';
interface Param {
name: string;
value: string;
}
interface Model {
params: Param[];
}
@ValeryVerkhoturov
ValeryVerkhoturov / nextjs-deploy.md
Created March 6, 2023 21:31 — forked from jjcodes78/nextjs-deploy.md
Deploying NEXTJS site with nginx + pm2

How to setup next.js app on nginx with letsencrypt

next.js, nginx, reverse-proxy, ssl

1. Install nginx and letsencrypt

$ sudo apt-get update
$ sudo apt-get install nginx letsencrypt

Also enable nginx in ufw

@ValeryVerkhoturov
ValeryVerkhoturov / code.csv
Last active November 12, 2022 22:23
Внутренний код - Код ФГОС ВО
chipher specialty
КАМО 15.04.04
КБМО 12.04.04
КВМО 09.04.01
КММО 01.04.02
КРМО 15.04.06
КСМО 27.04.03
КУМО 27.04.04
КФМО
КАБО 15.03.04
matrix = [[1, 2, 3, 4],
[5, 6],
[],
[7, 8, 9]]
# O(n)
# Выполняется цикл, кол-во итераций = кол-ву элементов матрицы + кол-во пустых строк.
# Если элементы строки кончились, начинает обрабатываться след. строка.
# Для каждой пустой строки предусмотрена отдельная итерация, которая совершает переход на новую строку
PING 0.0.0.0 (0.0.0.0): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.116 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.111 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.094 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.106 ms
--- 0.0.0.0 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.094/0.107/0.116/0.000 ms
.
- html
\section*{Задание}
Составление глоссария (словаря терминов).
Данный вид самостоятельной работы заключается в ознакомлении со словарными словами, новыми терминами, понятиями. Глоссарий * - это словарь определенных понятий или терминов, объединенных общей специфической тематикой. *Данный термин происходит от греческого слова "глосса", что означает язык, речь. В Древней Греции глоссами называли непонятные слова в текстах, толкование которых давалось рядом на полях. Собрание «глоссов» в последствии стали называть глоссарием.
Каково назначение глоссария? Глоссарий необходим для того, что студент, изучающий дисциплину, мог без труда для себя найти объяснение мудреных слов и сложных терминов, которые будут встречаться во время изучения дисциплины.
Как составить глоссарий? После того, как определена область применения терминов (в нашем случае: «Сетевые технологии», «Сети ЭВМ и телекоммуникации» «Компьютерные сети», «Сетевые протоколы» «Передача данных» и т.д.), требуется подобрать список книг или других рекомендуе
private List<PrimeNumber> primesBetween(@Nullable Long from, @NonNull Long to) {
if (from == null || from < MIN_PRIME_VALUE)
from = MIN_PRIME_VALUE;
Map<Long, Boolean> primes = new HashMap<>();
for (long i = from; i <= to; ++i) {
Boolean isPrime = primes.get(i);
if (isPrime == null || isPrime)
for (long j = MIN_PRIME_VALUE; j <= to; ++j) {
primes.put(i * j, false);
}
public class A {
private Object secretField = new Object();
private void secretMethod() {}
void method1(A a) {
a.secretMethod();
System.out.println(a.secretField);
}
static void method2(A a) {
a.secretMethod();
private void Button_Click_1(object sender, RoutedEventArgs e)
{
int countThreads = 10;
int sleepTime = 1000;
for (int i = 0; i < countThreads; i++)
{
Thread thread = new Thread(setDataInTextFileLine);
thread.Name = i.ToString();
thread.Start();
Thread.Sleep(sleepTime / countThreads);