Фу что это за программа

Содержание

Кунг-фу стиля Linux: организация работы программ после выхода из системы

Если вы пользуетесь Linux с ранних дней появления этой ОС (или если, вроде меня, начинали с Unix), то вам не надо очень быстро и в больших количествах изучать то новое, что появляется в системе по мере её развития и усложнения. Вы можете разбираться с новым постепенно, в режиме обычной работы. Но если вы только начинаете знакомство с Linux, то вам будет непросто сразу в ней разобраться, сразу понять её особенности. Среди тех, кому приходится изучать Linux с нуля, те, кто пользуется Raspberry Pi, те, кого расстроило то, что Microsoft забросила Windows XP, те, кто развернул облачную среду для своего IoT-проекта, похожего на Skynet.

Недавно сын спросил меня о том, как сделать так, чтобы что-то работало бы на Linux-компьютере даже тогда, когда осуществлён выход из системы. Я подумал, что это — хороший вопрос, и что на него, в зависимости от того, о чём именно идёт речь, может и не быть простого ответа.

фу это чё за фигня?!

Все переводы серии

Есть четыре ситуации, которые можно рассмотреть, отвечая на этот вопрос:

  1. Нужно запустить некую программу, выполнение которой, как заранее известно, займёт много времени.
  2. Была запущена некая программа, а потом стало понятно, что её выполнение займёт много времени. После этого решено было выйти из системы, не прерывая работу этой программы.
  3. Нужно написать скрипт или другую программу, которая может отключиться от терминала и работать сама по себе (такие программы называют демонами).
  4. Нужно, чтобы некая программа работала бы всё время, даже сразу после перезагрузки системы, когда в неё ещё не входили.

Я сосредоточусь на первых двух пунктах списка, но дам некоторые подсказки касательно двух других вариантов. Итак, программа, которая сама отключается от терминала, это — демон. Этот механизм можно создать самостоятельно, а можно и у кого-нибудь позаимствовать. Сделать так, чтобы программа выполнялась бы всё время, может быть сложно, а может быть и не очень сложно.

В большинстве Linux-дистрибутивов есть файл /etc/rc.local , который запускается с root-правами при запуске системы (как минимум — при нормальном запуске). Сюда можно добавлять команды для автозапуска каких-нибудь программ. Если же требуется, например, создавать собственные сервисы, то тут нужно учитывать особенности системы, знать о том, что именно в ней используется — SystemV, Upstart, OpenRC или Systemd. Возможно, придётся столкнуться и с чем-то другим. Но это — отдельная большая тема.

Обеспечение работы программ после выхода из системы

Вернёмся к первым двум пунктам нашего списка. Представьте, что вам надо запустить программу remote_backup , и вы знаете о том, что вы её запустите (возможно, войдя в систему по ssh), а потом отключитесь, но при этом она должна продолжать работать. Или вы, возможно, хотите обезопасить себя и сделать так, чтобы она продолжала бы работать даже в том случае, если вы случайно выйдете из системы. В любом случае, при обычном запуске программы из командной строки выход из системы означает остановку программы. Или не означает?

Шоу МетодМена и РедМена (Method & Red Show) 1 серия

Для этого нужно просто запустить программу так, чтобы она не зависела бы от текущей сессии пользователя. Если вы используете bash и всё у вас настроено правильно, то сделать это можно очень просто. Если для запуска программы в фоновом режиме используется :

remote_backup /tmp/backupstatus.log tmp/backupstatus.log’ ~/huptest echo sleep 60 >>~/huptest echo ‘date >/tmp/test.txt’ >>~/huptest chmod +x ~/huptest ~/huptest

До тех пор, пока не истекут 60 секунд, нажмите клавишу клавиатуры, вводящую символ «тильда» ( ~ ). Затем нажмите клавишу, вводящую точку. В SSH тильда — это экранирующий символ (если он находится в начале строки). Воспользуйтесь командой ~? если хотите узнать подробности об этом.

Теперь сделайте небольшой перерыв, выпейте чего-нибудь, и вернитесь к компьютеру через несколько минут. Войдите в систему. Файла /tmp/test.txt вы не найдёте (если только он уже не был создан, но и в таком случае его содержимое позволит сделать правильные выводы). Это говорит нам о том, что завершение сессии остановило программу, ожидающую истечения 60 секунд для продолжения работы.

