Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Функция генерации даты по диапазону?

Лучший ответ:
Не совсем понятен ваш вопрос, но если правильно вас понял и вам нужно получить случайную дату из диапазона дат, то можно использовать следующий кодvar startDate = DateTime.Now.AddYears(-100);
var endDate = DateTime.Now;

Random rnd = new Random();

for (int i = 0; i < 10; i++)
{
    var randomYear = rnd.Next(startDate.Year, endDate.Year);
    var randomMonth = rnd.Next(1, 12);
    var randomDay = rnd.Next(1, DateTime.DaysInMonth(randomYear, randomMonth));

    if (randomYear == startDate.Year)
    {
        randomMonth = rnd.Next(startDate.Month, 12);

        if (randomMonth == startDate.Month)
			randomDay = rnd.Next(startDate.Day, DateTime.DaysInMonth(randomYear, randomMonth));
    }

    if (randomYear == endDate.Year)
    {
        randomMonth = rnd.Next(1, endDate.Month);

        if (randomMonth == endDate.Month)
			randomDay = rnd.Next(1, endDate.Day);
    }

    var randomDate = new DateTime(randomYear, randomMonth, randomDay);

    Console.WriteLine($"Random date: Year {randomDate.Year}, month {randomDate.Month}, day {randomDate.Day}");
}

Худший ответ:
Переделал под функцию, может кому-то нужно будет: private static  int[] Date(DateTime startDate, DateTime endDate)
        {
            var rnd = new Random() ;
            var randomYear = rnd.Next(startDate.Year, endDate.Year) ;
            var randomMonth = rnd.Next(1, 12) ;
            var randomDay = rnd.Next(1, DateTime.DaysInMonth(randomYear, randomMonth)) ;

            if (randomYear == startDate.Year)
            {
                randomMonth = rnd.Next(startDate.Month, 12) ;

                if (randomMonth == startDate.Month)
                    randomDay = rnd.Next(startDate.Day, DateTime.DaysInMonth(randomYear, randomMonth)) ;
            }

            if (randomYear == endDate.Year)
            {
                randomMonth = rnd.Next(1, endDate.Month) ;

                if (randomMonth == endDate.Month)
                    randomDay = rnd.Next(1, endDate.Day) ;
            }

            var randomDate = new DateTime(randomYear, randomMonth, randomDay) ;


            return new  [] { randomDate.Day, randomDate.Month, randomDate.Year } ;

            
        }
Call: var s = Date(new DateTime(1800, 12, 31), new DateTime(2014, 12, 31));
            textBox1.Text = s[0].ToString() + "."+ s[1].ToString() + "." + s[2].ToString();
Вопрос: Как найти «шорткод» (текст) и заменить его на нужное значени?

Лучший ответ:
Если вам нужен простой клиентский шаблонизатор
https://twitter.github.io/hogan.js/

Худший ответ:
В таких случаях используют String.prototype.replace, передавая функцию вторым аргументом:var insertValues = function (string, values) {
    var counter = 0;

    return string.replace(/\[name(\$|\d+)\]/g, function (match, index) {
        if (index === '$') {
            return values[counter++];
        }

        return values[index - 1];
    });
}

var string = 'text text [name$] [name$] text text [name8] text [name$] text text text text',
    values = ['VALUE_1', 'VALUE_2', 'VALUE_3', 'VALUE_4', 'VALUE_5', 'VALUE_6', 'VALUE_7', 'VALUE_8', 'VALUE_9', 'VALUE_10'];

console.log(insertValues(string, values));
Ещё хочу заметить, что если вы используете получившуюся строку в $('body').html(result); это подразумевает полное пересоздание практически всех элементов на странице, а не просто замену текста внутри них. Это может вызвать ощутимые проблемы.
Вопрос: Как найти список файлов, содержащий кириллицу, используя bash?

Лучший ответ:
ls *[А-Яа-я]*
Это если в одном каталоге (текущем).

Худший ответ:
Для текущего и внутри него каталогов: find . -iname *[а-я]*
При замене точки на путь - поиск внутри этого каталога.
Вопрос: Как загрузиться на ubuntu?

Лучший ответ:
Восстановление GRUB 2 после установки Windows

Худший ответ:
переустановить загрузчик.
Вопрос: Каковы плюсы и минусы работы в офисе с часовой оплатой?

