Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 1873 сообщений
Cообщения с меткой

windows 10 - Самое интересное в блогах

Следующие 30  »
calme7

Секреты и тайныоперационной системы Windows 10

Пятница, 26 Августа 2016 г. 04:10 (ссылка)

Это цитата сообщения Prudent Оригинальное сообщение

Секреты и тайныоперационной системы Windows 10



78 (700x468, 299Kb)

ЧТО ВЫ УЗНАЕТЕ И ПОЛУЧИТЕ:
Читать далее
Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Как увеличить жизнь батареи на Mac и другие функции Parallels Desktop 12

Четверг, 18 Августа 2016 г. 13:14 (ссылка)

imageВ августе 2016 года появилась 12-я версия популярной во всем мире утилиты Parallels Desktop для Mac. В этой статье наши разработчики рассказывают об основных ее особенностях. Пишите в комментариях о том, чего бы вам хотелось узнать в техническом плане и мы учтем ваши пожелания в следующих материалах.



Мы всегда продвигали Parallels Desktop для Mac как решение для запуска Windows-программ на Mac без перезагрузки или переключения между приложениями Mac и Windows, причем самое быстрое, простое и мощное из всех подобных решений. При этом мы отдавали себе отчет в том, что на самом деле это не совсем точное описание нашей технологии — ведь фактически мы запускаем на Mac не Windows, а виртуальную машину, которая работает, как PC.



Parallels Desktop — это средство виртуализации, позволяющее эмулировать PC и запускать на нем любую операционную систему, которая работает на PC. Так уж вышло, что Windows — самая популярная из них. А поскольку наша виртуальная машина все-таки несколько богаче возможностями, чем стандартный ПК, то и Windows под ее управлением становится чуть лучше.



Плановое обслуживание системы

Во-первых, мы облегчили жизнь пользователей Windows 10 в том, что касается планового обслуживания. Никто не любит моменты, когда вместо того, чтобы работать, приходится ждать, пока установятся Windows-обновления, у которых почему-то всегда свои собственные планы. К тому же процессы обновления и обслуживания Windows 10 довольно ресурсоемки, они потребляет заметную долю процессорного времени и пропускной способности, они даже включают активное охлаждение процессора (кулеры). Parallels Desktop 12 предупреждает пользователя о подобных действиях, но, разумеется, у него должна быть возможность влиять на этот процесс для своего удобства. Пользователи могут указать время, в которое они не работают в Mac, для автоматического обслуживания Windows 10. В этом случае планировщик запрещает Windows-обновления в любое другое время, когда пользователю надо работать, чтобы не занимать процессорное время и не снижать производительность. Это касается не только установки обновлений, но и их загрузки, которая тоже может влиять на производительность, особенно на сетевую.



Пользователи предыдущих версий Parallels Desktop жаловались на то, что Windows начинала потреблять большое количество ресурсов и энергии без видимых на то причин, пока пользователь работал непосредственно с macOS. Мы обнаружили, что виртуальная машина с Windows считала себя свободной и по собственному усмотрению запускала фоновые процессы. Мы добавили интеграцию с основной ОС, и теперь виртуальная машина PC не определяет статус системы самостоятельно, а получает его от операционной системы macOS.



Правда, бывают критические обновления — точнее, обновления, которые считает критическими система Windows Update. На этот случай мы настраиваем рабочие часы пользователя, в которые он ни под каким видом не хочет допускать никаких обновлений Windows, даже критических.





В то же время наш планировщик хорошо совместим с различными бизнес-сценариями. Если согласно политикам, установленным в организации, рабочей станцией управляет корпоративный менеджер обновлений, распространения программного обеспечения и т.п., то мы, конечно, ему не мешаем. Вообще, в случае работы Parallels Desktop 12 в корпоративном окружении большинство его настроек управляется администратором, который может работать удаленно, запрещать определенные изменения настроек, закрывать их паролем и т.д.



Повышение производительности

Виртуальные машины в Parallels Desktop 12 могут быть переведены в режим готовности к использованию в фоновом режиме, без графического интерфейса — это позволяет приложениям Windows стартовать ориентировочно в три раза быстрее, чем обычно. Как правило, время необходимое для запуска приложения, тратится на то, чтобы запустить виртуальную машину, в этой виртуальной машине загрузить Windows, а затем при помощи Windows запустить выбранное приложение. На средней конфигурации Mac или MacBook на весь этот цикл может уходить, например, около 30 секунд. Наша новая опция «Всегда готова в фоновом режиме» оптимизирует этот процесс, делая его практически мгновенным. Когда пользователь покидает Parallels Desktop, виртуальная машина ставится на паузу и в оперативной памяти остается все необходимое для ее моментального запуска и продолжения работы.