А теперь попробуйте такую конструкцию:

~/huptest

Но даже команда nohup не идеальна. Если программа, которую мы выполняем, сама перехватывает флаг nohup , то команда nohup нам не поможет. Правда, большинство программ не перехватывают этот флаг и nohup будет работать независимо от используемой оболочки и от её настроек.

Есть множество других способов достижения того же результата. Например, можете исследовать возможности команды at , которая запускает другие программы в заданное время (скажем — через секунду после текущего момента). При запуске программ будет использоваться sh, а не bash (без выполнения некоторых действий), но они будут работать в автономном режиме.

Отсутствие планирования

Правда, существует пара ситуаций, в которых nohup нам не поможет. Первая — это когда не планировалось запускать программу в фоновом режиме. Как быть, если что-то было запущено, а потом стало ясно, что операция будет выполняться достаточно долго? Что делать, если понадобилось срочно куда-то отойти? Может случиться и так, что нужно запустить программу, вручную ввести в неё какие-то данные, а потом перевести в фоновый режим.

Читайте также:
Mirpay что это за программа и нужна ли она на телефоне

Возможно, вы знаете о том, что работающую программу можно приостановить, воспользовавшись комбинацией клавиш CTRL + Z . Bash сообщит, что создано задание, и даст его номер. Потом, используя команду bg , можно перевести это задание в фоновый режим. Если, например, заданию присвоен номер 3 , то соответствующая команда будет выглядеть так:

bg %3

Если опция huponexit выключена, то больше ничего делать не надо. Но в общем случае нужно сообщить оболочке о том, что надо либо не отправлять заданию команды HUP , либо убрать его из таблицы заданий. Для решения обеих этих задач можно воспользоваться командой disown , встроенной в bash.

При использовании disown без опций будет осуществлено удаление именованного задания из таблицы заданий. Если вы не хотите заходить так далеко, воспользуйтесь опцией -h для того чтобы оболочка не передавала бы конкретному заданию сигнал HUP . Можно ещё воспользоваться опцией -a , позволяющей воздействовать на все задания, или опцией -r , которая позволяет обращаться ко всем работающим заданиям. Это — стандартная возможность bash (то есть — справку по ней можно найти в справке по bash), поэтому работать она будет не во всех командных оболочках. После того, как вы обработали фоновую задачу с помощью disown , вы можете спокойно выходить из системы.

Постоянные сессии

Как это обычно бывает в Linux, существует несколько способов решения одной и той же задачи. Для работы с сессиями можно воспользоваться screen или tmux. Работа с этими утилитами похожа на работу с VNC, когда можно выйти из системы, а потом, войдя в неё, обнаружить, что всё, с чем до этого работали, никуда не делось. Если вы решаете множество задач с использованием командной строки, то можете попробовать byobu (это даст вам приятный интерфейс для screen) или tmux.

Использование tmux