Лучший ответ:
Зависит, конечно, он вашей компании. У меня был такой опыт, но там была шарашкина контора - иногда приходилось без проектов сидеть неделю, и, соответственно, без оплаты. Плюс, это - черная схема в плане ЗП. Не знаю, существуют ли способы оформить это всё официально. 
Также минус - что всякие корпоративы, чаепития с коллегами, обсуждения чего-то - всё за свой счет, в плане того, что хоть это и происходит в рабочее время, но оно по факту вам не оплачивается, в отличие от работников с окладом. Ну только если вы не закладываете это всё в оценку проекта:)

Худший ответ:
В офис идут ради стабильности.
А описанная схема - хороша для фриленсера, который работает на результат и плевать хотел на стабильность офиса.
То есть звучит несколько странно это предложение для офиса.
Вангую - у вас мелкая конторка, не способная обеспечить вас потоком заказов.
Вопрос: Как распознать дефект на изображении?

Лучший ответ:
Python/C++ и OpenCV. При подходящей камере можно наверно просто по гистограмме определять.

Худший ответ:
Python/C++ и OpenCV. При подходящей камере можно наверно просто по гистограмме определять.
Вопрос: Заочное или очное(прикладная информатика)?

Лучший ответ:
Для достижения своей цели мне нужно получить образованиепрекрасно.
Учите английский и основной язык общения целевой страны и езжайте туда учиться

Худший ответ:
В будущем недостаток какой-то фундаментальной теории
Бред. Главное отличие очки от заочки в том что на заочке всю информацию по предметам вы ищите сами.  Фундаментальных знаний можно и самому набраться, читая соответствующую литературу. Другими словами самообразование. Все что от Вас требуется это закрывать 2 раза в год сессию и переходить на следующий курс. И так 4 года. Финальным квестом будет диплом (который рекомендую начинать писать хотя бы за год до сдачи).  Всё! Поздравляю, вы окончили ВУЗ. но могут забрать в армию(а если 'проверяться на болячки', то когда на это появятся деньги)
Только поступив  на очное отделение, Вам предоставят отсрочку от службы. Поступив на заочку и при достижении 18 лет, военкомат начнет в отношении Вас призывные мероприятия.  
Сам лично вижу здесь три варианта: 
1) поступать на очку и вопрос с армией отложиться на 4-5 лет. (за это время найти у себя не призывные заболевания, получить соответствующие мед. документы и ждать медкомиссию в военкомате). 
2) уже сейчас сходить и обследоваться на наличие не призывных заболеваний. Сделать это можно и в своей поликлинике у своего лечащего врача (терапевта). И при их наличии и 100% уверенности что Вас не призовут ждать медкомиссии в 18 лет.  
3) сходить в 18 лет в армию.
Вопрос: Почему на выход undefined?

Лучший ответ:
верный ответ от @dasha_programmist
нельзя return'уть из асинхронной функции. Правильный ajax выглядит примерно так:function lobbyLeader() {
  $.ajax({
    data: {"id": 1, "request": "blabla", "method": "read"},
    url: 'hohoho.php',
    dataType: 'json',
    success: function(data){
      someOtherFunc(data);
   }
 });
}

Худший ответ:
Сначала обозначьте массив до ajax запроса.var data;
$.ajax({
тут ваш код...
})
Вопрос: Что выбрать, слайдер на чистом CSS или с использованием JS?

Лучший ответ:
Что выбрать, слайдер на чистом CSS или с использованием JS?
Ответьте на следующие вопросы и ответ придет сам собой:Можете ли вы в слайдере на чистом CSS сделать поддержку touch-устройств (свайпы)?Можете ли вы в слайдере на чистом CSS сделать поддержку клавиатуры (фокус на весь слайдер и переключение слайдов стрелками)?Можете ли вы в слайдере на чистом CSS адекватно останавливать его на hover, чтобы юзер мог прочитать написанное на слайде?Можете ли вы в слайдере на чистом CSS легко добавить или убрать слайд, не сломав все остальное?
P.S.: Как человек, создающий всякое на чистом (и не очень) CSS, понимаю ваше стремление, но продукт делается в первую очередь для пользователей.

Худший ответ:
как бы css в настоящее время не был хорош - слайдер на нем по отношению к js - все равно будет во многом проигрывать.
Вопрос: Какой самый лёгкий дистрибутив Linux для сервера VPN выбрать?

Лучший ответ:
Debian netinst без графики весит и жрет совсем чуть.

Худший ответ:
Попробуйте решения из коробки PFSense Community Version, OPSense(есть рус. Локализация). Оба на BSD
Вопрос: Использовать ли таблицы в адаптивной верстке?

Лучший ответ:
Используйте таблицы там, где это уместно по контексту. В вашем случае - таблица отложенных товаров в корзину. ТАБЛИЦА. Ну так и используйте её. А вот верстать лейаут таблицы - да, это плохой тон.

Худший ответ:
Если под другие девайсы она останется таблицей, может со скроллом, может с меньшим числом колонок, может с меньшей информацией внутри, то можно делать таблицей.
Если будет перестройка лейаута во что-то другое, то имхо проще будет на дивах.
Вопрос: Как в Go логировать ошибку (Panic И др) при которой падает сервер?

Лучший ответ:
Ещё можно запускать так:./main 2>&1 > log.txt
тогда и stderr и stdout будут литься в log.txt
Если они нужны отдельно, тогда так:./main 2>errors.txt >log.txt

Худший ответ:
Нашел решение
Для unix систем создается функцияfunc redirectStderr(f *os.File) {
    err := syscall.Dup2(int(f.Fd()), int(os.Stderr.Fd()))
    if err != nil {
        log.Fatalf("Failed to redirect stderr to file: %v", err)
    }
}
И потом в main() запускаю перенаправление вывода ошибок в файл или StdoutredirectStderr(os.Stdout)
Вопрос: В каком случае запрос быстрее?

Лучший ответ:
в мускуле можно глянуть с помощью профайлера. Он доступен помоему с 5й версии или типа тогоset profiling=1;
SELECT * FROM `table` ORDER BY (`column1` - `column2`);
SELECT *, (`column1` - `column2`) AS `column3` FROM `table` ORDER BY `column3`;
show profiles;
На выходе получишь табличку со скоростью выполнения каждого из запросов

Худший ответ:
Разница будет минимальная, поскольку количество сканов по таблице одно и то же.
Вопрос: Как записать путь ключей в словере python?

Лучший ответ:
Нагуглил ))
import operator
from functools import reduce
path = ('folder','attrs','music','a')
value = reduce(operator.getitem, path , JsonData)

Худший ответ:
get использовать как то так:value = JsonData.get('folder').get('attrs').get('music').get('a') #это не избавит от ошибки, ибо get от None не работает
но проще если вы знаете цепочки атрибутов, засунуть обработку в try-except блокиtry:
  value = JsonData['folder']['attrs']['music']['a']
except:
  pass #do nothing
Вопрос: Каково количество возможных отношений между N числами?

Лучший ответ:
Вообще ваша последовательность похожа на https://oeis.org/A000670:
Number of ways n competitors can rank in a competition, allowing for the possibility of ties.
Also number of asymmetric generalized weak orders on n points.
Also called the ordered Bell numbers.

Худший ответ:
Если брать только буквенные обозначения, не привязываясь к числу то формула такая:
количество перестановок БУКВ * количество перестановок используемых знаков
буквы: A, B
знаки: =, <, >
количество перестановок букв: A B, B A - 2
количество перестановок знаков: =, <, > - 3
2 * 3 = 6
1) A = B
2) B = A
3) A < B
4) B < A
5) A > B
6) B > A
Вопрос: Как вы организовали хранение данных к проектам?

Лучший ответ:
по заказчикам все по папкам раскидываете
закончили работу переместили в архив с годом
итого в активной папке ну пяток активных заказчиков.

Худший ответ:
Код - bitbucket/git по вкусу
Пароли - google drive
Дизайн, тулзы, документы, тз - dropbox
Вопрос: Как переверстать блоки при помощи CSS?

Лучший ответ:
Оригинал - https://jsfiddle.net/bjopf7o1/
Перестройка - https://jsfiddle.net/53jsxowg/
Вся магия в коде:.wrapper {
  width: 150px;
}.wrapper {
  width: 450px;
  display: flex;
  flex-direction: column;
  height: 70px;
  flex-wrap: wrap;
}
Еще вариант - https://jsfiddle.net/009qhczy/.wrapper {
  width: 450px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.block:nth-child(odd) {
  order: 1;
}
.block:nth-child(even) {
  order: 2;
}
Для особо ярых противников flex - https://jsfiddle.net/rxe51vtf/
Решение с использованием абсолютного позиционирования.

Худший ответ:
попробуйparent div:nth-child(n/2) {
      clear:both
}
Может n/3
Вопрос: Как сделать чтобы return false; заработал?

Лучший ответ:
Тостер лагнул :)

Худший ответ:
FACEPALM
1. Вы либо jQuery используйте, либо натив.
2. jQuery могет в data-*
3. return false не заработает. Никак. Event.prototype.preventDefaults
4. Неужели такую ламерскую задачу не можете решить?$(document).ready(function(){
  $("#my-id").click(function(e){
    var el = $('#someid');
    if(el.data('ban') != 'anything') el.data('ban', 'anything');
    else el.data('ban', ''); 
    e.preventDefaults();
  });
});
Вопрос: Нормальна ли практика использования разных паттернов при разработке одного проекта?

Лучший ответ:
Не очень понятно, о чём вообще вопрос. Паттерн - это способ решения определённой (небольшой) задачи таким образом, чтобы код было проще поддерживать. Разумеется, никакого правила "один паттерн на проект" не существует и существовать не может.

Худший ответ:
Абсолютно в любом проекте используется множество паттернов, что кажется отсутствием паттерна, это тоже паттерн со своей областью применения.
Вопрос: Js отследить нажатие на кнопку закрыть?

Лучший ответ:
Если речь о закрытии браузера - никак

Худший ответ:
Никак, но если вы сможете описать суть задачи, то может быть мы как то поможем
Вопрос: Как открутить сорванный болтик находящийся рядом с жёстким диском?

Лучший ответ:
Ухватить тонкими плоскогубцами и выкрутить.

Худший ответ:
Фото никакое.
Я - за вариант с суперклеем.
Вопрос: Что делать с неадекватным фикспрайсом на Upwork?

Лучший ответ:
когда вы оставляете заявку вы всегда указываете цену , сами, САМИ.

Худший ответ:
Есть предложение. Вы вправе принять его или отказаться. Если приняли - есть обязательства, вы видели на что соглашаетесь.
Попробуйте последовать совету ThunderCat хотя я думаю, что в 99% случаев это не даст результата, разве что +5-10% выиграете.
На upwork, как и на других биржах, много таких предложений и есть куча индусов, да и русских школьников, которые берутся за все за любые деньги, часто просто не понимая, что надо сделать.
Вопрос: Как выкупить домен навсегда?

Лучший ответ:
Так вообще в мире же действует система аренды доменных имён и это хорошо. Иначе люди покупали бы домены навсегда, умирали и домены не освобождаись никогда.

Худший ответ:
Международные домены можно продлить до 10 лет, но не более.
В каждой зоне свои правила. Например, национальные .RU и .РФ можно продлить максимум на 1 год.
Вопрос: Возможен ли универсальный абстрактный алгоритм подхода к решению нетривиальных задач?

Лучший ответ:
Нетривиальные задачи на то и нетривиальные, что для них не существует общего метода решения. Обычно просто надо посмотреть на задачу под нужным углом, чтобы решение пришло само!

Худший ответ:
Упростить задачу до безобразия и/или представить её по другому и опять упростить до безобразия, после чего включается мозг и "подсвечивает" возможные пути решения.
Вопрос: В чем смысл создания api для больших компаний?

Лучший ответ:
1. чтобы сделать мир лучше.
2. чтобы заработать. (это чаще)

Худший ответ:
О каких компаниях речь? О YouTube, VK и подобных? Если да, то это продвижение ресурса. Ведь основная задача API -- дать возможность сторонним сайтам презентовать ресурсы крупных проектов, но в своей оболочке. Но, тем не менее, конечный пользователь всё равно контактирует с VK и Youtube, даже через посредника. Поэтому это можно считать некий способ раскрутки ресурса и популяризации его. Им даже хорошо, что сайты пользуются ссылками на их ресурс, а API так тем более.
Сравнить можно с приложениями ВКонтакте. Там площадка предоставляет API для размещения приложений. Эти приложения заточены на покупку голосов. Даже если бы ВК не брал голоса, им всё равно было бы хорошо, ведь редкое приложение потенциально может заманивать новых пользователей на просторы ВК, и пользоваться им.
Вопрос: Как с помощью wget скачать альбом или все фотографии группы вконтакте?

Лучший ответ:
как только wget научится парсить javascript чтобы собирать имена файлов ;)

Худший ответ:
Или делать wget в связке с каким-то скриптом bash/perl/php и парсить, или сразу (и лучше) получать все фотки скриптом, например используя php с библиотекой для апи вк.
Вопрос: React+Redux VS Backbone (Marionette) в 2017?

Лучший ответ:
React это не фреймворк, а лишь либа для view
1. Никто не запрещает использовать lodash\underscore для работы с данными. Для фильтрации\поиска используйте селекторы.
2. Используйте webpack для сборки проекта, в настоящее время это единственное рабочее решение, так же в webpack есть асинхронная загрузка модулей - require.ensure, так что вы спокойно можете разбивать свое приложение на чанки и подгружать их в нужный момент.
3. По-моему сейчас очень, очень много плагинов адаптированных под реакт, за не большую практику работы с этим стеком у меня ни разу не возникло необходимости писать что-то самому с 0, всегда можно найти какое-то решение, форкнуть и допилить под себя.
По поводу backbone, честно не знаю - на мой взгляд React более лаконичен и на нем можно быстрее начать писать уже готовое приложение + при правильной архитектуре проекта поддержка в будущем будет без боли.

Худший ответ:
Посмотрите ещё на https://ru.vuejs.org/ и https://vuex.vuejs.org/ru/ они чем-то схожи с многими упомянутыми технологиями (vue.js взял лучшее из них) и сделали эдакий "правильный react" :)
Вопрос: Как найти VPS на котором можно работать как на OpenServer?

Лучший ответ:
Это плохая привычка у вас сформировалась. Ответ по существу - найти визуальную оболочку для сервера что довольно сложно, да и коллеги вас не поймут. Меняйте привычки...

Худший ответ:
Панель управления это называется.
https://www.ispsystem.ru/software/ispmanager
https://fastpanel.direct/
и т.п.
Вопрос: Как сделать такое меню резиновым?

Лучший ответ:
Либо возьмите bootstrap getbootstrap.com/components/#nav либо подсмотрите у них реализацию, то что Вам надо называется у них "nav-justified"

Худший ответ:
1. flex
2.  без flex codepen.io/anon/pen/kXzroX
Вопрос: Почему возникает Error while sending QUERY packet в MariaDb?

Лучший ответ:
Отвечу сам. 
Короткая версия: в конструкторе pdo четвертым параметром добавить массив сPDO::MYSQL_ATTR_MAX_BUFFER_SIZE=>1024*1024*50,
где число - размер пакета в байтах.
Полная версия:
Частая рекомендация при подобной ошибке - увеличение wait_timeout и max_allowed_packet 
 в конфигурационном файле (/etc/my.cnf в моем случае), мне не помогло. Подробно тут.
Помогли же:
1.  документация msyql, где указано, что you must increase this variable both in the client and in the server 
2. топик о том, что во всем виноват pdo 
3. комментарий на php.net о том, что у pdo есть свой собственный параметр MYSQL_ATTR_MAX_BUFFER_SIZE, который и надо увеличить.

Худший ответ:
Привет Даниил,
спасибо что поделились данным вопросом - а Вы случайно не знаете как это же побороть в xPDO котрый юзается в MODX CMS? Может даже и хардкодом сделать временно... Буду рад отзыву
Вопрос: Может ли работодатель требовать после увольнения не заниматься тем, чем занимался до приема на работу?

Лучший ответ:
На самом деле в некоторых странах (например Чехия) законодательно установлена возможности внесения пункта в договор, о конкуренции по окончанию договора.
В нем указывается время действия этого пункта, и определение конкуренции (например компании конкурирующие с вами).
В свою очередь работодатель обязан в течении этого срока выплачивать минимум половину зп сотруднику.

Худший ответ:
"Больше не грызи ногти, не ешь колбасу, не спи с телками, не пей пива"
так что ли?
На самом деле все зависит от трудового договора, если такой был. Если Вы подписались, что не будете использовать php после увольнения - значит не можете. Если это просто прихоть руководителя, не подкрепленная документально, скажите, что Вы требуете от него: "больше никогда не заниматься онанизмам после Вашего увольнения"
Вопрос: Какие причины долгой загрузки сайта?

Лучший ответ:
Картинки по 1,5Мб никуда не годится. Пережимайте через сервисы или уменьшайте разрешение картинок.
И jquery.coookie.js пути проверьте, он должен открываться по пути сайт/js/jquery.cookie.js.

Худший ответ:

Очень долго грузятся картинки. Да и jquery.coookie.js не отдаётся.
Вопрос: Что писать на C в начале и конце пути?

Лучший ответ:
Я писал архиватор, http прокси, обработчик изображений, обработчик образов прошивок... небольшие GUI приложения с всеми плюшками, но размером в 5-10 КБ... написать можно что угодно

Худший ответ:
к примеру писать копии GNU утилит.
сначал пишешь сам - потом смотришь GNU код и разбираешься а накуя столько обвязки засунуто.
Вопрос: Что выбрать: ДБ как сервис или бэкенд как сервис?

Лучший ответ:
Чтобы не тратить время на изучение тонкостей настройки пришла идея не настраивать свою БД на сервере, а взять готовую услугу с саппортом, мониторингом и другими плюшками.Что бы не тратить время на изучение тонкостей настройки БД - гораздо практичнее было бы нанять фрилансера, при руках из нужного места, соотв. квалификации и специализации, за час - он целый кластер настроил бы.Но возможно есть совсем BaaS-решение которое будет ещё проще в работе и по максимуму снимет с нас сейчас задачи по настройке и поддержке.По моему, примерно/почти у всех "облачных" сервисов есть услуги формата SaaS/"BaaS", например, вариация от гугла, от амазона, майкрософта (снизу есть ссылки на другие БД) и так далее... 
Но, я всё равно решительно не понимаю, какие задачи Вы хотите снять с себя? Задачи уровня apt install mysql-server ? Или задачи правки конфига? Если эти задачи - разовой услуги на час, думаю будет более чем достаточно (писал выше). 
Задачи "сервер с БД упал / случился дисконнект" - решается на уровне выбора хорошего хостера VPS/Dedic (либо хорошего канала связи, собственного сервера и личного/удаленного/аутсорсного/наёмного/etc сис. админа). А "облака" в теории - вообще не "падают".
Задачи уровня "мы не умеем проектировать БД и нормальной с ней работать, по этому всё тормозит и падает" - тоже довольно легко решаются привлечением в команду опытного тимлида укомплектованного набором нагаек и пряников.

Худший ответ:
Можно использовать разные SaaS, они обещают разный SLA.
https://azure.microsoft.com/en-us/pricing/details/...
https://aws.amazon.com/ru/rds/mysql/pricing/
https://cloud.google.com/sql/pricing
w2.cleardb.net/pricing
Но нужно учесть доступность сервисов в зависимости от региона.
Вопрос: Прочитать картинки из файла .doc, .docx с помощью PHP?

Лучший ответ:
Любой doc / docx отрывается как zip архив, ищите в document.docx\word\media\

Худший ответ:
трудно, смотрите файл rels.xml, а также найдите статью на хабре по вашему вопросу -https://habrahabr.ru/post/138666/
Вопрос: Как заставить BASH скрипт следить за сотней запущенных процессов?

Лучший ответ:
Для отслеживания состояния демонов есть supervisor и watchdog, второй есть в составе systemd.

Худший ответ:
посмотрите на supervisord
Вопрос: Почему '0' > null будет true, а не false?

Лучший ответ:
Кто вам сказал? При сравнении строки с null последний преобразуется в пустую строку ("").Дока, таблица Comparison with Various Types, первая строка.

Худший ответ:
потому что '0' это код символа и равен он 48 и при преобразовании к bool будет давать true
Вопрос: Как заменить страницу которая создана на цмс на простую страницу?

Лучший ответ:
думаю, никто не ответит, потому что вопрос некорректно задан

Худший ответ:
а в чём проблема то? через любой ftp клиент перезалейте папку своего сайта в корневую директорию на хостинге и удалите папку с вордпресом, ну и поправьте базу данных