Как только пользователю потребуется Windows-приложение или определенный документ с Windows-программой, все, что нужно сделать Parallels Desktop 12 – это показать пользовательский интерфейс. Это происходит моментально.



Работа с документами

Мы повышаем производительность работы с документами и приложениями не только системными средствами, но и методами улучшенной usability, расширяющими функциональность офисных приложений. Например, всем хорошо известна функциональность Outlook 2016 для Windows, позволяющая вкладывать в сообщения электронной почты документы, которые недавно были в работе. Под Parallels Desktop 12 список последних документов содержит и те документы, с которыми пользователь работал не в Windows, а в macOS.





Кроме того, мы интегрировали поддержку документов Office для Windows в браузер Mac OS — не только в Safari, а в любой Mac-браузер, установленный пользователем. Если пользователю недостаточно онлайн редактора Microsoft Office, в открывающемся в браузере, то по нажатию на кнопку «Редактировать в Excel/Word/PowerPoint» Parallels Desktop 12 «сообщит» виртуальной машине Windows что нужно открыть этот файл в полнофункциональном приложении Microsoft Office для Windows (если Microsoft Office установлен в Windows).



Не спать!

Стандартные средства Windows позволяют запретить средствам сохранения экрана и энергосбережения функционировать во время показа презентаций, однако macOS ничего не знает о таком специальном режиме работы Windows в данный момент, и продолжает засыпать в самые неподходящие моменты. Для Parallels Desktop 12 мы придумали более простой способ настройки приложений Windows — пользователь может присвоить значку приложения, находящемуся в «доке», такие атрибуты как:



https://habrahabr.ru/post/307996/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Как легко работать с OneDrive из приложений UWP

Понедельник, 08 Августа 2016 г. 17:50 (ссылка)



Продолжаю рассказывать об интересных/полезных вещах из мира XAML/C# приложений UWP. OneDrive API является частью Microsoft Graph. Для работы с OneDrive можно использовать OneDrive REST API, которое использует протокол HTTP и в частности его методы GET, POST, DELETE, PUT…



Кроме того, в соответствии с новыми принципами работы Microsoft, была создана библиотека обертка OneDrive SDK for CSharp, которая облегчает работу и использование сервиса из кода ваших приложений.



OneDrive SDK for CSharp — это Portable Class Library (PCL) которая предназначена для следующих типов проектов:



.NET 4.5.1

.NET for Windows Store apps

Windows Phone 8.1 and higher



Для того чтобы установить SDK можно выполнить команду в консоли диспетчера пакетов NuGet



Install-Package Microsoft.OneDriveSDK


или в VS менеджере NuGet воспользоваться поиском по фразе Microsoft.OneDriveSDK



После создания универсального приложения необходимо его связать с магазином Windows. Таким образом оно автоматически будет зарегистрировано в группе приложений Live SDK. По адресу https://apps.dev.microsoft.com/#/appList можно проверить, что приложение зарегистрировано в группе Live SDK applications. Насколько я понял, все приложения Windows Store по умолчанию попадают в эту группу.



Аутентификация происходит с помощью нескольких строчек кода:



    string[] scopes = { "wl.signin", "onedrive.readwrite" };
IOneDriveClient _client = OneDriveClientExtensions.GetClientUsingOnlineIdAuthenticator(scopes);
await _client.AuthenticateAsync();


Все права/разрешения (scopes) доступны по ссылке: Authentication scopes



При аутентификации открывается новое окно, в котором пользователь сможет ввести свои данные:







Выйти можно с помощью следующего кода:



await _client.SignOutAsync();


Приведу самые типичные операции с файлами. Скачать файл можно с помощью вот такого сниппета:



    string[] scopes = { "wl.signin", "onedrive.readwrite" };
IOneDriveClient _client = OneDriveClientExtensions.GetClientUsingOnlineIdAuthenticator(scopes);
AccountSession session = await _client.AuthenticateAsync();

if (!_client.IsAuthenticated) return;

Item item = await _client
.Drive
.Root
.ItemWithPath("CodeExamples/MyDemo.zip")
.Request()
.GetAsync();

using (Stream contentStream = await _client
.Drive
.Items[item.Id]
.Content
.Request()
.GetAsync())
{
StorageFile file = await ApplicationData.Current.LocalFolder.
CreateFileAsync("MyDemo.zip", CreationCollisionOption.OpenIfExists);

using (Stream outputstream = await file.OpenStreamForWriteAsync())
{
await contentStream.CopyToAsync(outputstream);
}
}


А загрузить с помощью такого:




string[] scopes = { "wl.signin", "onedrive.readwrite" };
IOneDriveClient _client = OneDriveClientExtensions.GetClientUsingOnlineIdAuthenticator(scopes);
AccountSession acse = await _client.AuthenticateAsync();

if (!_client.IsAuthenticated) return;

FileOpenPicker fileOpenPicker = new FileOpenPicker();
fileOpenPicker.FileTypeFilter.Add(".jpg");
StorageFile file = await fileOpenPicker.PickSingleFileAsync();

if (file != null)
{
using (Stream contentStream = await file.OpenStreamForReadAsync())
{
var uploadedItem = await _client
.Drive
.Root
.ItemWithPath("CodeExamples/" + file.Name)
.Content
.Request()
.PutAsync(contentStream);
}
}


Описание других операций с файлами доступно по ссылке на GitHub: Items in the OneDrive SDK for C#



А вот таким образом можно получить список элементов в корневой папке:



    IChildrenCollectionPage ic=  await _client
.Drive
.Root
.Children
.Request()
.GetAsync();


Теперь давайте немного рассмотрим эту же операцию, но уже с помощью REST API. Для этого нам понадобится Access Token, который мы можем получить из объекта активной сессии – AccountSession (используем возможности OneDrive SDK для упрощения работы с REST API). И еще понадобится класс HttpClient из пространства System.Net.Http:



    Uri uri = new Uri("https://api.onedrive.com/v1.0/drive/root/children");
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", session.AccessToken);
string jsonstring = await client.GetStringAsync(uri);


В результате получим строку в виде JSON с перечислением всех находящихся на OneDrive в корневой папке элементов.

Вы можете не регистрировать приложение в Store, а получить временный Access Token (действительный в течение часа) для экспериментов. Для этого необходимо на страничке OneDrive authentication and sign-in нажать кнопку Get Token.



Первый способ очевидно проще и короче, но второй тоже может быть полезен. Скажем, можно получить ссылку на файл вот так:



    Uri uri = new Uri("https://api.onedrive.com/v1.0/drive/root:/CodeExamples/MyDemo.zip:/action.createLink");
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", session.AccessToken);

var requestJson = JsonConvert.SerializeObject( new RequestLinkInfo { type = "view" });
var content = new StringContent(requestJson,Encoding.UTF8,"application/json");
var response = await client.PostAsync(uri,content);

LinkResponseInfo result = JsonConvert.DeserializeObject(
await response.Content.ReadAsStringAsync());


Рассматривая контент, вы можете заметить, что в строке Uri путь к файлу обрамлен двоеточием. Альтернативно можно использовать id файла /drive/items/{item-id}/action.createLink.



Для сериализации и десериализации JSON-а нам понадобятся следующие классы:



  public class RequestLinkInfo
{
public string type { get; set; } // возможные значения: view, edit или embed
public string scope { get; set; } // optional - возможные значения: anonymous или organization
}

public class LinkResponseInfo
{
public string id { get; set; }
public string[] roles { get; set; }
public Link link { get; set; }
}

public class Link
{
public string type { get; set; }
public string scope { get; set; }
public string webUrl { get; set; }
public OneDriveApplication application { get; set; }
}

public class OneDriveApplication
{
public string id { get; set; }
public string displayName { get; set; }
}


Сам URL можно будет получить из объекта result:



    string fileurl = result.link.webUrl;


Что интересно, так это то, что можно даже использовать старенький Live API и получить доступ к информации о том пользователе, который залогинился:



    Uri uri = new Uri("https://apis.live.net/v5.0/me");
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", session.AccessToken);
string jsonstring = await client.GetStringAsync(uri);


Хотя, как долго Live API еще будет доступно сказать сложно.

Официальная документация доступна здесь: Develop with the OneDrive API
Original source: habrahabr.ru.

https://habrahabr.ru/post/307130/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<windows 10 - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda