Избранное сообщение

Использование списков для ввода данных в Excel / Office / Excel

Вообще при работе с любой информацией, а уж с управленческой в первую очередь, первоочередное значение имеет ее качество. Она обеспечивае...

Ездил на экскурсию на хлебокомбинат.
Больше я хлеб не ем...
Ездил на экскурсию на мясокомбинат.
Больше я мясо не ем...
Завтра экскурсия на ликеро-водочный завод.
Я не поеду...

понедельник, 29 февраля 2016 г.

Голое дерево. Форос, Форосский парк / Фото из личного архива




Смотри также Форосский парк:

Смотри также Форос:


Microsoft Safety Scanner — антивирусный сканер / Программное обеспечение. Безопасность

Microsoft Safety Scanner — антивирусный сканер по требованию, созданный корпорацией Майкрософт. Средство проверки безопасности Microsoft проверяет компьютер на наличие вредоносного программного обеспечения: вирусов, шпионских программ, потенциально нежелательного ПО.
Антивирусный сканер не заменяет антивирус, установленный на компьютере. Главная задача антивирусного сканера: обнаружить и обезвредить вредоносный код на компьютере, а не защита компьютера в режиме реального времени. Сканеры применяют для дополнительной проверки системы, или для поиска и удаления вирусов в случае заражения, если установленный на компьютере антивирус не справился с защитой компьютера.
Антивирусный сканер следует выбирать по такому алгоритму: если на компьютере установлена антивирусная программа от одного производителя, то для проверкии и лечения необходимо использовать антивирусный сканер от другого производителя антивирусных программ.
Сканер безопасности Microsoft можно использовать на компьютере в течении 10 дней, так как позже антивирусные базы устаревают. После использования, удалите файл средства проверки безопасности с компьютера. В дальнейшем, для новой проверки нужно будет загрузить новую версию Сканера безопасности Майкрософт.
Бесплатная антивирусная программа Microsoft Safety Scanner не требует установки на компьютер. Данная антивирусная утилита не конфликтует с установленным на компьютере антивирусом.
Вы можете скачать Microsoft Safety Scanner с официального сайта корпорации Майкрософт.
На странице загрузки нажмите на кнопку «Загрузить сейчас», а в открывшемся окне выберите ссылку на загрузку антивирусной утилиты, соответствующую разрядности операционной системы Windows, установленной на вашем компьютере (32-разрядной, или 64-разрядной).

Проверка компьютера на вирусы в Microsoft Safety Scanner

Запустите средство безопасности Майкрософт для проверки компьютера на наличие вредоносного и нежелательного ПО.
Сразу после запуска откроется окно «Лицензионное соглашение». Примите условия лицензионного соглашения. Для этого активируйте пункт «Принять все условия лицензионного соглашения», а затем нажмите на кнопку «Далее».
лицензионное соглашение
В следующем окне ознакомьтесь с действиями, которые произведет на компьютере средство проверки безопасности Microsoft Safely Scanner, а затем нажмите на кнопку «Далее».
средство проверки
В окне «Тип проверки» необходимо выбрать тип проверки компьютера на наличие вирусных угроз. В программе Microsoft Safety Scanner доступны три типа проверки:
  • Быстрая проверка
  • Полная проверка
  • Выборочная проверка
При быстрой проверке проверяются только области системы, в которых наиболее вероятно нахождение вирусов, шпионских программ и другого вредоносного ПО. При обнаружении вредоносных объектов, программа сделает запрос на полную проверку компьютера.
При полной проверке антивирусный сканер произведет полную проверку системы. Полная проверка компьютера займет значительное количество времени.
При выборочной проверке, средство безопасности Microsoft выполнит быструю проверку системы, а также проверит содержание выбранной пользователем папки.
Определитесь с типом проверки, а потом нажмите на кнопку «Далее».
тип проверки
После этого начнется процесс проверки компьютера на вирусы, который займет некоторое время. Продолжительность времени проверки напрямую зависит от выбранного типа проверки, и от количества данных подлежащих проверке.
выполняется проверка
По завершению проверки, в окне «Результаты проверки», программа Microsoft Safety Scanner представит результаты сканирования системы. В данном случае, вирусы, шпионское ПО и другие потенциально нежелательные программы не обнаружены.
Для выхода из программы, нажмите на кнопку «Готово».
проверка завершена
Если на компьютере было обнаружено вредоносное программное обеспечение, то антивирусный сканер сообщит об этом. Перед удалением, можно ознакомится с обнаруженными угрозами. Для этого нажмите на ссылку «Посмотреть потенциально нежелательные программы». В открывшемся окне вы можете отметить объекты подлежащие удалению, если не все найденные антивирусной утилитой объекты, по-вашему мнению, необходимо удалять с компьютера.
Для удаления найденных объектов активируйте пункт «Помочь удалить потенциально нежелательные программы», нажмите на кнопку «Далее», а затем на кнопку «Готово».
Для новой проверки заново загрузите средство проверки безопасности Microsoft Safety Scanner на свой компьютер, так как сканер безопасности Майкрософт актуален только в течение 10 дней после загрузки.