Если вы хотите это испытать — войдите в систему как обычно и запустите screen, tmux или byobu. Снова запустите тестовый скрипт (с https://habr.com/ru/company/ruvds/blog/533336/» target=»_blank»]habr.com[/mask_link]

Что такое » fu.exe » ?

В нашей базе содержится 21 разных файлов с именем fu.exe . You can also check most distributed file variants with name fu.exe. Эти файлы чаще всего разработаны компанией FinalUninstaller.com. Это исполняемый файл. Вы можете найти его выполняющимся в диспетчере задач как процесс fu.exe.

Подробности о наиболее часто используемом файле с именем «fu.exe»

Продукт: (Пустое значение) Компания: FinalUninstaller.com Описание: (Пустое значение) Версия: 2.6.9.569 MD5: 42f86cca6147000709ff424ad507eea0 SHA1: 44de4d6d89d0f73cf066892392961dc2f673e7bb SHA256: d2b110798533ec3a01cf6f62f3477c7130f51a805aef97398a423cd8acba6801 Размер: 2861880 Папка: %PROGRAMFILES%FinalUninstaller ОС: Windows XP Частота: Низкая

Проверьте свой ПК с помощью нашей бесплатной программы

Icon

System Explorer это наша бесплатная, удостоенная наград программа для быстрой проверки всех работающих процессов с помощью нашей базы данных. Эта программа поможет вам держать систему под контролем.

Процесс «fu.exe» безопасный или опасный?

Последний новый вариант файла «fu.exe» был обнаружен 3653 дн. назад. В нашей базе содержится 12 шт. вариантов файла «fu.exe» с окончательной оценкой Безопасный и ноль вариантов с окончательной оценкой Опасный . Окончательные оценки основаны на комментариях, дате обнаружения, частоте инцидентов и результатах антивирусных проверок.

Процесс с именем «fu.exe» может быть безопасным или опасным. Чтобы дать правильную оценку, вы должны определить больше атрибутов файла. Самый простой способ это сделать — воспользоваться нашей бесплатной утилитой для проверки файлов посредством нашей базы данных. Эта утилита содержит множество функций для контролирования вашего ПК и потребляет минимум системных ресурсов.
Щёлкните здесь, чтобы загрузить System Explorer.

Комментарии пользователей для «fu.exe»

У нас пока нет комментариев пользователей к файлам с именем «fu.exe».

Добавить комментарий для «fu.exe»

Для добавления комментария требуется дополнительная информация об этом файле. Если вам известны размер, контрольные суммы md5/sha1/sha256 или другие атрибуты файла, который вы хотите прокомментировать, то вы можете воспользоваться расширенным поиском на главной странице .

Если подробности о файле вам неизвестны, вы можете быстро проверить этот файл с помощью нашей бесплатной утилиты. Загрузить System Explorer.

Проверьте свой ПК с помощью нашей бесплатной программы

System Explorer это наша бесплатная, удостоенная наград программа для быстрой проверки всех работающих процессов с помощью нашей базы данных. Эта программа поможет вам держать систему под контролем. Программа действительно бесплатная, без рекламы и дополнительных включений, она доступна в виде установщика и как переносное приложение. Её рекомендуют много пользователей.

Источник: systemexplorer.net

Что такое расширение файла FU?

Согласно нашим записям, существуют ноль тип(ы) файлов, связанных с расширением FU, самый популярный из которых отформатирован в качестве F* You Software Key Generator. Самое распространенное связанное приложение — F* You Software Key Generator, выпущенное Unknown Developer. Кроме того, ноль различные программы позволяют вам просматривать эти файлы.

Рейтинг популярности файлов FU составляет «Носители информации», что означает, что данные файлы популярны.

Если у вас возникли проблемы с открытием файлов FU, или если вы просто хотите узнать больше о связанных с ними программах и разработчиках см. полную информацию, представленную ниже.

Популярность типов файлов
Ранг Файла
Статус файла

21

Страница Последнее обновление

Откройте файлы в %%os%% с помощью средства для просмотра файлов FileViewPro

Продукт Solvusoft

Типы файлов FU

Ассоциация основного файла FU

Формат файла: .fu
Тип файла: F* You Software Key Generator
Создатель: Unknown Developer
Категория файла: Необычные файлы
Ключ реестра: HKEY_CLASSES_ROOT.fu

Программные обеспечения, открывающие F* You Software Key Generator:

Windows

Поиск типов файлов

Популярность файла FU

Лучшие операционные системы

Windows (82.33%)
Android (11.56%)
iOS (3.43%)
Macintosh (1.71%)
Linux (0.60%)

Устранение неполадок при открытии файлов FU

Общие проблемы с открытием файлов FU

F* You Software Key Generator не установлен

При двойном щелчке FU-файла может появиться диалоговое окно операционной системы с сообщением о том, что он «Не удается открыть этот тип файла». Если это так, это обычно связано с тем, что у вас нет F* You Software Key Generator для %%os%%, установленного на вашем компьютере. Поскольку ваша операционная система не знает, что делать с этим файлом, вы не сможете открыть его двойным щелчком мыши.

Читайте также:
Разработка производственной программы это что

Совет: Если вам извстна другая программа, которая может открыть файл FU, вы можете попробовать открыть данный файл, выбрав это приложение из списка возможных программ.

Установлена неправильная версия F* You Software Key Generator

В некоторых случаях может быть более новая (или более старая) версия файла F* You Software Key Generator, которая не поддерживается установленной версией приложения. Если у вас нет правильной версии F* You Software Key Generator (или любой из других программ, перечисленных выше), вам может потребоваться попробовать загрузить другую версию или одно из других программных приложений, перечисленных выше. Эта проблема чаще всего встречается, когда у вас есть более старая версия программного приложения, и ваш файл был создан более новой версией, которую он не может распознать.

Совет: Иногда вы можете получить подсказку о версии FU-файла, который у вас есть, щелкнув правой кнопкой мыши на файле, а затем нажав на «Свойства» (Windows) или «Получить информацию» (Mac OSX).

Резюме: В любом случае, большинство проблем, возникающих во время открытия файлов FU, связаны с отсутствием на вашем компьютере установленного правильного прикладного программного средства.

Другие причины проблем с открытием файлов FU

Хотя на вашем компьютере уже может быть установлено F* You Software Key Generator или другое программное обеспечение, связанное с FU, вы по-прежнему можете столкнуться с проблемами при открытии файлов F* You Software Key Generator. Если у вас по-прежнему возникают проблемы с открытием FU-файлов, могут возникнуть другие проблемы, препятствующие открытию этих файлов. Эти другие проблемы включают (перечислены в порядке от наиболее до наименее распространенных):

  • Неверные ссылки на файлы FU в реестре Windows («телефонная книга» операционной системы Windows)
  • Случайное удаление описания файла FU в реестре Windows
  • Неполная или неправильная установка прикладного программного средства, связанного с форматом FU
  • Повреждение файла FU (проблемы с самим файлом F* You Software Key Generator )
  • Заражение FU вредоносным ПО
  • Повреждены или устарелидрайверы устройств оборудования, связанного с файлом FU
  • Отсутствие на компьютере достаточных системных ресурсов для открытия формата F* You Software Key Generator

Источник: www.solvusoft.com

Как научить собаку команде «Фу!»: пошаговая инструкция

У кинологов часто спрашивают, как научить собаку команде «Фу!». Это не такая простая команда, как кажется на первый взгляд. Чтобы начать обучение, необходимы знания более лёгких команд. Таких, например, как «Ко мне!» и «Сидеть!». У вас уже должен быть установлен контакт с питомцем. Команда сложна для него, поскольку состоит не в требовании выполнить какое-то действие.

А, наоборот, не выполнять. Он может не сразу понять, чего же от него хотят. Тем не менее эта команда является важной для всех собак, осваивать её нужно обязательно. Но делайте это маленькими шагами. От простого к сложному.

Команда «Фу!» и «Нельзя!»: отличие в применении

Одна из ошибок начинающих дрессировщиков – считать равноценными команды «Фу!» и «Нельзя!». Думать, что можно отработать всего одну из этих команд на все случаи жизни. Тем не менее эти команды различны по своим функциям. Несмотря на то, что их цель – пресечь недопустимое поведение питомца.

Команда «Фу!» служит для категорического запрета. Если вы однажды запретили какое-то действие, то это должно быть раз и навсегда. Например, собаке НИКОГДА не разрешается грызть обувь, кусать вас за ноги, рыться в отходах на помойке.

А вот запрет «Нельзя!» применяют для того, чтобы временно запретить нежелательное действие. В дальнейшем вы отменяете запрет командой «Можно!». Например, питомец азартно старается вырвать пакет с кормом прямо из ваших рук. Вы даёте команду «Нельзя!», тем самым обучая его дисциплине и терпению.

Когда собака, преодолевая свои инстинкты, наконец успокоится, вы отменяете действие запрета. Говорите: «Можно! Ешь!».

Или другой пример. Вы бросаете собаке предмет и на её попытку бежать за ним говорите: «Нельзя! Ждать!». А через несколько секунд дайте команду «Апорт!».

Другими словами, отличие команд «Фу!» и «Нельзя!» в том, является ли запрет постоянным, или только временным. Однако обе эти команды одинаково важны. Требуйте от собаки полноценного и беспрекословного их выполнения.

Как научить собаку команде «Фу!»: поэтапная дрессировка

Несмотря на то, что хозяин произносит «Фу!» и «Нельзя!» с первых дней малыша в доме, наказывать за нежелательные действия малыша не следует. Нужно просто отвлекать его, не давая проказничать.

Не спешите переходить с одного этапа на другой. Поскольку даже если вы занимаетесь в комфортной для собаки обстановке, ей всё равно тяжело ломать природные инстинкты. Занимайтесь короткими сессиями. Главное соблюдать регулярность.

Первые занятия с щенком по отработке команды

Обратите внимание! Команда «Фу!» должна произноситься нормальным повседневным тоном. Не нужно кричать на собаку. Эта команда не должна звучать для неё: «Не трогай, а то убью!» Это просто информация для собаки.

Для начала вам нужно поиграть с собакой в так называемый «собачий дзен». Цель игры: вы показываете кусочек, а собака не ест его с открытой ладони.

Для обучения покажите собаке еду на ладошке. Если она хочет её съесть, закройте ладошку в кулак. Когда собака откажется от лакомства, похвалите её и затем разрешайте есть. То есть учите собаку 30-40 сек сохранять концентрацию на кусочке.

На следующем этапе начинайте вводить команду «Фу!» То есть, когда собака уже не берёт лакомство на открытой ладошке, на это сформированное поведение накладывайте команду «Фу!»

Обратите внимание! Тот кусочек, который было нельзя, собака от него отказалась, мы забираем.

Хвалим собаку за отказ от кусочка. Не забывайте про контакт с щенком. Смотрите ему в глаза. А он должен смотреть на вас.

Если собака хочет съесть лакомство, мы зажимаем кулак. Тем самым напоминая ей: ты что, забыла? Так постепенно собака начинает понимать, что означает команда «Фу!»

Начинаем ронять кусочки лакомства

На третьем этапе мы присаживаемся пониже и начинаем постепенно ронять кусочки на землю. То есть продолжаем предыдущее упражнение, скармливая кусочки из ладошки. Но, как бы, случайно роняем лакомство на пол. Если собака потянется за кусочком, который на земле, вы произносите команду “Фу!”. Когда собака не слушается, накрывайте лакомство ладонью. Не позволяйте собаке его съесть.

Читайте также:
Что за программа adb run

Если она отказывается от попыток, хвалите её и поглаживайте по спине.

Если собака не тянется за упавшим кусочком, даже без команды “Фу!”, вы добились от неё самоконтроля. Значит, постепенно роняйте лакомство с большей высоты. Затем, невзначай, роняйте кусочки из положения стоя. Сначала собака может подумать, что эти кусочки можно подбирать. Продолжайте занятия. Если собака тянется к ним, скажите команду “Фу!”.

Если не обращает внимания, то команду не произносите.

Подходим к кусочкам на прогулке

Следующий этап. Сделайте на земле горку из кусочков. На поводке подходите с собакой к этому месту. Следите, чтобы собака не смогла дотянуться до лакомства, даже натянув поводок. Остановитесь. Собака начинает нюхать еду. Вы напоминаете: “Фу!”.

Если собака понюхает, а потом повернётся к вам, это хорошо. Вы её хвалите и награждайте. При этом отбегайте от лакомства. Тогда получится, что собака отвернулась от кусочков и подбежала к вам.

Таким образом вы показываете собаке, как поступать с найденным лакомством. Не дёргайте собаку, старайтесь добиться, чтобы она сама отказалась от кусочка.

Проходим мимо кусочков

Следующий уровень. Нужно пройти на поводке мимо лакомства. Контролируйте длину поводка, чтобы собака могла понюхать, но не смогла съесть. Когда собака хорошо усвоит урок, можно удлинять поводок. Затем пробовать без поводка.

Награждайте собаку, когда она спокойно проходит мимо лакомства. Следите, чтобы ваши кусочки были вкуснее, чем те, от которых она отказывается. Тогда собака быстро поймёт, что ей выгоднее получить еду от вас. К тому же ещё и похвалу. Будет стараться.

Ваша цель — тренировать собаку до тех пор, пока она не начнёт полностью игнорировать еду. Когда собака смотрит на вас, говорите : «Фу!».

При вашем терпении и настойчивости, собака постепенно научится подчиняться команде.

Что делать, если собака не выполняет команду «Фу!»?

Однако, иногда владельцы жалуются, что не могут научить собаку по-хорошему. Тогда приходится применять строгие меры. Рывок поводка, если собака не выполняет команду. Важно, чтобы рывок не был слишком сильным. Надо соизмерять свою силу и размеры собаки.

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

Как научить собаку команде Нельзя и Фу

Как научить собаку команде «Фу!», запрещая подбирать еду на прогулке

Первые тренировки начинайте на прогулке. Собаку возьмите на поводок. Выберите тихое место, вдали от собак и людей. На этой стадии единственная цель – отработать команду «Фу!» на запрещённых предметах. Например, запретить собаке подбирать еду на улице.

Можете попросить друга предварительно разбросать мясные косточки на вашем пути.

Медленно проходите по заданному маршруту и наблюдайте за собакой. Когда она сделает движение к косточке, произнесите команду строгим голосом. После этого нужно дёрнуть поводок, учитывая размеры собаки. Не останавливайтесь возле косточки, чтобы собаке пришлось двигаться за вами. Поскольку такое резкое воздействие – большой стресс для собаки, нужно успокоить её.

Поэтому через пару шагов повернитесь к собаке и скомандуйте «Сидеть!». После выполнения, похвалите её, погладьте и дайте лакомство.

В процессе тренировки давайте команду «Фу!» не чаще, чем через 20 мин. И не более 5 раз за 1 занятие.

Поскольку рывок поводка негативно влияет на психику собаки.

Нельзя кричать на питомца. Воздействуйте только движением поводка. Ругать можно будет только тогда, когда собака уже хорошо усвоит команду, но всё же попытается сделать что-то запретное.

Важно при этом не нарушать порядок. Сначала команда, затем, при невыполнении, натяжение поводка. Не дёргайте поводок, если собака уже подчинилась команде.

Запомните! Важно быть последовательными в тренировках. Если вы уже дали команду «Фу!», то нельзя позволять этот предмет впоследствии.

Вы должны осознать и дать понять питомцу, что команда «Фу!» это не отложенное действие. Это категорический запрет.

Если в данный момент можно использовать другую команду, выбирайте всегда более подходящую. Например, если собака не отдаёт ваши тапки, уместней команда «Дай!». Когда собака тянет поводок на прогулке, нужна команда «Рядом!».

Как научить собаку команде «Фу!», меняя условия и задачи

Если собака хорошо усвоила урок, пора усложнить задание.

Поэтапно оттачивайте приобретённые навыки:

  1. Запрет подбирать при скоплении людей.
  2. Отработка команды на площадках с собаками.
  3. Выполнение команды «Фу!» при контакте с другими животными.
  4. Запрет на контакт с чужими людьми.

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

Собака должна прекращать негативное действие сразу после команды. Без криков и повторений. Только тогда эту команду можно считать отработанной.

После этого переходите к очередному этапу:

  1. Постепенно увеличивайте расстояние между вами, используя длинный поводок.
  2. Следующий шаг – занятия без поводка. Их нужно снова проводить в спокойном месте, без людей и собак. Начинайте с самого короткого расстояния. Увеличивайте дистанцию постепенно, добившись идеального выполнения команды.

Как научить собаку команде Нельзя и Фу! Видео.

Поделитесь с друзьями!

Закончила Днепропетровский Государственный Университет, работала в институте Биологии в Днепре. На протяжении всей жизни содержу собак, помогаю бездомным животным.

Оцените автора
( 1 оценка, среднее 5 из 5 )

Lad-unity

Напишите, была ли полезной статья?

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

Этому не каждого человека научить можно, чего уж о собаках говорить. Хотя «Нельзя», собака понимает лучше человека.

Спасибо, будем знать. Как много тонкостей.

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

Отличная статья для любителей собак.
Одна из основных — команда «фу».
Во-первых, собаку ни кто не отравит, да и она не будет на улице собирать вредные куски с земли.
Информативная и интересная статья. Все по полчкам — от простого к сложному.
Прекрасно. Автору спасибо.

Источник: lad-unity.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru