Время на прочтение
8 мин
Количество просмотров 19K
Всем привет! Я хочу рассказать о таком инструменте как Cake (C# Make).
Итак, что такое Cake?
Cake — это кроссплатформенная система сборки, использующая DSL с синтаксисом C# для того, что осуществлять в процессе сборки такие вещи, как сборка бинарников из исходных кодов, копирование файлов, создание/очищение/удаление папок, архивация артефактов, упаковка nuget-пакетов, прогоны юнит-тестов и многое другое. Так же Cake имеет развитую систему аддонов (просто C# классы, зачастую упакованные в nuget). Стоит отметить, что большое количество полезных функций уже встроены в Cake, а еще больше, практически на все случаи жизни, написаны сообществом и довольно успешно распространяются.
Сake использует модель программирования называемую dependency based programming, аналогично другим подобным системам вроде Rake или Fake. Суть этой модели в том, что мы для исполнения нашей программы мы определяем задачи и зависимости между ними. Подробнее про данную модель можно почитать у Мартина Фаулера.
Подобная модель заставляет нас представлять наш процесс сборки как некоторые задачи (Task) и зависимости между ними. При этом логически исполнение идет в обратном порядке: мы указываем задачу, которую хотим выполнить и ее зависимости, Cake же определяет, какие задачи могут быть выполнены (для них разрешены или отсутствуют зависимости) и исполняет их.
Так, например, мы хотим исполнить A, однако она зависит от B и C, а B зависит от D. Таким образом Cake исполнит их в следующем порядке:
- С или D
- B
- A
Задача же (Task) в Cake обычно представляет собой законченный кусок работы по сборке/тестированию/упаковке. Объявляется следующим образом
Task("A") // Название
.Does(() =>
{
//Реализация Task A
});
Указать же, что задача A зависима от, например, задачи B можно с помощью метода IsDependentOn:
Task("A") // Название
.IsDependentOn("B")
.Does(() =>
{
//Реализация Task A
});
Также можно легко задавать условия, при которых задача будет или не будет выполняться с помощью метода WithCriteria:
Task("B") // Название
.IsDependentOn("C")
.WithCriteria(DateTime.Now.Second % 2 == 0)
.Does(() =>
{
//Реализация Task A
});
Если же какая-то задача зависит от задачи B, а критерий принимает значение false, то задача B не выполнится, однако поток исполнения пойдет дальше и исполнит задачи, от которых зависит B.
Существует также перегрузка метода WithCriteria, принимающая в качестве параметра функцию, которая возвращает bool. В этом случае выражение будет посчитано только тогда, когда до задачи дойдет очередь, а не в момент выстраивания дерева задач.
Cake также поддерживает некоторые специфичные препроцессорные директивы, среди которых load, reference, tool и break. Подбробнее о них можно почитать на соответствующей странице документации.
Думаю, что людей, которые собирают свои проекты руками в эру DevOps, уже не так уж много. Преимущество любой системы сборки в сравнении с ручной сборкой очевидно — автоматически настроенный процесс всегда лучше ручных манипуляций.
Преимущества Cake при разработке на C
Зачем использовать именно Cake, раз существует множество альтернатив? Если вы не разрабатываете на C#, то, скорее всего, не за чем. А если разрабатываете, то выглядит разумным писать скрипты сборки на тем же языке, на котором написан и основной проект, поскольку не нужно изучать еще один язык программирования и плодить их зоопарк в рамках одной кодовой базы. Потому и стали появляться системы сборки типа Rake (Ruby), Psake (Powershell) или Fake (F#).
Cake — безусловно не единственный способ собрать проект на C#. Как варианты, можно привести в пример чистый MSBuild, Powershell, Bat-скрипты или CI Server типа Teamcity или Jenkins, однако все они имеют как преимущества, так и недостатки:
- Скрипты на Powershell, равно как Bat/Bash довольно сложно поддерживать
- DSL на основе C# приятнее по синтаксису DSL на основе XML из MSBuild. К тому же поддержка MSBuild в Linux/Mac появилась не так давно.
- CI-сервер накладывает Vendor-lock и зачастую требует «программирования мышкой», следовательно и отвязывает версию процесса сборки от версии кода в репозитории, хотя некоторые CI системы и позволяют хранить файлы с описанием процесса сборки вместе с кодом.
- Использование CI не позволяет собирать код локально так же, как и на CI-сервере
Установка Cake
Теперь поговорим о том, как же исполнять скрипты с задачами. У cake есть загрузчик, который все сделает за вас. Скачать его можно либо вручную, либо следующей powershell командой:
Invoke-WebRequest http://cakebuild.net/download/bootstrapper/windows -OutFile build.ps1
Скачанный файл build.ps1 затем сам загрузит необходимый cake.exe, если он еще не загружен, и исполнит cake-скрипт (по-умолчанию это build.cake), если мы вызовем его следующей командой:
Powershell -File ".build.ps1" -Configuration "Debug"
Мы можем также передать в build.ps1 аргументы командной строки, которые потом исполнятся. Они могут быть как встроенными, например, configuration, который обычно отвечает за конфигурацию сборки, так и заданные самостоятельно — в этом случае есть два способа:
- Передать как значение параметра ScriptArgs:
Powershell -File ".build.ps1" -Script "version.cake" -ScriptArgs '--buildNumber="123"'
- Изменить build.ps1 таким образом, чтобы он пробрасывал переданный аргумент cake.exe.
Примеры
Что же, теперь перейдем к практике. Легко можно представить типичный цикл сборки nuget-пакета:
- Собираем с помощью MSBuild из исходников dll
- Прогоняем юнит-тесты
- Собираем все в nuget по nuspec-описанию
- Пушим в nuget feed
Сборка dll
Чтобы собрать из исходников наш solution, необходимо сделать 2 вещи:
- Восстановить nuget-пакеты, от которых зависит наш solution с помощью функциии NuGetRestore
- Собрать solution по умолчанию встроенной в cake функцией DotNetBuild, передав ей параметр configuration.
Опишем задачу по сборке solution на cake-dsl:
var configuration = Argument("configuration", "Debug");
Task("Build")
.Does(() =>
{
NuGetRestore("../Solution/Solution.sln");
DotNetBuild("../Solution/Solution.sln", x => x
.SetConfiguration(configuration)
.SetVerbosity(Verbosity.Minimal)
.WithTarget("build")
.WithProperty("TreatWarningsAsErrors", "false")
);
});
RunTarget("Build");
Конфигурация сборки, соответственно, считывается из аргументов командой строки с помощью функции Argument со значением по умолчанию «Debug». Функция RunTarget запускает указанную задачу, так что мы сразу можем проверить правильность работы нашего cake-скрипта.
Юнит-тесты
Чтобы запустить юнит-тесты, совместимые с nunit v3.x, нам нужна функция NUnit3, которая не входит в поставку Cake и поэтому требует подключения через препроцессорную директиву #tool. Директива #tool позволяет подключать инструменты из nuget-пакетов, чем мы и воспользуемся:
#tool "nuget:?package=NUnit.ConsoleRunner&version=3.6.0"
При этом сама задача оказывается предельно проста. Не забываем, конечно, что она зависит от задачи Build:
#tool "nuget:?package=NUnit.ConsoleRunner&version=3.6.0"
Task("Tests::Unit")
.IsDependentOn("Build")
.Does(()=>
{
NUnit3(@"..SolutionMyProject.Testsbin" + configuration + @"MyProject.Tests.dll");
});
RunTarget("Tests::Unit");
Пакуем все в nuget
Чтобы упаковать нашу сборку в nuget, воспользуемся следующей nuget-спецификацией:
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>Solution</id>
<version>1.0.0</version>
<title>Test solution for demonstration purposes</title>
<description>
Test solution for demonstration purposes
</description>
<authors>Gleb Smagliy</authors>
<owners>Gleb Smagliy</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<tags></tags>
<references>
<reference file="MyProject.dll" />
</references>
</metadata>
<files>
<file src=".MyProject.dll" target="libnet45"/>
<file src=".MyProject.pdb" target="libnet45"/>
</files>
</package>
Положим ее в папку со скриптом build.cake. При исполнении задачи Pack перенесем все необходимые артефакты для упаковки в папку «…artefacts». Для этого убедимся, что она есть (а если нет — создадим) с помощью функции EnsureDirectoryExists и очистим ее с помощью функции CleanDirectory, встроенных в Cake. С помощью же функций по копированию файлов переместим нужные нам dll и pdb в папку с арефактами.
По умолчанию собранный nupkg попадет в текущую папку, поэтому укажем в качестве OutputDirectory папку «..package», которую мы так же создали и очистили.
Task("Pack")
.IsDependentOn("Tests::Unit")
.Does(()=>
{
var packageDir = @"..package";
var artefactsDir = @"...artefacts";
MoveFiles("*.nupkg", packageDir);
EnsureDirectoryExists(packageDir);
CleanDirectory(packageDir);
EnsureDirectoryExists(artefactsDir);
CleanDirectory(artefactsDir);
CopyFiles(@"..SolutionMyProjectbin" + configuration + @"*.dll", artefactsDir);
CopyFiles(@"..SolutionMyProjectbin" + configuration + @"*.pdb", artefactsDir);
CopyFileToDirectory(@".Solution.nuspec", artefactsDir);
NuGetPack(new FilePath(artefactsDir + @"Solution.nuspec"), new NuGetPackSettings
{
OutputDirectory = packageDir
});
});
RunTarget("Pack");
Публикуем
Для публикации пакетов используется функция NuGetPush, которая принимает путь до nupkg файла, а также настройки: ссылку на nuget feed и API key. Конечно же, мы не будем хранить API Key в репозитории, а передадим снаружи опять же с помощью функции Argument. В качестве же nupkg возьмем просто первый файл в директории package, подходящий по маске с помощью GetFiles. Мы можем так сделать, поскольку директория была предварительно очищена перед упаковкой. Итак, задача по публикации описывается следующим dsl:
var nugetApiKey = Argument("NugetApiKey", "");
Task("Publish")
.IsDependentOn("Pack")
.Does(()=>
{
NuGetPush(GetFiles(@"..package*.nupkg").First(), new NuGetPushSettings {
Source = "https://www.nuget.org/api/v2",
ApiKey = nugetApiKey
});
});
RunTarget("Publish");
Упрощаем себе жизнь
Во время отладки cake-скрипта, да и просто для отладки nuget-пакета, можно не публиковать его каждый раз в удаленный feed. Тут-то нам на помощью и придет функция WithCriteria, которую мы рассматривали. Будем передавать скрипту параметром флаг PublishRemotely (по-умолчанию выставленный в false), чтобы по значению этого флага определять, выложить ли пакет в удаленный feed. Однако cake не выполнит скрипт, если мы пропустим задачу, которую указали функции RunTarget. Поэтому заведем фиктивную пустую задачу BuildAndPublish, которая будет зависеть от Publish:
Task("BuildAndPublish")
.IsDependentOn("Publish")
.Does(()=>
{
});
RunTarget("BuildAndPublish");
И добавим условие к задаче Publish:
var nugetApiKey = Argument("NugetApiKey", "");
var publishRemotely = Argument("PublishRemotely", false);
Task("Publish")
.IsDependentOn("Pack")
.WithCriteria(publishRemotely)
.Does(()=>
{
NuGetPush(GetFiles(@"..package*.nupkg").First(), new NuGetPushSettings {
Source = "https://www.nuget.org/api/v2",
ApiKey = nugetApiKey
});
});
Скрипт для сборки и публикации nuget-пакета почти готов, осталось только совместить все задачи воедино. Окончательную версию кода можно найти в репозитории на github.
Заключение
Мы рассмотрели простейший пример использования cake. Сюда можно было бы добавить интеграцию со slack, мониторинг покрытия кода тестами и еще много всего. Имея богатую систему аддонов, активное сообщество, а также довольно неплохую документацию, cake явлляется весьма неплохой альтернативой CI-системам и MSBuild для сборки С# кода.
0. Что такое торт?
ТортC# MakeАббревиатура — это автоматизированная система построения на основе C # DSL. Его можно использовать для компиляции кода, копирования файлов и папок, запуска модульных тестов, сжатия файлов, сборки пакетов Nuget и т. Д.
Знаком со знаменитымиMakeДрузья, вы уже должны знать, что это за инструмент Cake. Cake имеет следующие характеристики:
- Удобно писать: используя DSL на основе C #, очень легко писать автоматизированные сценарии.
- Кроссплатформенность: на основе Roslyn и Mono для компиляции написанного нами автоматизированного скрипта, чтобы он мог работать в Windows, Linux, Mac.
- Надежность: он может быть построен на собственном компьютере или в системе CI, такой как AppVeyor, TeamCity, TFS, VSTS или Jenkins, каждая из которых может работать одинаково.
- Богатый набор инструментов: поддерживает MSBuild, MSTest, xUnit, NUnit, Nuget, ILMerge, Wix и SignTool и т. Д., А также поддерживает расширенные плагины (Cake Addins)。
- Открытый исходный код: на основе открытого исходного кода MIT (Cake on Github), и это проект, поддерживаемый .NET Foundation (Cake on dotnet foundation)。
1. Простая ДЕМО
Автор создал простую DEMO на Github (cake.demo), следующее краткое введение, проект очень простой, проект библиотеки классов, тестовый проект, а именно:
1.1 Загрузите загрузочный скрипт
Первым шагом является загрузка файла сценария загрузки на основе Powershell build.ps1, этот файл не требуется, вы можете напрямую вызвать файл сценария торта), запустить в каталоге, где находится проект:Invoke-WebRequest http://cakebuild.net/download/bootstrapper/windows -OutFile build.ps1
Примечание: текущий автор основан на платформе Windows, а среда разработки — против сообщества 2017:
linux : curl -Lsfo build.sh http://cakebuild.net/download/bootstrapper/linux
mac : curl -Lsfo build.sh http://cakebuild.net/download/bootstrapper/osx
1.2 Создание скрипта торта
Добавляем текстовый файл build.cake (имя файла произвольное, автору лень настраивать файл сценария торта, указанный в build.ps1. Полный файл:https://github.com/linianhui/cake.demo/blob/master/build.cake)
На этом этапе мы используем Cake для создания проекта cake.demo, описанного выше. Содержимое файла следующее:
1 /// args
2 var target = Argument("target", "default");
3
4
5 /// build task
6 Task("build")
7 .Does(() =>
8 {
9 MSBuild("./cake.demo.sln", new MSBuildSettings{
10 Verbosity = Verbosity.Minimal
11 });
12 });
13
14
15 Task("default")
16 .IsDependentOn("build");
17
18
19 /// run task
20 RunTarget(target);
Можно сказать, что сценарий очень простой и легкий для понимания, я считаю, что основы C # должны быть очень простыми для понимания.
- Сначала создайте цель параметра (имя такое же, как имя параметра, указанное в build.ps1), а значение по умолчанию — «default».
- Во-вторых, создается задача с именем build, которая вызывает MSBuild для сборки нашего проекта.
- Затем была создана задача с именем default. Она ничего не сделала. Она просто отметила, что я зависел от задачи, которая была построена, что означало, что перед запуском задачи по умолчанию сначала будет запущена задача сборки.
- Наконец, используйте RunTarget для запуска задачи с указанным именем.
Хорошо, давайте запустим build.ps1 (он загрузит некоторые файлы, необходимые для cake в первый раз, эти файлы будут храниться в папке, указанной в build.ps1, по умолчанию это папка инструментов, если вам интересно, вы можете взглянуть на build Что сделано в .ps1). Эй, что-то пошло не так в работе!
Причина в том, что один из моих проектов Demo.Tests ссылался на пакет xUnit, и MSBuild не смог правильно восстановить пакет nuget. Я не знаю, является ли это ошибкой. Я раньше использовал MSBuild Cake для сборки проекта VS2015. Да, в текущей среде установлен только VS2017. Но бывает и так, что мы используем Cake для написания задачи по восстановлению пакета nuget.
1 /// nuget task
2 Task("restore-nuget-packages")
3 .Does(() =>
4 {
5 NuGetRestore("./cake.demo.sln");
6 });
Запускаем еще раз:
На этот раз все в порядке.
Затем мы по очереди добавляем несколько задач для очистки файлов сборки:
1 Task("clean") 2 .Does(() => 3 { 4 CleanDirectories("./src/*/bin"); 5 CleanDirectories("./test/*/bin"); 6 });
Запустите модульный тест:
1 /// unit-test task 2 Task("unit-test") 3 .IsDependentOn("build") 4 .Does(() => 5 { 6 XUnit2("./test/*/bin/*/*.Tests.dll"); 7 });
Затем запустите его:
1.3 build.ps1
Ранее мы упоминали, что этот файл не является необходимым файлом, но он используется для загрузки соответствующих файлов, необходимых Cake, и установки конфигурации Cake по умолчанию. Кроме того, мы можем использовать его для упрощения вызова Cake, например, для задач, перечисленных выше, мы можем запускать указанные нами задачи, передав параметры в build.ps1 (по умолчанию выполняется по умолчанию). такие как:
Очищайте только файлы, созданные сборкой проекта.
2. Резюме
Благодаря тому, что Cake пишет сценарии на основе C # DSL, по сравнению с написанием Powershell или других сценариев для завершения автоматизированного построения, это делает разработчиков на C # очень простыми в использовании.
Во-вторых, Cake основан на Roslyn и Mono, что позволяет ему обеспечивать кроссплатформенное автоматизированное построение, а также может работать в различных часто используемых системах CI.
Кроме того, Cake предоставляет богатый набор встроенных инструментов и плагинов (Cake Addins), который может соответствовать большинству наших требований к автоматизированной сборке, таким как компиляция, тестирование, упаковка, развертывание и т. д.
Например, мой веб-демонстрационный проект несколько дней назад (https://github.com/linianhui/Ids3.demo) Используйте торт для развертывания сайта iis.
3. Ссылки
Make
C# Make
Cake Addins
Cake on Github
Cake on dotnet foundation
cake.demo
http://cakebuild.net/docs/tutorials/getting-started
http://cakebuild.net/docs/resources/videos
https://github.com/cake-build/example
Авторские права на эту статью принадлежат автору и блог-сайту, добро пожаловать для перепечатки, но без согласия автора это заявление должно быть сохранено, а исходная ссылка должна быть дана на видном месте на странице статьи, в противном случае сохраняется право преследовать юридическую ответственность.
Хотите прокачать свой разговорный английский? Тогда приложение Cake — то, что нужно! Слушайте англоязычные диалоги хотя бы несколько минут каждый день, выполняйте упражнения, и результат не заставит себя ждать
Cake: как построено обучение
Суть методики обучения — видеоуроки, имитирующие общение с носителем языка. Здесь нет длинных и скучных объяснений грамматики, зато есть много живых диалогов: нарезок из кинофильмов, мультфильмов, реальных разговоров на английском, и так далее.
Видеоуроки разделены по темам и уровням сложности. Ролики длятся от 15 секунд до 2 минут и сопровождаются английскими субтитрами с русским переводом. Каждое видео содержит одну ключевую фразу, выделяющуюся трехкратным повторением.
Если речь для вас слишком быстра и вы не успеваете уловить суть, видео можно замедлить. Также можно узнать значение отдельных слов, — для этого нужно нажать на кнопку в виде книги с буквой «А» .
CAKE — ПЕРВАЯ ЦЕЛЬ 100$! PANCAKESWAP УДИВИТ ТЕБЯ СВОИМ ПРОФИТОМ! СТЕЙКИНГ ПОД 80% ГОДОВЫХ! ПРОГНОЗ
После каждого видео вы можете закрепить материал: выполнить упражнение на говорение или аудирование.
Основная фишка приложения Кейк в том, что вы можете проверять свою речь. Откройте ролик, прослушайте диалог, и затем проговорите его самостоятельно. Искусственный интеллект обработает вашу запись и выставит оценку. Это существенное отличие от сухого просмотра фильмов и роликов на YouTube.
Приложение отсчитывает, сколько времени вы тратите в день на обучение, и выдает вам различные подбадривающие сообщения типа «Цель уже близко!» . Можно выставить себе ежедневную цель, — количество времени, которое вы готовы тратить на изучение английского в день: от 5 минут до 1 часа. Также есть система поощрений: за успешно выполненное задание вы получаете звездочку или искру:)
Преимущества Cake
- настоящий разговорный язык;
- новые видео с диалогами появляются каждый день;
- забавные и нескучные видеоролики;
- бесплатная подписка;
- доступны видеоролики по десяткам наиболее популярных жизненных ситуаций;
- помощник в виде искусственного интеллекта;
- стильный интерфейс;
- нет рекламы.
Недостатки
Он только один, – приложение подходит только для изучения английского, другие языки не поддерживаются.
Для кого подойдет
Приложение подойдет для студентов, имеющих базовые знания английского языка, и тех, кто владеет языком на среднем уровне.
Источник: pilot-school.ru
Cake что это за программа
Cake: Английский язык
Версия: 4.3.1
Последнее обновление программы в шапке: 24.02.2022
Краткое описание:
Изучайте английский язык с помощью видео уроков
Описание:
Новые забавные видео с диалогами на английском появляются каждый день!
Овладейте языком быстро и абсолютно бесплатно.
Изучайте фразы из реальной жизни носителей языка c YouTube в рамках специально подобранных для вас курсов. Похожие по смыслу выражения сгруппированы так, чтобы вы могли с легкостью в них разобраться.
Вам нужно быстро улучшить свой разговорный английский? Тогда это приложение для вас! В «Cake» вы найдете практические уроки, которые имитируют диалог с носителем языка.
Проверьте правильность произношения с помощью ИИ помощника: просто запишите свою речь и получите оценку. Постоянно практикуясь и отслеживая свой прогресс, вы сможете легко избавиться от акцента.
Учитесь на 100% бесплатно!
C «Cake» вам не придется оплачивать обучение или постоянно терпеть надоедливую рекламу. Мы здесь, чтобы помочь вам улучшить свои навыки и свободно заговорить на английском. Начните учить язык с «Cake» уже сегодня!
Требуется Android: 4.4+
Русский интерфейс: Да
* Вам больше не нужны монеты в Speak. Доступ ко всем эпизодам теперь свободный.
* Проверьте свои знания с помощью заданий-головоломок! Их можно найти под большинством видео.
— Расположите слова в правильном порядке, чтобы получилось предложение из субтитров.
— Устанавливайте новые рекорды времени и получайте за это звезды!
Источник: 4pda.to
Cake – английский язык 5.2.0
Cake – это удобное и простое приложение для изучения английского языка с помощью диалогов, специальных курсов и практических уроков.
Подписывайтесь на наш Телеграм
Выучить язык хорошо и быстро реально, если только захотеть. Прослушивайте диалоги от реальных носителей языка ежедневно, уделяя этому всего лишь пару минут, и результат не заставит себя ждать. Также вам будут доступны специально подобранные курсы: десятки самых популярных тем, бытовые фразы и многое другое. Хотите подтянуть разговорный английский?
Тогда без практики тут не обойтись! В Cake есть аудиоуроки, которые имитируют разговор с носителем языка.
Чтобы убедиться, что ваш разговорный язык четкий и правильный, проверяйте свою речь с помощью искусственного интеллекта. Тогда вы наверняка будете знать, на что же обратить внимание в первую очередь. Чем больше вы будете практиковаться, тем быстрее овладеете языком, поэтому приступайте прямо сейчас!
Особенности приложения Cake:
- Красивый интерфейс;
- Огромное количество уроков;
- Практические курсы;
- Полезные фразы и выражения;
- Бесплатное обучение;
- Помощник в виде искусственного интеллекта.
Источник: trashbox.ru
Компьютерная программа Cake: Английский язык — отзыв
✦ Когда не с кем поговорить на английском — я разговариваю со знаменитостями ✦ Замечательное приложение для совершенствования разговорного английского ✦
Куплено онлайн (ссылка)
Добрый день,
Изучайте фразы из реальной жизни носителей языка c YouTube в рамках специально подобранных для вас курсов. Похожие по смыслу выражения сгруппированы так, чтобы вы могли с легкостью в них разобраться.
Вам нужно быстро улучшить свой разговорный английский? Тогда это приложение для вас!
Бесплатные уроки иностранного языка : Cake — Английский язык
В «Cake» вы найдете практические уроки, которые имитируют диалог с носителем языка.
Проверьте правильность произношения с помощью ИИ помощника: просто запишите свою речь и получите оценку. Постоянно практикуясь и отслеживая свой прогресс, вы сможете легко избавиться от акцента.
Учитесь на 100% бесплатно!
C «Cake» вам не придется оплачивать обучение или постоянно терпеть надоедливую рекламу. Мы здесь, чтобы помочь вам улучшить свои навыки и свободно заговорить на английском. Начните учить язык с «Cake» уже сегодня!
⠀Для меня здесь слишком много очевидных преимуществ, поэтому я тут же установила приложение.
⠀Интерфейс у приложения максимально приятный и понятный. При загрузке виден логотип:
⠀Затем небольшое приветствие:
⠀Кнопки меню помещены в нижней части экрана, аналогично приложениям «ВКонтакте» и «Instagram». Всего в меню пять кнопок: Главная, Поиск, Speak, Библиотека и Профиль.
⠀На вкладке Главная есть два основных раздела: Сегодня и Подписки. Лента Сегодня состоит из различных грамматических конструкций, рекомендаций, тематических роликов и блока «Диалог дня».
⠀Сегодня лента предложила мне посмотреть ролики про британский акцент и Зендаю.
⠀Вы можете подписаться на любую интересующую Вас тему, и обновления по ней будут отображаться в ленте Подписки.
⠀Кстати, в нижнем правом углу вы можете заметить иконку пламени. Приложение отсчитывает, сколько времени вы проводите за изучением английского и иногда выводит подбадривающие сообщения вроде «Цель близко!». При нажатии на эту иконку выводится окно достижений:
⠀Ежедневную цель можно изменять в диапазоне от 5 минут до 1 часа в день в зависимости от наличия времени, увлеченности языком и так далее:
⠀Вернемся к просмотру видео. После нажатия на интересующее видео, оно открывается в небольшом окне, под которым находится блок с субтитрами. Если Вам они не нужны, субтитры можно отключить нажатием на кнопку Drill. Если речь для Вас слишком быстрая (что далеко не редкость), скорость видео можно изменить.
Правда, у скорости воспроизведения всего два значения — 0.75 и 1, но этого вполне достаточно. Если Вам этого недостаточно, то любое выражение можно поставить на автоповтор. В окне субтитров выводится выражение на английском и его перевод. Узнать значение отдельных слов можно, нажав кнопку в виде книги с буквой А.
⠀Основное выражение урока подсвечивается голубым цветом и повторяется трижды.
⠀В настройках самого видео можно выбрать язык субтитров и настроить повторения.
⠀Просмотрев видео до конца, можно пролистать страницу немного вниз и увидеть несколько различных способов закрепить полученные знания:
⠀В разделе Поиск расположена собственно строка поиска, популярные категории, каналы и раздел Рекомендованные выражения:
⠀В Рекомендованных выражениях расположены короткие клипы из различных телепередач, фильмов и прочего.
⠀Раздел Speak, пожалуй, мой самый любимый в этом приложении. Я воспринимаю диалоги в нем, как подкасты. Здесь есть множество разных тем, разделённых на категории. Сверху есть список последних прослушанных диалогов.
⠀А во время прослушивания диалог выводится на экран, и дополнительно изучаются конструкции.
⠀Эти диалоги можно не только слушать, но и проговаривать. Это один из важнейших, на мой взгляд, отличий от остальных подобных приложений, и уж тем более от пассивного просмотра роликов в YouTube. У приложения действительно есть искусственный интеллект, который обрабатывает Ваши записи и выставляет оценку произношению каждого выражения.
⠀В разделе Библиотека хранятся просмотренные ролики, а также закладки.
⠀В разделе Профиль находится личная информация, поэтому показывать её я не буду. В целом, там есть календарь, в котором отмечаются дни практики, отслеживается статистика посещений и общее время занятий. Также в приложении есть поощрения в виде звездочек и искр(пламени), количество которых тоже можно увидеть на этой вкладке.
⠀Хочется отметить, что в приложении нет рекламы. Совсем. Не знаю, за счет чего оно на плаву, но оно полностью бесплатное и не предлагает Вам бесконечно «купить подписку и смотреть без рекламы». За это — отдельный респект разработчику.
⠀Приложение очень достойное, помогает не потерять навыки разговорного английского в отсутствие собеседников. Думаю, даже если в какой-то момент оно станет платным, я скорее всего оформлю подписку.
Источник: irecommend.ru
Добрый день, дорогие читатели!
⠀Недавно в ходе просмотра очередного ролика-шестиминутки от BBC Learning English включилась забавная реклама английского об употреблении слова please. В ходе ролика парень и девушка провели диалог, а затем разобрали каждую фразу и её эмоциональный контекст.
⠀Этот ролик меня увлек настолько, что я не только досмотрела его до конца, но и тыкнула кнопку «На сайт» с целью узнать, что это за продукт и по какой цене его предлагают.
⠀При нажатии кнопки развернулось окно Play Маркета следующего содержания:
⠀К слову, приложение вышло в прокат аж в марте 2018, и я, честно сказать, очень удивлена, что популярным оно стало лишь два года спустя. Но ещё больше я удивлена тем, что будучи вечно в поисках качественных роликов на английском, не слышала о нем раньше.
⠀Статистика отзывов по приложению не может не радовать:
⠀При этом, отрицательные отзывы связаны, в основном, с невозможностью скачать, либо «телефон не тянет». Также, встретились пара умников, жалующихся на субтитры, быструю речь (об этом ниже) или отсутствие чего-либо кроме роликов (в приложении, изначально заточенном на видео-ролики).
⠀Вот, что разработчик пишет о своём «детище»:
Изучайте язык с помощью видео уроков
Новые забавные видео с диалогами на английском появляются каждый день!
Овладейте языком быстро и абсолютно бесплатно.🍰 Изучайте фразы из реальной жизни носителей языка c YouTube в рамках специально подобранных для вас курсов. Похожие по смыслу выражения сгруппированы так, чтобы вы могли с легкостью в них разобраться.
🍰 Вам нужно быстро улучшить свой разговорный английский? Тогда это приложение для вас! В «Cake» вы найдете практические уроки, которые имитируют диалог с носителем языка.
🍰 Проверьте правильность произношения с помощью ИИ помощника: просто запишите свою речь и получите оценку. Постоянно практикуясь и отслеживая свой прогресс, вы сможете легко избавиться от акцента.
🍰 Учитесь на 100% бесплатно!
C «Cake» вам не придется оплачивать обучение или постоянно терпеть надоедливую рекламу. Мы здесь, чтобы помочь вам улучшить свои навыки и свободно заговорить на английском. Начните учить язык с «Cake» уже сегодня!
⠀Для меня здесь слишком много очевидных преимуществ, поэтому я тут же установила приложение.
⠀Интерфейс у приложения максимально приятный и понятный. При загрузке виден логотип:
⠀Затем небольшое приветствие:
⠀Кнопки меню помещены в нижней части экрана, аналогично приложениям «ВКонтакте» и «Instagram». Всего в меню пять кнопок: Главная, Поиск, Speak, Библиотека и Профиль.
⠀На вкладке Главная есть два основных раздела: Сегодня и Подписки. Лента Сегодня состоит из различных грамматических конструкций, рекомендаций, тематических роликов и блока «Диалог дня».
⠀Сегодня лента предложила мне посмотреть ролики про британский акцент и Зендаю.
⠀Вы можете подписаться на любую интересующую Вас тему, и обновления по ней будут отображаться в ленте Подписки.
⠀Кстати, в нижнем правом углу вы можете заметить иконку пламени. Приложение отсчитывает, сколько времени вы проводите за изучением английского и иногда выводит подбадривающие сообщения вроде «Цель близко!». При нажатии на эту иконку выводится окно достижений:
⠀Ежедневную цель можно изменять в диапазоне от 5 минут до 1 часа в день в зависимости от наличия времени, увлеченности языком и так далее:
⠀Вернемся к просмотру видео. После нажатия на интересующее видео, оно открывается в небольшом окне, под которым находится блок с субтитрами. Если Вам они не нужны, субтитры можно отключить нажатием на кнопку Drill. Если речь для Вас слишком быстрая (что далеко не редкость), скорость видео можно изменить. Правда, у скорости воспроизведения всего два значения — 0.75 и 1, но этого вполне достаточно. Если Вам этого недостаточно, то любое выражение можно поставить на автоповтор. В окне субтитров выводится выражение на английском и его перевод. Узнать значение отдельных слов можно, нажав кнопку в виде книги с буквой А.
⠀Основное выражение урока подсвечивается голубым цветом и повторяется трижды.
⠀В настройках самого видео можно выбрать язык субтитров и настроить повторения.
⠀Просмотрев видео до конца, можно пролистать страницу немного вниз и увидеть несколько различных способов закрепить полученные знания:
⠀В разделе Поиск расположена собственно строка поиска, популярные категории, каналы и раздел Рекомендованные выражения:
⠀В Рекомендованных выражениях расположены короткие клипы из различных телепередач, фильмов и прочего.
⠀Раздел Speak, пожалуй, мой самый любимый в этом приложении. Я воспринимаю диалоги в нем, как подкасты. Здесь есть множество разных тем, разделённых на категории. Сверху есть список последних прослушанных диалогов.
⠀А во время прослушивания диалог выводится на экран, и дополнительно изучаются конструкции.
⠀Эти диалоги можно не только слушать, но и проговаривать. Это один из важнейших, на мой взгляд, отличий от остальных подобных приложений, и уж тем более от пассивного просмотра роликов в YouTube. У приложения действительно есть искусственный интеллект, который обрабатывает Ваши записи и выставляет оценку произношению каждого выражения.
⠀В разделе Библиотека хранятся просмотренные ролики, а также закладки.
⠀В разделе Профиль находится личная информация, поэтому показывать её я не буду. В целом, там есть календарь, в котором отмечаются дни практики, отслеживается статистика посещений и общее время занятий. Также в приложении есть поощрения в виде звездочек и искр(пламени), количество которых тоже можно увидеть на этой вкладке.
⠀Хочется отметить, что в приложении нет рекламы. Совсем. Не знаю, за счет чего оно на плаву, но оно полностью бесплатное и не предлагает Вам бесконечно «купить подписку и смотреть без рекламы». За это — отдельный респект разработчику.
⠀Приложение очень достойное, помогает не потерять навыки разговорного английского в отсутствие собеседников. Думаю, даже если в какой-то момент оно станет платным, я скорее всего оформлю подписку.
Обновлено: 17.05.2023
Хотите прокачать свой разговорный английский? Тогда приложение Cake — то, что нужно! Слушайте англоязычные диалоги хотя бы несколько минут каждый день, выполняйте упражнения, и результат не заставит себя ждать
Cake: как построено обучение
Суть методики обучения — видеоуроки, имитирующие общение с носителем языка. Здесь нет длинных и скучных объяснений грамматики, зато есть много живых диалогов: нарезок из кинофильмов, мультфильмов, реальных разговоров на английском, и так далее.
Видеоуроки разделены по темам и уровням сложности. Ролики длятся от 15 секунд до 2 минут и сопровождаются английскими субтитрами с русским переводом. Каждое видео содержит одну ключевую фразу, выделяющуюся трехкратным повторением.
Если речь для вас слишком быстра и вы не успеваете уловить суть, видео можно замедлить. Также можно узнать значение отдельных слов, — для этого нужно нажать на кнопку в виде книги с буквой «А» .
После каждого видео вы можете закрепить материал: выполнить упражнение на говорение или аудирование.
Основная фишка приложения Кейк в том, что вы можете проверять свою речь. Откройте ролик, прослушайте диалог, и затем проговорите его самостоятельно. Искусственный интеллект обработает вашу запись и выставит оценку. Это существенное отличие от сухого просмотра фильмов и роликов на YouTube.
Преимущества Cake
Недостатки
Он только один, – приложение подходит только для изучения английского, другие языки не поддерживаются.
Для кого подойдет
Приложение подойдет для студентов, имеющих базовые знания английского языка, и тех, кто владеет языком на среднем уровне.
Новые забавные видео с диалогами на английском появляются каждый день!
Овладейте языком быстро и абсолютно бесплатно.
🍰 Изучайте фразы из реальной жизни носителей языка c YouTube в рамках специально подобранных для вас курсов. Похожие по смыслу выражения сгруппированы так, чтобы вы могли с легкостью в них разобраться.
🍰 Вам нужно быстро улучшить свой разговорный английский? Тогда это приложение для вас! В «Cake» вы найдете практические уроки, которые имитируют диалог с носителем языка.
🍰 Проверьте правильность произношения с помощью ИИ помощника: просто запишите свою речь и получите оценку. Постоянно практикуясь и отслеживая свой прогресс, вы сможете легко избавиться от акцента.
🍰 Учитесь на 100% бесплатно!
C «Cake» вам не придется оплачивать дорогостоящие языковые курсы. Мы здесь, чтобы помочь вам улучшить свои навыки и свободно заговорить на английском. Начните учить язык с «Cake» уже сегодня!
Инструкции по установке
Cкачать и установить Cake: Английский язык на компьютер бесплатно.
Многие из нас стали задавать простой вопрос: как скачать, установить и сыграть в нашу любимую игру прямо на компьютере?
Если вы не любите маленькие экраны смартфона или планшета, то сделать это можно с помощью программы-эмулятора. С ее помощью можно создать на своем компьютере среду Android и через нее запустить приложение. На данный момент самыми популярными утилитами для этого являются: Bluestacks и NoxPlayer.
Установка Cake: Английский язык на компьютер с помощью Bluestacks
Bluestacks считается самым популярным эмулятором для компьютеров под управлением Windows. Кроме того, есть версия этой программы для Mac OS. Для того, чтобы установить этот эмулятор на ПК нужно, чтобы на нем была установлена Windows 7 (или выше) и имелось минимум 2 Гб оперативной памяти.
+ Windows: дважды щелкните по скачанному EXE-файлу, нажмите «Да», когда появится запрос, щелкните по «Установить», нажмите «Завершить», когда эта опция станет активной. Откройте Bluestacks, если он не запустился автоматически, а затем следуйте инструкциям на экране, чтобы войти в свою учетную запись Google.
+ Mac: дважды щелкните по скачанному файлу DMG, дважды щелкните по значку Bluestacks, нажмите «Установить», когда будет предложено, разрешите устанавливать программы сторонних разработчиков (если понадобится) и нажмите «Продолжить». Откройте Bluestacks, если он не запустился автоматически, и следуйте инструкциям на экране, чтобы войти в свою учетную запись Google.
Скачайте файл APK на компьютер. APK-файлы являются установщиками приложений. Вы можете скачать apk-файл с нашего сайта.
Щелкните по вкладке «Мои приложения». Она находится в верхней левой части окна Bluestacks.
Нажмите «Установить APK». Эта опция находится в нижнем правом углу окна. Откроется окно Проводника (Windows) или Finder (Mac).
Выберите скачанный файл APK. Перейдите в папку со скачанным файлом APK и щелкните по нему, чтобы выбрать.
Нажмите «Открыть». Эта опция находится в нижнем правом углу окна. Файл APK откроется в Bluestacks, то есть начнется установка приложения.
Запустите приложение. Когда значок приложения отобразится на вкладке «Мои приложения», щелкните по нему, чтобы открыть приложение.
Ты можешь использовать Cake: Английский язык на компьютере уже сейчас — просто скачай Cake: Английский язык для Windows и Mac прямо с этой страницы и установи приложение и ты останешься доволен.
Установка Cake: Английский язык на компьютер с помощью NoxPlayer
Nox App Player бесплатна и не имеет никакой навязчивой всплывающей рекламы. Работает на Андроиде версии 4.4.2, позволяя открывать множество игр, будь то большой симулятор, требовательный шутер или любое другое приложение.
+ Для того чтобы установить эмулятор Nox App Player, нажимаем на кнопку «СКАЧАТЬ».
+ Далее начнется автоматическая загрузка, по завершении которой необходимо будет перейти в папку «Загрузки» и нажать на установочный файл скачанной программы.
Установка и запуск программы:
+ Для продолжения установки необходимо в открывшемся окне нажать на кнопку «Установить». Выберите дополнительные параметры инсталляции, нажав на кнопку «Настроить», если вам это необходимо. Не снимайте галочку с пункта «Принять «Соглашение»», иначе вы не сможете продолжить.
+ После того как эмулятор будет установлен на компьютер, вы увидите на экране окно запуска, где необходимо будет нажать на кнопку «Пуск».
+ Все, на этом этапе установка эмулятора Nox App Player завершена. Для полноценной работы программы вам необходимо будет зайти в свой аккаунт Play Market — нажмите на иконку приложения в папке Google, введите логин и пароль от вашей учетной записи.
Загрузка и установка приложений: Для этого вам необходимо скачать файл приложения в формате APK и просто перетащить его на рабочий стол Nox App Player. После этого сразу начнется установка, по окончании которой вы увидите значок этого приложения на главном экране.
✦ Когда не с кем поговорить на английском — я разговариваю со знаменитостями ✦ Замечательное приложение для совершенствования разговорного английского ✦
⠀Недавно в ходе просмотра очередного ролика-шестиминутки от BBC Learning English включилась забавная реклама английского об употреблении слова please. В ходе ролика парень и девушка провели диалог, а затем разобрали каждую фразу и её эмоциональный контекст.
⠀Этот ролик меня увлек настолько, что я не только досмотрела его до конца, но и тыкнула кнопку «На сайт» с целью узнать, что это за продукт и по какой цене его предлагают.
⠀При нажатии кнопки развернулось окно Play Маркета следующего содержания:
⠀К слову, приложение вышло в прокат аж в марте 2018, и я, честно сказать, очень удивлена, что популярным оно стало лишь два года спустя. Но ещё больше я удивлена тем, что будучи вечно в поисках качественных роликов на английском, не слышала о нем раньше.
⠀Статистика отзывов по приложению не может не радовать:
⠀При этом, отрицательные отзывы связаны, в основном, с невозможностью скачать, либо «телефон не тянет». Также, встретились пара умников, жалующихся на субтитры, быструю речь (об этом ниже) или отсутствие чего-либо кроме роликов (в приложении, изначально заточенном на видео-ролики).
⠀Вот, что разработчик пишет о своём «детище»:
Изучайте язык с помощью видео уроков
Новые забавные видео с диалогами на английском появляются каждый день!
Овладейте языком быстро и абсолютно бесплатно.🍰 Изучайте фразы из реальной жизни носителей языка c YouTube в рамках специально подобранных для вас курсов. Похожие по смыслу выражения сгруппированы так, чтобы вы могли с легкостью в них разобраться.
🍰 Вам нужно быстро улучшить свой разговорный английский? Тогда это приложение для вас! В «Cake» вы найдете практические уроки, которые имитируют диалог с носителем языка.
🍰 Проверьте правильность произношения с помощью ИИ помощника: просто запишите свою речь и получите оценку. Постоянно практикуясь и отслеживая свой прогресс, вы сможете легко избавиться от акцента.
🍰 Учитесь на 100% бесплатно!
C «Cake» вам не придется оплачивать обучение или постоянно терпеть надоедливую рекламу. Мы здесь, чтобы помочь вам улучшить свои навыки и свободно заговорить на английском. Начните учить язык с «Cake» уже сегодня!
⠀Для меня здесь слишком много очевидных преимуществ, поэтому я тут же установила приложение.
⠀Интерфейс у приложения максимально приятный и понятный. При загрузке виден логотип:
⠀Кнопки меню помещены в нижней части экрана, аналогично приложениям «ВКонтакте» и «Instagram». Всего в меню пять кнопок: Главная, Поиск, Speak, Библиотека и Профиль.
⠀На вкладке Главная есть два основных раздела: Сегодня и Подписки. Лента Сегодня состоит из различных грамматических конструкций, рекомендаций, тематических роликов и блока «Диалог дня».
⠀Сегодня лента предложила мне посмотреть ролики про британский акцент и Зендаю.
⠀Вы можете подписаться на любую интересующую Вас тему, и обновления по ней будут отображаться в ленте Подписки.
⠀Ежедневную цель можно изменять в диапазоне от 5 минут до 1 часа в день в зависимости от наличия времени, увлеченности языком и так далее:
⠀Вернемся к просмотру видео. После нажатия на интересующее видео, оно открывается в небольшом окне, под которым находится блок с субтитрами. Если Вам они не нужны, субтитры можно отключить нажатием на кнопку Drill. Если речь для Вас слишком быстрая (что далеко не редкость), скорость видео можно изменить. Правда, у скорости воспроизведения всего два значения — 0.75 и 1, но этого вполне достаточно. Если Вам этого недостаточно, то любое выражение можно поставить на автоповтор. В окне субтитров выводится выражение на английском и его перевод. Узнать значение отдельных слов можно, нажав кнопку в виде книги с буквой А.
⠀Основное выражение урока подсвечивается голубым цветом и повторяется трижды.
⠀В настройках самого видео можно выбрать язык субтитров и настроить повторения.
⠀Просмотрев видео до конца, можно пролистать страницу немного вниз и увидеть несколько различных способов закрепить полученные знания:
⠀В разделе Поиск расположена собственно строка поиска, популярные категории, каналы и раздел Рекомендованные выражения:
⠀В Рекомендованных выражениях расположены короткие клипы из различных телепередач, фильмов и прочего.
⠀Раздел Speak, пожалуй, мой самый любимый в этом приложении. Я воспринимаю диалоги в нем, как подкасты. Здесь есть множество разных тем, разделённых на категории. Сверху есть список последних прослушанных диалогов.
⠀А во время прослушивания диалог выводится на экран, и дополнительно изучаются конструкции.
⠀Эти диалоги можно не только слушать, но и проговаривать. Это один из важнейших, на мой взгляд, отличий от остальных подобных приложений, и уж тем более от пассивного просмотра роликов в YouTube. У приложения действительно есть искусственный интеллект, который обрабатывает Ваши записи и выставляет оценку произношению каждого выражения.
⠀В разделе Библиотека хранятся просмотренные ролики, а также закладки.
⠀В разделе Профиль находится личная информация, поэтому показывать её я не буду. В целом, там есть календарь, в котором отмечаются дни практики, отслеживается статистика посещений и общее время занятий. Также в приложении есть поощрения в виде звездочек и искр(пламени), количество которых тоже можно увидеть на этой вкладке.
⠀Хочется отметить, что в приложении нет рекламы. Совсем. Не знаю, за счет чего оно на плаву, но оно полностью бесплатное и не предлагает Вам бесконечно «купить подписку и смотреть без рекламы». За это — отдельный респект разработчику.
⠀Приложение очень достойное, помогает не потерять навыки разговорного английского в отсутствие собеседников. Думаю, даже если в какой-то момент оно станет платным, я скорее всего оформлю подписку.
Знаком со знаменитымиMakeДрузья, вы уже должны знать, что это за инструмент Cake. Cake имеет следующие характеристики:
Автор создал простую DEMO на Github (cake.demo), следующее краткое введение, проект очень простой, проект библиотеки классов, тестовый проект, а именно:
1.1 Загрузите загрузочный скрипт
1.2 Создание скрипта торта
На этом этапе мы используем Cake для создания проекта cake.demo, описанного выше. Содержимое файла следующее:
- Сначала создайте цель параметра (имя такое же, как имя параметра, указанное в build.ps1), а значение по умолчанию — «default».
- Во-вторых, создается задача с именем build, которая вызывает MSBuild для сборки нашего проекта.
- Затем была создана задача с именем default. Она ничего не сделала. Она просто отметила, что я зависел от задачи, которая была построена, что означало, что перед запуском задачи по умолчанию сначала будет запущена задача сборки.
- Наконец, используйте RunTarget для запуска задачи с указанным именем.
Хорошо, давайте запустим build.ps1 (он загрузит некоторые файлы, необходимые для cake в первый раз, эти файлы будут храниться в папке, указанной в build.ps1, по умолчанию это папка инструментов, если вам интересно, вы можете взглянуть на build Что сделано в .ps1). Эй, что-то пошло не так в работе!
Причина в том, что один из моих проектов Demo.Tests ссылался на пакет xUnit, и MSBuild не смог правильно восстановить пакет nuget. Я не знаю, является ли это ошибкой. Я раньше использовал MSBuild Cake для сборки проекта VS2015. Да, в текущей среде установлен только VS2017. Но бывает и так, что мы используем Cake для написания задачи по восстановлению пакета nuget.
Запускаем еще раз:
На этот раз все в порядке.
Затем мы по очереди добавляем несколько задач для очистки файлов сборки:
Запустите модульный тест:
Затем запустите его:
1.3 build.ps1
Ранее мы упоминали, что этот файл не является необходимым файлом, но он используется для загрузки соответствующих файлов, необходимых Cake, и установки конфигурации Cake по умолчанию. Кроме того, мы можем использовать его для упрощения вызова Cake, например, для задач, перечисленных выше, мы можем запускать указанные нами задачи, передав параметры в build.ps1 (по умолчанию выполняется по умолчанию). такие как:
Очищайте только файлы, созданные сборкой проекта.
Во-вторых, Cake основан на Roslyn и Mono, что позволяет ему обеспечивать кроссплатформенное автоматизированное построение, а также может работать в различных часто используемых системах CI.
Кроме того, Cake предоставляет богатый набор встроенных инструментов и плагинов (Cake Addins), который может соответствовать большинству наших требований к автоматизированной сборке, таким как компиляция, тестирование, упаковка, развертывание и т. д.
Читайте также:
- Как подключить сидиром от стационарного компьютера к ноутбуку
- Как загрузить файлы на сервер aternos
- Как пользоваться betternet на компьютере
- Desktop что это на компьютере
- Oracle tablespace как посмотреть