Заключение

Средство проверки безопасности Microsoft предназначено для проверки компьютера на вирусы. Антивирусный сканер Microsoft Safety Scanner проверит систему, удалит вирусы, шпионские и потенциально нежелательные программы с компьютера.
Microsoft Safety Scanner — антивирусный сканер
С уважением, Василий Прохоров

Смотри также:

воскресенье, 28 февраля 2016 г.

Прудик из каскадов. Форос, Форосский парк / Фото из личного архива


Смотри также Форосский парк:

Смотри также Форос:


суббота, 27 февраля 2016 г.

Производительность и многопоточность на Java-конференции JPoint 2016 / Программирование на Java

Всего 8 недель осталось до крупнейшей в России Java-конференции JPoint 2016. Я уже рассказывал на хабре, что нас с вами ожидает:
  • два дня под одной крышей в центре Москвы
  • около 40 докладов в четырёх параллельных залах. Мы хотели сделать 36 докладов, как на Joker, но видимо всё же, уплотним сетку и сделаем 44 доклада
  • море общения с коллегами — около 1000 Java-программистов приедут к нам отовсюду


Я попробую потихоньку рассказать про основные темы JPoint и начну с нашей любимой — производительность и многопоточность.

На эту тему уже анонсированы следующие доклады:
  • Алексей Шипилёв, Oracle — Если не Unsafe, то кто: восход VarHandles
  • Сергей Куксенко, Oracle — Quantum Performance Effects, level up. За пределами ядра
  • Руслан Черёмин, Deutsche Bank — Escape Analysis и скаляризация
  • Владимир Ситников, NetCracker — Ну и производительность у вашего OpenSource!
  • Volker Simonis, SAP — HotSpot Intrinsics
  • Алексей Шипилёв, Oracle — The Lord of the Strings: Two Scours
  • Тагир Валеев — Stream API puzzlers
  • Владимир Иванов, Oracle — Native код, Off-heap данные и Java
  • Владимир Озеров, GridGain — (Почти) неблокирующая синхронизация







Алексей Шипилёв, Oracle — Если не Unsafe, то кто: восход VarHandles

shipilev
Алексей работает над производительностью Java около 10 лет. За это время он успел позаниматься Apache Harmony в Intel, затем перешёл в Sun Microsystems, а потом и в Oracle, где сегодня работает над Sun/Oracle JDK, главным образом над изменениями, связанными с производительностью JVM, библиотек классов, фреймворков и приложений. Разрабатывает и поддерживает под-проекты OpenJDK: JMH, jcstress, JOL. Работает в экспертных группах, связанных с формализацией, тестированием и производительностью concurrency.

Алексей много раз выступал на JPoint, а в прошлом году — так и вовсе разорвал всех в клочья.

image

В этом докладе будет дан обзор работ вокруг VarHandles (JEP 193): что там за API, как в крупную клетку устроена референсная реализация, какие новые режимы доступа (acquire/release, opaque/relaxed, compareAndSet/compareAndExchange) она даёт, и как мы умудряемся её скомпилировать в практически голые доступы.

Кроме того, мы посмотрим на то, какой sun.misc.Unsafe плохой, какие грабли нам подкладывают текущие JDK/JVM, какие хардварные проблемы подтачивают красивый гранит реализации. С позитивной стороны мы увидим побочные улучшения в JDK/JVM: оптимизации в ByteBuffers, Atomic*FieldUpdaters, и прочие общие кодогенерационные улучшения.




Руслан Черёмин, Deutsche Bank — Escape Analysis и скаляризация

cheremin
Руслан давно занимается производительностью Java-решений и ведет популярный блог про Performance, на который постоянно ссылаются все, кто так или иначе занимается перфомансом в русскоязычном мире. Если вас интересует джавовский перфоманс и вы еще не подписаны на блог Руслана — непременно подпишитесь. Ну и почитайте его прямо на ближайших выходных — взрыв мозга гарантирован!

И кстати, Руслан уже выступал на JPoint и JUG три года назад. Вот видео его доклада про Disruptor:



Теперь про текущий доклад.

Escape analysis и Scalar replacement появились в Java еще в версии 6.0, и их включение действительно заметно снижает нагрузку на GC. Но вот надежного понимания, в каких конкретных участках кода на скаляризацию можно положиться, а в каких – нет, у Руслана за эти годы так и не сложилось. В сети можно найти массу историй успеха в духе «а вот в таком коде совсем-совсем нет аллокаций!», но приведенный код часто оказывается очень хрупким: иногда достаточно поправить одну-две строчки, как все волшебство исчезает.

Доклад — попытка привнести больше понимания в этот вопрос. Будет кратко описан сам алгоритм escape-анализа и его врожденные ограничения, и на примерах будут рассмотрены ограничения реализации его в HotSpot JVM JIT.




Владимир Ситников, NetCracker — Ну и производительность у вашего OpenSource!

sitnikov
Владимир более 10 лет работает над производительностью и масштабируемостью NetCracker OS — ПО, используемого операторами связи для автоматизации процессов управления сетью и сетевым оборудованием. Увлекается вопросами производительности Java и Oracle Database. Автор более десятка улучшений производительности в официальном PostgreSQL JDBC драйвере.

image

Общедоступные программы и библиотеки подкупают своей бесплатностью. Если же исходный код открыт, то все сразу думают, что «умные дядьки уже исправили всё, что нужно». На практике же оказывается, что грабли разложены там, где их мало кто ждёт. Тормозит всё, кроме, разве что, самой java. В докладе мы рассмотрим примеры проблем производительности при использовании таких библиотек как Wildfly, Spring, HornetQ, pgjdbc.

Например, оказывается, что spring.getBean тормозит, а в комбинации с autoproxy вообще может занимать до 50% времени приложения. Cglib мешает работе garbage collector’а в попытках проксировать Object#finalize, а HornetQ внезапно притормаживает отправку JMS, что запросто приводит к 5-и секундным задержкам на одно сообщение. Владимир расскажет, как их опознать и обезвредить.




Сергей Куксенко, Oracle — Quantum Performance Effects, level up. За пределами ядра

kuksenko
Сергей — Java Performance Engineer, работает с Java начиная с версии 1.0. За это время успел поучаствовать в разработке мобильных, клиентских, серверных приложений, а также виртуальных машин. Производительностью Java занимается уже более 10 лет: сначала работал в Intel над Apache Harmony, а в данный момент в Oracle занимается производительностью OracleJDK/OpenJDK (его 3-я JVM).

Сергей сделает доклад, который будет продолжением его предыдущего хардкорного доклада про Quantum Performance Effects. Подробности будут со дня на день, а пока — вот вам видео первой части:






Алексей Шипилёв, Oracle — The Lord of the Strings: Two Scours

shipilev

java.lang.String — один из наиболее часто используемых классов в Java приложениях. Не удивительно, что инженеры Oracle пытаются его улучшать и микро-, и макро-оптимизациями. В докладе будут освещены вопросы рациональности, подходов к реализации, практических граблей, с которыми сталкиваются разработчики JDK, пытающиеся ничего не сломать в огромной экосистеме, а также чем эта подковёрная деятельность грозит простым пользователям.

В этом докладе будут рассмотрены две грядущие фичи в JDK 9, направленные на оптимизацию строк: Compact Strings, сжимающие строки с однобайтовыми символами, что улучшает футпринт и даже общую производительность; и Indify String Concat, использующий магию invokedynamic для конкатенации строк, позволяющий подкручивать реализацию конкатенации без рекомпиляции программ.




Тагир Валеев — Stream API puzzlers

valeev
На хабре Тагир известен как lany, лидер Java-хаба, и одно это делает ему хорошую рекламу :) Тагир разрабатывает и поддерживает системы автоматизации научных исследований в области генетики, молекулярной и системной биологии. Участвует в проекте статического анализа кода FindBugs. Разрабатывает открытую библиотекуStreamEx, расширяющую возможности Java 8 Stream API. Читает лекции по машинной графике в НГУ.

На разных конференциях было много докладов на тему, что такое Stream API и как им пользоваться. В докладе мы сосредоточимся на деталях реализации: какие операции выполняются быстро, какие медленно, какие неожиданно кушают много памяти, какие просто ведут себя странно. Будет разобрано, какие баги есть в Java 8 Stream API и что будет исправлено в Java 9. Кроме того будет показано, как решать некоторые нетривиальные задачи. Ну и, конечно, будет немного рекламы OpenSource-библиотекиStreamEx.




Владимир Иванов, Oracle — Native код, Off-heap данные и Java

ivanov
Владимир — ведущий инженер Oracle, работает в группе разработки виртуальной Java-машины HotSpot. Специализируется на JIT-компиляции и поддержке альтернативных языков на платформе Java. Работает над созданием новых механизмов работы с native кодом и off-heap данными (Project Panama).

Доклады у Владимира обычно зубодробительны. Предыдущий обзор новинок в JVM Владимир делал полтора года назад на Joker 2014:



О чем же расскажет Владимир в этот раз?

Работа с native кодом и off-heap данными из Java привлекательна, но сопряжена с рядом трудностей. Разговор пойдет о существующих методах взаимодействия с native кодом и способах работы с off-heap данными. Существенная часть доклада будет отведена рассказу о нововведениях в JDK 9 (JEP 193: VarHandles) и тому, что планируется на более отдаленную перспективу в Project Panama: новый интерфейс для доступа к native-коду, идущий на смену JNI (JEP 191: Foreign Function Interface), Layout Descriptor Language (LDL) и Arrays 2.0.




Владимир Озеров, GridGain — (Почти) неблокирующая синхронизация

ozerov
Владимир — архитектор компании GridGain. Комитер и PMC member проекта Apache Ignite. Занимается вопросами распределенных вычислений, кэширования и репликации, интеграцией с .NET/C++, разработкой модулей для экосистемы Hadoop.

Неблокирующая синхронизация — полезный и мощный инструмент многопоточного программирования. Но зачастую знания разработчиков о ней ограничиваются словами «круто», «сложно» и «перфоманс». Как именно использовать неблокирующие алгоритмы на практике? Чем конкретно они могут помочь джависту? И где спрятан тот самый перфоманс?

В докладе будут рассмотрены задачи, решаемые неблокирующей синхронизацией в мире Java. Вместе с Владимиром слушатели
  • прорвутся через дебри заумной теории;
  • выделят основные кирпичики построения неблокирующих алгоритмов;
  • научатся сочетать блокирующие и неблокирующие техники;
  • разберут примеры из реальных проектов — удачные и не очень.





Volker Simonis, SAP — HotSpot Intrinsics

simonis
Фолькер — JVM-инженер с огромным опытом, работает над SAP JVM. Он является контрибьютором OpenJDK с самого начала ее существования и помогает SAP вносить различные улучшения в HotSpot JVM. Фолькер возглавляет проект по портированию OpenJDK на PowerPC/AIX, коммитит в JDK8 и ревьюит коммиты в JDK9.

На прошлом JPoint Фолькер рассказывал про различные подходы к ускорению работы с массивами объектов:



В этот раз Фолькер расскажет про JVM Intrinsics — специальные функции внутри HotSpot и других JVM, которые позволяют вашему коду выполняться быстрее. Как мы знаем HotSpot JVM работает на огромном количестве платформ, и поэтому весь его код более-менее поделен на общий и специфичный для конкретного железа или конкретной операционки (а иногда для пары железо+ОС). Соответственно, в ряде случаев исполняемый код можно ускорить, если использовать специальные процессорные инструкции. Типичный пример — использовать для методов типа AtomicInteger.getAndAdd(int) инструкции типа lock add вместо CAS-loop'а. Или, например, использовать SIMD-инструкции для методов equals и hashCode на строках.

В данном докладе будет дан обзор существующих в HotSpot интринсиков и будет объяснено, как они реализованы, как можно контролировать их использование и, наконец, как можно добавить intrinsic в ваш любимый Java-метод.




Вполне вероятно, что в ближайшие несколько дней у нас появится еще пара докладов про Performance — один от Сергей Куксенко, а второй — от Concurrency-эксперта и Java Champion'а Романа Елизарова. Кроме того, ряд докладов очень сильно связан с перфомансом:
  • доклады про распределенные системы от Олега Анастасьева из Одноклассников и Романа Гребенникова;
  • доклад про распределенные кеши от Виктора Гамова из Hazelcast;
  • доклад про профилировщики от Антона Архипова из Zeroturnaround.
С этими и другими докладами вы можете ознакомиться тут.

Источник: https://habrahabr.ru/company/jugru/blog/278001/

Как запретить встроенным приложениям Windows 10 сбрасывать ассоциации к значениям по умолчанию / Windows 10. Практика

Уже давно подмечено, что после установки накопительных обновлений Windows 10 операционная система перенастраивает некоторые штатные приложения таким образом, что они начинают использоваться по умолчанию даже если до этого они были замены сторонними программами. В частности, это происходит с Edge, Фотографиями и Почтой. Причина такого поведения Windows, однако, заключается не столько в обновлениях, столько в самом механизме настройки файловых ассоциаций.
Когда вы делаете программу используемой по умолчанию, система записывает в реестр специальное значение, указывающее, что данная ассоциация выставлена именно пользователем, а никаким либо другим приложением. Таким образом Windows защищается от вредоносного программного обеспечения, изменяющего ассоциации файлов без ведома пользователя. В Windows 10 этот механизм, по всей видимости, еще не доработан, и когда система обнаруживает несоответствие записанного в реестр значения с исходным, то тут же сбрасывает ассоциации на используемые по умолчанию, а пользователь при этом получает соответствующее оповещение.
Впрочем, приложив немного усилий, самопроизвольный сброс ассоциаций можно предотвратить. Для начала желательно узнать версию проблемного, то есть восстанавливаемого по умолчанию приложения, так будет легче искать нужное значение в реестре. Проще всего это сделать, выполнив в запущенной от имени администратора консоли PowerShell команду Get-AppxPackage > C:/appsna.txt.

11
В результате вы получите текстовый файл со списком универсальных приложений. Допустим, нужно запретить сброс ассоциаций для Microsoft Edge. Находим в списке браузер Edge и смотрим его полное имя (PackageFullName).

22
В нашем примере этоMicrosoft.MicrosoftEdge_25.10586.0.0_neutral__8wekyb3d8bbwe. Далее командой regedit открываем редактор реестра и разворачиваем следующую ветку:
HKEY_CURRENT_USER/SOFTWARE/Classes/Local Settings/Software/Microsoft/Windows/CurrentVersion/AppModel/Repository/Packages/XXXXX/ MicrosoftEdge/Capabilities/FileAssociations
На место XXXXX подставляем полное имя приложения. Также обратите внимание, что для других приложений элемент ключа «MicrosoftEdge» выглядит как App, кроме того, полные имена большинства универсальных приложений вместо приставки neutral имеют суффикс x64 или x86 в зависимости от разрядности вашей системы. Например, ключ приложения Фотографии будет выглядеть так:
HKEY_CURRENT_USER/Software/Classes/Local Settings/Software/Microsoft/Windows/CurrentVersionAppModel/RepositoryPackages/Microsoft.Windows.Photos_16.201.11370.0_x86__8wekyb3d8bbwe/App/Capabilities/FileAssociations
3
3

В любом случае в подразделе FileAssociations в правой части окна редактора вам нужно найти тип файла, ассоциации которого сбрасываются. На примере с Edge это HTML, HTM, PDF, SVG и XML. Посмотрите его значение, а затем разверните веткуHKEY_CURRENT_USER/SOFTWARE/Classes/User_Key, где User_Key — подсмотренное вами значение. У нас это AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9. То есть ключ будет выглядеть так:
HKEY_CURRENT_USER/SOFTWARE/ClassesAppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9
4
4

Создайте в подразделе с этим длинным именем новый строковый параметр с именем NoOpenWith и пустым значением.

5
5
Ту же самую операцию повторите для других файловых расширений и универсальных приложений, которые становятся используемыми по умолчанию. Ключи Windows приложений вы найдете в веткеHKEY_CURRENT_USER/SOFTWARE/Classes/Local Settings/Software/Microsoft/Windows/CurrentVersion/AppModel/Repository/Packages, полное же имя конкретной программы можно получить из PowerShell. После внесения изменений останется лишь еще раз установить сторонние программы используемыми по умолчанию. Больше настройки сбиваться не будут.

пятница, 26 февраля 2016 г.

Ninite для автоматической установки программ / Интересные и полезные интернет-ресурсы

Сервис Ninite.com и бесплатная программа Ninite служат для автоматической установки на компьютер популярных программ в пакетном режиме без участия пользователя. На сайте Ninite.com собрано более 90 популярных программ, которые можно быстро установить на компьютер в режиме пакетной установки программ, при так называемой «тихой установке».
После покупки компьютера, или установки операционной системы Windows, пользователь сталкивается с тем, что ему необходимо установить дополнительные программы для полноценной работы на компьютере. Для работы нужен браузер, если пользователя не удовлетворяет штатный обозреватель Майкрософт, архиватор, торрент-клиент, плеер, программа для работы с изображениями, офисная программа, антивирус, и многое другое, в зависимости от его потребностей.
Процесс нахождения, загрузки и установки программного обеспечения может занять довольно много времени. Хорошо, если это один компьютер, а вот системному администратору, обслуживающему много рабочих мест, придется поработать.
Опытные пользователи скачивают приложения с официальных сайтов. Неопытные пользователи скачивают программы с тех сайтов, которые они находят в результатах поисковой выдачи. Многие такие сайты не внушают доверия, подавляющее большинство подобных сайтов отправляют пользователя на файлообменники, откуда в итоге, программа будет скачана на компьютер.
Часто возникает проблемы: при установке программ, особенно бесплатных, на компьютер устанавливается постороннее программное обеспечение: тулбары (панели инструментов) в браузеры, другие ненужные, а значит нежелательные программы, скачанные файлы могут быть с вирусами, или содержать рекламу (Adware).
Есть ли возможность ускорить установку необходимых программ на компьютер, и одновременно обеспечить установку приложений без дополнительного постороннего софта? Да, такая возможность существует с помощью специальных приложений.
С сервиса Ninite можно установить на компьютер популярные приложения без дополнительного постороннего ПО. Будут установлены программы, которые соответствуют параметрам системы, установленной на компьютере: языку системы, разрядности Windows, будет скачена самая последняя версия приложения.
Перейдите по ссылке на сайт Ninite.com, который по умолчанию открывается во вкладке «Ninite». На сервисе есть еще вкладка «Ninite Pro» для бизнеса, которая заинтересует системных администраторов.
На странице сервиса вы найдете список популярных программ, которые распределены по группам: «Web Browsers», «Utilities», «Messaging», «Developer Tools», «Media», «Media», «Runtimes», «Compression», «Imaging», «Documents», «Security», «File Sharing», «Other», «Online Stogare». О многих программах из этого списка, есть статьи на моем сайте.
программы на сервисе ninite com

Автоматическая установка программ при помощи Ninite

Работа по установке нужных приложений выполняется в три шага:
  1. Выберите на сервисе Ninite.com нужные программы. Для этого отметьте галками необходимые приложения.
  2. Далее нажмите на кнопку «Get Installer» для загрузки файла Ninite.exe на компьютер.
  3. Запустите файл Ninite.exe на компьютере для установки программ в автоматическом режиме.
Для пакетной установки на компьютер я выбрал следующие программы: браузер Mozilla Firefox, торрент-клиент qBittorent, мультимедиаплеер VLC media player.
После нажатия на кнопку, Ninite сгенерирует установочный файл Ninite.exe с выбранными приложениями, который будет загружен на компьютер. Затем просто запустите программу Ninite на компьютере. Программа не требует установки, ее можно запускать с любого места.
Далее начнется автоматическая «тихая» установка программ без вмешательства пользователя.
автоматическая установка программ
После завершения установки, закройте утилиту.
программы установлены
Все установленные программы открылись на русском языке, а Мультимедиапроигрыватель VLC был установлен в 64 битной версии, такой как операционная система Windows, установленная на компьютере.
В дальнейшем Ninite.exe можно использовать для обновления данных программ. После запуска утилиты, произойдет обновление приложений, в том случае, если вышли новые версии этих программ.
Утилиту Ninite можно поместить на флешку, а затем запустить на другом компьютере, на котором автоматически будут установлены все выбранные программы. Так вы можете помочь менее опытным пользователям с установкой программного обеспечения.

Заключение

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