- Objects do для windows
- Microsoft To Do
- Умело планируйте свой день
- Управляйте своим списком дел в Интернете
- Легко делитесь информацией
- Упрощайте управление задачами
- Готовы успевать больше с Microsoft 365?
- Другие возможности Microsoft To Do
- Интеграция с задачами из Outlook
- Доступ из любой точки мира
- To-do list app made for Windows.
- Project management tool you can afford
- Stay focused
- Аналоги 2Do для Windows
- Что такое Windows PowerShell и с чем его едят? Часть 4: Работа с объектами, собственные классы
- Оглавление:
- Объекты в PowerShell
- Просмотр структуры объектов
- Фильтрация объектов
- Сортировка объектов
- Выделение объектов и их частей
- ForEach-Object, Group-Object и Measure-Object
- Создание объектов .NET и COM (New-Object)
- Вызов статических методов
- Тип PSCustomObject
- Создание собственных классов
Objects do для windows
Описание:
Microsoft To-Do — это простой, но удобный список дел, который поможет вам спланировать день. Вы можете работать, учиться или заниматься домашним хозяйством — с To-Do вы будете успевать больше без лишних переживаний и хлопот. Приложение красиво оформлено и обладает набором интеллектуальных функций, с ним вы легко составите график дел на день. Пользуйтесь функцией «Предложения», чтобы выделить самые важные текущие задачи и не забыть про свои рутинные обязанности. To-Do синхронизирует данные на телефоне и компьютере, поэтому список дел будет всегда у вас под рукой: в школе, в офисе, в продуктовом магазине и даже в кругосветном путешествии.
Добавляйте, планируйте и распределяйте свои задачи прямо в пути. Задавайте напоминания и даты выполнения для важных дел — тогда вам не придется беспокоиться, что вы что-то забудете. Установите повторные сроки для задач, которые нужно выполнять каждый день, неделю или месяц, чтобы программа своевременно напоминала вам о них.
Вы также можете использовать To-Do для заметок, добавляя их к задачам. Это может быть адрес, подробное описание заинтересовавшей вас книги или ссылка на веб-сайт любимого магазина. Соберите все ваши задачи и заметки в одно месте — так вы будет успевать гораздо больше.
Русский интерфейс: Да
Marketplace Web: https://www.microsoft.com/store/productId/9nblggh5r558
Скачать для W10M 10.0.15063.xxx :MS_ToDo_v1.51.2512.appxbundle.zip ( 20,18 МБ )
MS_ToDo_v1.51.2582.appxbundle.zip ( 20,18 МБ )
удалить zip и ставить через Портал или Проводник.
Microsoft.NET.Native.Runtime.2.2.appx.zip ( 206,59 КБ )
Сообщение отредактировал spavlin — 06.03.19, 13:13
Желательно убрать приписку .xap, на ПК обязательно.
- 1. 49.2243 .0, мод с нулевой MinVersion (только ARM, русский и английский):
Сообщение отредактировал 4erver — 01.11.20, 16:54
Если кто сидит на 1607 , протестите плз. Там уже есть поддержка файлов, в оригинале требует 16299, но т.к. номер недалеко ушёл от 1.48 — стало интересно, может заведётся?
Сообщение отредактировал 4erver — 01.11.20, 16:57
newalexan, какой «любимый» EXE, если речь идёт об APPX-приложении? Если заметил, тут раздел Windows Phone и выложены версии только для архитектуры ARM, которые не идут на обычных ПК, а только на телефонах с Windows 10 Mobile и устройствах с Windows 10 ARM. Да, приложения в APPX-контейнерах содержат EXE, но всё равно ставятся не тупо открытием EXE, а правильной установкой APPX/APPXBUNDLE (для телефона, для ПК). Автор темы максимально кратко и популярно объяснил, что надо удалить приписку .zip в полном имени файла, а затем открыть в Проводнике (на самом деле можно в любом файл-менеджере) с телефона на W10M или устройства на W10ARM, либо установить через портал устройства.
Если тебе надо на комп, выложенные здесь файлы не подойдут, лучше просто качай с магазина Windows 10. Учти, что нужна Windows 10 версии не менее 1607/14393 (версию своей W10 на ПК можно узнать командой winver), если брать самую раннюю версию To Do из магазина (1.48), а свежие версии To Do требуют W10 1709/16299.
Если у тебя Windows 10 1607+ без магазина, ищи сам, как туда поставить магазин. Или, если у тебя W10 1703/15063+, можешь поставить APPXBUNDLE отсюда: Windows RT и UWP-приложения (Пост 4erver #97109089)
Если у тебя Windows до 10 1607, то официальный клиент To Do тебе не светит. Можешь добавить аккаунт Microsoft в Outlook, там будут отображаться задачи, но без подзадач. Либо использовать сторонний клиент Ao, но это хрень на фреймворке Electron, практически тупо отображающая сайт, только частично очищенный от визуального мусора.
Сообщение отредактировал 4erver — 28.01.21, 06:20
Благодарю за подробный ответ. Я сразу и не сообразил, что речь идет о Windows Mobile.
Я искал именно версию для ПК. Сборка у меня 1607. Пиратская, без магазина((
Думал найду ЕХЕшник, чтобы просто скачать и поставить. Оказалось сложно. Буду искать, как поставить магазин на свою сборку.
Microsoft To Do
Организуйте свой день: на работе и дома
Умело планируйте свой день
Пользуйтесь представлением «Мой день» с его интеллектуальными персонализированными рекомендациями, чтобы учесть все необходимое в своем списке дел и успешно справиться с поставленными задачами.
Управляйте своим списком дел в Интернете
Диспетчер задач, способный работать на разных платформах, обеспечит вам доступ к списку задач и поможет эффективно спланировать ваши действия, даже если вы дома или в пути.
Легко делитесь информацией
Поддерживайте контакт с родными, близкими и коллегами, обмениваясь с ними списками дел.
Упрощайте управление задачами
Разбивайте задачи на простые шаги, устанавливайте сроки и настраивайте напоминания для ежедневного контрольного списка, чтобы следить за осуществлением поставленных целей.
Готовы успевать больше с Microsoft 365?
Другие возможности Microsoft To Do
Интеграция с задачами из Outlook
Чтобы объединить все ваши дела в одном приложении, мы интегрировали To Do с задачами из Outlook.
Доступ из любой точки мира
Microsoft To Do — бесплатное приложение, информация в котором синхронизируется на iPhone, устройствах с Android и Windows 10, а также с веб-приложением. 1
1. Доступность мобильных приложений зависит от страны и региона.
To-do list app made for Windows.
Used by millions of people worldwide, Any.do’s all-in-one calendar and to-do list app for Windows will help you master your time, complete your tasks and never forget a thing.
Project management tool you can afford
Used by millions of people worldwide, Any.do’s all-in-one calendar and to-do list app for Windows will help you master your time, complete your tasks and never forget a thing.
Stay focused
Switching between multiple productivity platforms confuses even the brightest minds. Any.do’s all-in-one to do app has everything you need to win in a single place, so it’s easier than ever to keep organized and achieve your goals.
“Any.do does what the others don’t! I love it! 5 stars for: syncing between all devices, sublists, helpful reminders, and countless other organize features. I use it on my Windows desktop, my Chromebook, my iPad, and my android smartphone. I downloaded over 75 note taking apps on my android smartphone a couple of months ago in hopes of finding the best one for getting more organized. Any.do is the best to do list app Any.do is the best note taking app Any.do is the best organizing app Any.do is better than Evernote Any.do is better than Google Keep Any.do is better than default to do lists I have turned countless people on to Any.do.”
RO roberrt_james | Any.do for ios
“Good app that let’s you create to do lists and categorize them + add reminders. Well thought out with preconfigured options. Continue the good work!”
SM SmSh01 | Any.do for ios
“Love how easy it is to maneuver between browser and in-app to-do lists. Organization of lists, prioritization, and scheduling are also really intuitive. Best to-do list app I’ve seen.”
GM G-Man | Any.do for ios
“Thoughtful design, excellent execution. App does not get in the way of managing your to-do list. There are many features you can choose to use, or not, depending on the nature of the task.”
AR Art Sprague | Any.do for android
“I really do love this app. It keeps me organized. I can store thoughts, lists, things to do, books and movies I like or want to check out, events. I can put something on repeat daily, weekly, monthly, which really helps me stay focused and declutters my mind because I’ve captured the idea on my smart phone. It is definitively a «10!»”
AM Anne Maselli | Any.do for android
“Awesome all-in-one task schedule and to do list.”
Аналоги 2Do для Windows
Нет никакого неправильного способа использования 2Do, и в отличие от других приложений для работы, он не заставит вас придерживаться определенной методологии управления задачами.
1) Электронная почта для 2Do: дополнительный плагин, который позволяет вам интегрировать ваш адрес электронной почты напрямую с 2Do, что позволяет вам отправлять по электронной почте свои задачи из любого места. Вы даже можете использовать автоматизацию, такую как IFTTT, чтобы добавить напоминания в свой список.
2) Простые задачи, контрольные списки и проекты.
• Создайте простые задачи или контрольные списки и проекты с подзадачами. Задачи могут иметь заметки, вложения и несколько будильников.
• Установите любую задачу, используя гибкий набор параметров.
• Назначьте несколько предупреждений / напоминаний.
3) Списки, группы списков, умные списки.
• Помимо встроенных списков фокусировки, которые позволяют удобно просматривать предстоящие, помеченные или запланированные задачи, вы можете создавать несколько списков для управления и организации ваших задач.
• Встроенная поддержка для GTD Inbox.
• Умные списки позволяют вам использовать истинный потенциал 2Do, используя ряд параметров поиска, фильтров и предварительных настроек поиска. С помощью смарт-списков можно создавать пользовательские представления задач и использовать их для фокусировки или поиска часто управляемых задач.
4) Теги.
• Управляйте тегами с выделенной панели тегов.
• Организуйте свои теги в группах.
• Эффективная интеграция тегов и смарт-списков для фильтрации часто управляемых задач.
• Найдите используемые и неиспользуемые теги.
5) Ваши задачи неограниченны.
• Установите дату начала, чтобы скрыть задачи из списка до того, как они станут актуальными, и добавьте «Длительность», чтобы оценить, сколько времени вы потратите на свою задачу.
• Добавьте действие для вызова, напишите электронное письмо или вызовите схему URL прямо из 2Do.
• Прикрепите изображение или голосовую заметку к вашим задачам.
• Настройте управление временем.
• Используйте в качестве мероприятия / планировщика вечеринок или напоминания о дне рождения.
Что такое Windows PowerShell и с чем его едят? Часть 4: Работа с объектами, собственные классы
Текстовый вывод команд в окне интерпретатора PowerShell — всего лишь способ отображения информации в пригодном для человеческого восприятия виде. На самом деле среда ориентирована на работу с объектами: командлеты и функции получают их на входе и возвращают на выходе, а доступные в интерактивном режиме и в сценариях типы переменных базируются на классах .NET. В четвертой статье цикла мы изучим работу с объектами более детально.
Оглавление:
Объекты в PowerShell
Напомним, что объект — это совокупность полей данных (свойств, событий и т.д.) и способов их обработки (методов). Его структура задается типом, который как правило базируется на использующихся в унифицированной платформе .NET Core классах. Также есть возможность работать с объектами COM, CIM (WMI) и ADSI. Свойства и методы нужны для выполнения различных действий над данными, кроме того в PowerShell объекты можно передавать как аргументы в функции и командлеты, присваивать их значения переменным, а также существует механизм композиции команд (конвейер или pipeline). Каждая команда в конвейере передает свой вывод следующей поочередно — объект за объектом. Для обработки можно использовать скомпилированные командлеты или создавать собственные расширенные функции, чтобы производить различные манипуляции с объектами в конвейере: фильтрацию, сортировку, группировку и даже изменение их структуры. Передача данных в таком виде имеет серьезное преимущество: принимающей команде не нужно заниматься синтаксическим разбором потока байтов (текста), вся нужная информация легко извлекается с помощью обращения к соответствующим свойствам и методам.
Просмотр структуры объектов
Для примера запустим командлет Get-Process, позволяющий получить информацию о работающих в системе процессах:
Он выведет на экран некие отформатированные текстовые данные, не дающие представления о свойствах возвращаемых объектов и их методах. Для тонкого препарирования вывода необходимо научиться исследовать структуру объектов и в этом нам поможет командлет Get-Member:
Здесь мы уже видим тип и структуру, а с помощью дополнительных параметров можем, например, вывести только свойства попавшего на вход объекта:
Эти знания понадобятся для решения задач администрирования в интерактивном режиме или для написания собственных скриптов: скажем, чтобы получить сведения о зависших процессах по свойству Responding.
Фильтрация объектов
PowerShell позволяет пропускать по конвейеру объекты, удовлетворяющие определенному условию:
Результатом выполнения блока сценария в операторных скобках должно быть логические значение. Если оно истинно ($true) попавший на вход командлету Where-Object объект будет передан по конвейеру дальше, в противном случае (значение $false) он будет удален. Для примера выведем список остановленных служб Windows Server, т.е. таких, у которых свойство Status имеет значение «Stopped»:
Здесь мы снова видим текстовое представление, но при желании понять тип и внутреннее устройство проходящих через конвейер объектов нетрудно:
Сортировка объектов
При конвейерной обработке объектов часто возникает необходимость их сортировки. В командлет Sort-Object передаются имена свойств (ключей сортировки), а он возвращает упорядоченные по их значениям объекты. Вывод запущенных процессов несложно отсортировать по затраченному процессорному времени (свойство cpu):
Параметр -Property при вызове командлета Sort-Object можно не указывать — он используется по умолчанию. Для обратной сортировки применяется параметр -Descending:
Выделение объектов и их частей
Командлет Select-Object позволяет выделить определенное количество объектов в начале или в конце конвейера с помощью параметров -First или -Last. С его помощью можно выбрать единичные объекты или определенные свойства, а также создать на их основе новые объекты. Разберем работу командлета на простых примерах.
Следующая команда выводит информацию о 10 процессах, потребляющих максимальный объем оперативной памяти (свойство WS):
Можно выделить только определенные свойства проходящих через конвейер объектов и создать на их основе новые:
В результате работы конвейера мы получим новый объект, структура которого будет отличаться от структуры возвращаемых командлетом Get-Process. Убедимся в этом при помощи Get-Member:
Обратите внимание, что Select-Object возвращает единичный объект (-First 1), у которого всего два указанных нами поля: их значения были скопированы из первого переданного в конвейер командлетом Get-Process объекта. На использовании Select-Object основан один из способов создания объектов в сценариях PowerShell:
С помощью Select-Object можно добавлять объектам вычисляемые свойства, которые необходимо представить в виде хэш-таблицы. При этом значение ее первого ключа соответствует имени свойства, а значение второго — значению свойства для текущего элемента конвейера:
Посмотрим на структуру проходящих через конвейер объектов:
ForEach-Object, Group-Object и Measure-Object
Для работы с объектами существуют и другие командлеты. Для примера расскажем о трех наиболее полезных:
ForEach-Object позволяет выполнить код на языке PowerShell для каждого объекта в конвейере:
Group-Object группирует объекты по значению свойства:
Если запустить его с параметром -NoElement, можно узнать количество элементов в группах.
Measure-Object агрегирует различные сводные параметры по значениям полей объектов в конвейере (вычисляет сумму, а также находит минимальное, максимальное или среднее значение):
Обычно рассмотренные командлеты используются в интерактивном режиме, а в скриптах чаще создаются функции с блоками Begin, Process и End.
Создание объектов .NET и COM (New-Object)
Есть множество программных компонентов с интерфейсами .NET Core и COM, которые пригодятся системным администраторам. С помощью класса System.Diagnostics.EventLog можно управлять системными журналами непосредственно из Windows PowerShell. Разберем пример создания экземпляра этого класса при помощи командлета New-Object с параметром -TypeName:
Поскольку мы не указали определенный журнал событий, полученный экземпляр класса не содержит данных. Чтобы это изменить, необходимо во время его создания вызвать специальный метод-конструктор при помощи параметра -ArgumentList. Если мы хотим получить доступ к журналу приложений, в конструктор следует передать строку «Application» в качестве аргумента:
Обратите внимание: выходные данные команды мы сохранили в переменной $AppLog. Хотя в интерактивном режиме обычно используются конвейеры, написание сценариев часто требует сохранения ссылки на объект. Кроме того основные классы .NET Core содержатся в пространстве имен System: PowerShell по умолчанию ищет в нем указанные типы, поэтому написание Diagnostics.EventLog вместо System.Diagnostics.EventLog вполне корректно.
Для работы с журналом можно обращаться к соответствующим методам:
Скажем очищается он методом Clear() при наличии прав доступа:
Командлет New-Object применяется и для работы с СОМ-компонентами. Их довольно много — от поставляемых с сервером сценариев Windows библиотек до приложений ActiveX, таких, например, как Internet Explorer. Чтобы создать СОМ-объект, требуется задать параметр -ComObject с программным идентификатора ProgId нужного класса:
Для создания собственных объектов с произвольной структурой использование New-Object выглядит слишком архаичным и громоздким, этот командлет используется для работы с внешними по отношению к PowerShell программными компонентами. В следующих статьях этот вопрос будет разобран более подробно. Помимо объектов .NET и COM мы также изучим объекты CIM (WMI) и ADSI.
Вызов статических методов
Экземпляры некоторых классов .NET Core создать невозможно: к их числу относятся System.Environment и System.Math. Они являются статическими и содержат только статические свойства и методы. По сути это справочные библиотеки, которые используются без создания объектов. Сослаться на статический класс можно через литерал, заключив имя типа в квадратные скобки. При этом если посмотреть на структуру объекта с помощью Get-Member, мы увидим тип System.RuntimeType вместо System.Environment:
Для просмотра только статических элементов нужно вызвать Get-Member с параметром -Static (обратите внимание на тип объекта):
Для доступа к статическим свойствам и методам используются два идущих подряд двоеточия вместо точки после литерала:
Тип PSCustomObject
Среди многочисленных доступных в PowerShell типов данных отдельно стоит упомянуть PSCustomObject, предназначенный для хранения объектов с произвольной структурой. Создание такого объекта с помощью командлета New-Object считается классическим, но громоздким и устаревшим способом:
Посмотрим на структуру объекта:
Начиная с PowerShell 3.0 доступен и другой синтаксис:
Получить доступ к данным можно одним из эквивалентных способов:
Приведем пример преобразования в объект существующей хэштаблицы:
Один из недостатков объектов этого типа — порядок их свойств может поменяться. Чтобы этого избежать, необходимо использовать атрибут [ordered]:
Есть и другие варианты создания объекта: выше мы рассмотрели использование командлета Select-Object. Осталось разобраться с добавлением и удалением элементов. Сделать это для объекта из предыдущего примера довольно просто:
Командлет Add-Member позволяет добавлять ранее созданному объекту $object не только свойства, но и методы посредством использования конструкции «-MemberType ScriptMethod»:
Обратите внимание: для хранения кода нового метода мы использовали переменную $ScriptBlock типа ScriptBlock.
Для удаления свойств используется соответствующий метод:
Создание собственных классов
В PowerShell 5.0 появилась возможность определения классов с использованием характерного для объектно-ориентированных языков программирования синтаксиса. Для этого предназначено служебное слово Class, после которого следует задать имя класса и описать его тело в операторных скобках:
Это настоящий тип .NET Core, в теле которого описываются его свойства, методы и другие элементы. Рассмотрим пример определения простейшего класса:
Для создания объекта (экземпляра класса) используется командлет New-Object, либо литерал типа [MyClass] и псевдостатический метод new (конструктор по умолчанию):
Проанализируем структуру объекта:
Не стоит забывать про область видимости: нельзя ссылаться на имя типа в виде строки или использовать литерал типа за пределами скрипта или модуля, в котором определен класс. При этом функции могут возвращать экземпляры класса (объекты), которые будут доступны вне модуля или скрипта.
После создания объекта заполним его свойства:
Отметим, что в описании класса задаются не только типы свойств, но и их значения по умолчанию:
Описание метода класса напоминает описание функции, но без использования служебного слова function. Как и в функции, в методы при необходимости передаются параметры:
Теперь представитель нашего класса умеет улыбаться:
Методы можно перегружать, кроме того у класса бывают статические свойства и методы, а также конструкторы, имена которых совпадают с именем самого класса. Определенный в скрипте или модуле PowerShell класс может служить базовым для другого — так реализуется наследование. При этом в качестве базовых допускается использование существующих классов .NET:
Наше описание работы с объектами в PowerShell трудно назвать исчерпывающем. В следующих публикациях попробуем его углубить на практических примерах: пятая статья цикла будет посвящена вопросам интеграции PowerShell со сторонними программными компонентами. Прошлые части можно найти по ссылкам ниже.