Удобная панель быстрого запуска для Windows

В комплекте с анимированными ярлыками, которые дал в первой статье (два архива — на все случаи жизни), новая Winstep Nexus вызывает у моих знакомых полнейший шок.

Первые пару минут они вообще разговаривать не могут. А их первые слова — «И мне, мне тоже установи!!!»

Ниже подробнее расскажу и покажу, где найти и как настроить все эти чудеса. Так, что не мешкайте и читайте дальше…

С пятого раза успел словить эффект при скрытии панели под названием «Вспышка» …

Иконки программ не анимированные (сапожник без сапог ) — с ними ещё красивей всё выглядит.

Официальная ссылка на скачивание самой актуальной бесплатной версии док-панели будет, как всегда, в конце обзора, а пока…

Записки программиста

Одна из первых вещей, которой программисты учатся при погружении в мир Java — установка артефактов из Maven Central. Nexus является очень популярным менеджером репозиториев (repository manager) от компании Sonatype. Он позволяет поднимать такой маленький Maven Central внутри вашей компании. В этой заметке будет рассмотрена установка и настройка Nexus, а также хождение в него из SBT. Но сначала мы, конечно же, разберемся, зачем вообще это может быть кому-то нужно.

Зачем это нужно

Вот некоторые юзкейсы, которые приходят на ум:

  • Самое очевидное. У вас есть артефакты, которые хотелось бы шарить между командами и/или проектами, но эти артефакты не хочется выкладывать в открытый доступ;
  • Nexus можно поднять в локальной сети и настроить в качестве прокси для Maven Central. За счет этого не приходится «скачивать интернет», когда, например, в команду приходит новый человек или кто-то меняет компьютер. Все артефакты быстро сливаются из кэша в локалке;
  • Представьте, что у вашего провайдера что-то сломалось и вы сидите без интернета. В этом случае работа не встанет из-за недоступности артефактов, так как в локальной сети есть кэшик;
  • Допустим, что артефакт, от которого вы зависите, по каким-то причинам вдруг исчезнет из публичного репозитория. Ходят слухи, что иногда такое случается. Возможно, это будет не артефакт целиком, а только определенная его версия, неважно. Тогда вы сможете залить закэшированный в вашей файловой системе артефакт в локальный Nexus и продолжать работать, как ни в чем не бывало;
  • Некоторые артефакты бывают не залиты в Maven Central. Например, они могут просто лежать в виде исходников на каком-нибудь BitBucket. Опять таки, возможно, это не весь артефакт, а какая-то его development версия с очень важными для вас изменениями. Не нужно копировать исходники к себе в проект и пересобирать их после каждого clean. Или, затаив дыхание, ждать релиза. Просто соберите артефакт и залейте в Nexus;
  • Есть еще много вариаций на тему предыдущего случая. Например, библиотека может быть заброшена. Еще ее автор может очень долго рассматривать ваш pull request или вовсе отклонить его. Создаем форк, собираем, заливаем в Nexus;
  • Вообще, неплохой идеей является распиливание крупных проектов на маленькие артефакты и хранение их в Nexus. Как минимум, это может существенно ускорить сборку проекта. Кроме того, можно повторно использовать некоторые компоненты в разных системах. При этом может получиться, например, что Android-разработчик фактически пишет кусочек бэкенда, когда он коммитит в проект, который используется как на бэкенде, так и в мобильном приложении;
  • Вы хотите сделать некоторые артефакты общедоступными, но Maven Central по каким-то причинам не подходит. Возможно, ваши артефакты не принимают туда из-за лицензии. Или у вас очень много артефактов, а также большая команда разработчиков, которые, вообще говоря, могут приходить в компанию и уходить из нее. В таких случаях может иметь смысл поднять self hosted менеджер репозиториев;

Как по мне, причин более, чем достаточно, для того, чтобы держать Nexus в любой компании, где пишут под JVM. Даже если он будем пустым. Типа, про запас. Чтобы был, если вдруг понадобится. Ради экономии ресурсов Nexus можно поселить на билд сервер рядом с Jenkins.

Установка и базовая настройка

Все описанные ниже шаги были проверены в Ubuntu Linux 14.04 LTS, но, по идее, будут верны и для других версий Ubuntu, а также мало отличаться для других дистрибутивов Linux.

Готового deb-пакета с Nexus нет, но, к счастью, руками он устанавливается не сложно. На машине должна быть установлена виртуальная машина Java. Не так давно, в заметке, посвященной Cassandra, мы выясняли, как она ставится:

sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer sudo apt-get install oracle-java8-unlimited-jce-policy

Далее качаем архив с Nexus и распаковываем его в /usr/local:

wget https://www.sonatype.org/downloads/nexus-latest-bundle.tar.gz

С этого места — под root’ом:

cp nexus-latest-bundle.tar.gz /usr/local/ cd /usr/local/ tar -xvzf nexus-latest-bundle.tar.gz ln -s nexus-2.11.3-01 nexus

Заводим нового пользователя и делаем его владельцем распакованных файлов:

adduser —disabled-password —disabled-login nexus chown -R nexus:nexus ./nexus-2.11.3-01/ chown -R nexus:nexus ./sonatype-work/

Делаем так, чтобы Nexus запускался при старте системы:

cp nexus/bin/nexus /etc/init.d/nexus chmod 755 /etc/init.d/nexus chown root /etc/init.d/nexus update-rc.d nexus defaults

В файле /etc/init.d/nexus кое-что нужно поправить:

NEXUS_HOME=»/usr/local/nexus» RUN_AS_USER=»nexus» PIDDIR=»/usr/local/nexus/tmp»

Теперь уже под обычным пользователем:

sudo service nexus start tail -f /usr/local/nexus/logs/wrapper.log

В браузере открываем https://nexus.example.ru:8081/nexus/ — здесь и далее предполагается, что машина называется nexus.example.ru. Справа вверху жмем Log in, вводим логин admin и пароль admin123. После входа справа вверху открываем Profile, меняем пароль. В Security → Users отключаем всех лишних пользователей, меняем email у админа. Там же можно завести пользователей с нужными правами, это не сложно.

Далее переходим к списку репозиториев:

Создаем новый hosted репозиторий, поля заполняем как-то так:

На этом настройку будем считать завершенной. При желании совсем несложно ограничить доступ к Nexus, воспользовавшись iptables, или поднять рядом Nginx с шифрованием трафика. Но эти вопросы мы ранее уже рассматривали, поэтому перейдем непосредственно к работе с репозиториями.

Сборка артефакта и его заливка вручную

Создаем новый Scala-проект, как мы это уже много раз делали, пишем код в таком стиле:

package me.eax.test object TestPackage { def test() { println(s»Hello from test.package!») } }

Говорим:

sbt package

В итоге получим файл target/scala-2.11/test-package_2.11-0.1.jar или вроде того. Заливаем артефакт в Nexus в последний созданный репозиторий через вкладку Artifact Upload. Указываем Group, Artifact, Version.

Заводим еще один проект, в коде пишем:

import me.eax.test._ object Example extends App { TestPackage.test() }

В файл build.sbt дописываем:

credentials += Credentials( «Sonatype Nexus Repository Manager», // don’t change! «nexus.example.ru», «user», «password») resolvers += { «Nexus» at («https://nexus.example.ru:8081/nexus/content/» + «repositories/test-repo/») } libraryDependencies ++= Seq( «me.eax» % «test-package» % «0.1» )

Собираем, проверяем, что все работает.

Еще есть команды sbt package-doc и sbt package-src. Как можно без труда догадаться, они собирают jar’ники с документацией и исходниками.

Заливать артефакты вручную неудобно и чревато ошибками. Поэтому ниже будет показано, как автоматизировать заливку. Но сначала нам потребуются кое-какие дополнительные знания, которые проще всего получить, рассмотрев работу Nexus в качестве прокси.

Использование Nexus как прокси

Чтобы все артефакты качались через Nexus, создаем файл ~/.sbt/repositories такого содержания:

[repositories] local maven-proxy: https://nexus.example.ru:8081/…/repositories/central/

Приведенная выше ссылка не уместилась по ширине, но вы можете скопировать ее в списке репозиториев. Это репозиторий с именем Central.

Далее создаем ~/.sbt/0.13/plugins/nexus-example-ru.sbt:

credentials += Credentials( «Sonatype Nexus Repository Manager», // don’t change! «nexus.example.ru», «user», «password»)

Можете взять какой-нибудь из своих проектов, посмотреть на его зависимости, удалить пару соответствующих артефактов в каталоге ~/.ivy2/cache/ и затем сказать sbt compile. Если все было сделано правильно, вы увидите, что теперь артефакты тянутся через nexus.example.ru.

Автоматическая заливка

Возвращаемся к проекту test-package. Файл build.sbt редактируем как-то так:

name := «test-package» organization := «me.eax» version := «0.2» scalaVersion := «2.11.6» libraryDependencies ++= Seq() publishTo := Some(«Nexus» at «<�длинная ссылка на test-repo>»)

Если вы хотите заливать -SNAPSHOT и релизные версии артефакта в разные репозитории, тут написано, как это настроить.

Все credentials мы уже настроили на шаге про использование Nexus в роли прокси. Поэтому просто говорим sbt publish. Будет залит обычный jar’ник, а также javadoc и sources.

Во втором проекте, который зависит от test-package, изменяем build.sbt:

// кстати, credentials из файла можно уже убрать // так как они теперь есть в ~/.sbt/0.13/plugins/ libraryDependencies ++= Seq( «me.eax» %% «test-package» % «0.2» )

Обратите внимание, что теперь используется два знака процента, а не один. То есть, при заливке sbt автоматически указал имя артефакта test-package_2.11, как, собственно, и принято в мире Scala. Проверяем, что все собирается.

Также SBT поддерживает кросс-сборку. То есть, в одном проекте можно собирать артефакт для нескольких версий языка Scala. Например, чтобы артефакт собирался для Scala 2.10 и 2.11, в build.sbt нужно дописать:

crossScalaVersions := Seq(«2.10.5», «2.11.6»)

Тестирование, сборка и публикация всех версий артефакта:

sbt ‘+ test’ sbt ‘+ package’ sbt ‘+ publish’

Бывает так, что нужно использовать немного разные версии библиотек или флаги компилятора в зависимости от версии Scala. Это делается примерно так:

scalacOptions ++= { CrossVersion.partialVersion(scalaVersion.value) match { case Some((2, 11)) => Seq(«-Ywarn-infer-any») case _ => Seq.empty } }

Нужно отметить, что перед sbt publish не лишним будет делать sbt publish-local для «заливки» артефакта в кэш, протестировать, что все ОК, и только потом заливать артефакт в репозиторий.

Заключение

Немного ссылок по теме:

  • Страница проекта на сайте Sonatype;
  • Исходники бесплатной версии Nexus на GitHub;
  • Официальная документация, есть вариант в PDF;
  • Гайд про заливку в Maven Central на английском языке;
  • Гайд про заливку в Maven Central на русском языке;
  • Альтернативы Nexus — Artifactory от JFrog и Apache Archiva;
  • Сравнение возможностей разных менеджеров репозиториев;

А куда вы заливаете артефакты?

Метки: Linux, Scala, Разработка, Функциональное программирование.

Настройка Winstep Nexus

Кстати, если боитесь, что на слабеньком компе программа не будет работать — ошибаетесь, она работает на любой конфигурации, это проверено. Только нужно на очень уж хилых машинах отключить какие-нибудь эффекты и всё.

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

Сразу удаляю кликом правой кнопки мыши по ним и выбором соответствующего пункта в выпавшем меню или методом перетаскивания с панели вниз — где они сгорают в ядерном взрыве. Туда им и дорога.

Теперь кликаем правой кнопкой в любом месте панели и видим…

Это мы в полной версии и тут два пункта настроек…

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

Рекомендую

Тут внимательнее. Выставьте опытным путём задержку скрытия панели быстрого запуска программ (файлов) и метод активации её. После любых изменений настроек не забываем жать «Применить» .

И самое главное — эффект при появлении или скрытии…

Поиграйтесь с ними — оставьте понравившийся больше всего.

Это дополнительные настройки суб-папок. Это когда при наведении на папку выпадает её содержимое. Тоже есть анимация и т.д. Верхняя галочка отвечает за срабатывание при наведении мышкой на папку. Без этой галочки — просто кликайте на папке и она раскроется.

Размер иконок, тени, нужны ли подписи (убрал у себя), прозрачность, интервал, цвет фона и индикатор запущенных программ, который можно выбрать.

Всё на русском языке… Теперь второй пункт меню — просто «Настройки» …

Тут можно создать или удалить, а также настроить, где отображать дополнительные панели.

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

Звуки!

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

Winstep Nexus Ultimate Winstep Xtreme 18.12 RePack by Diakov (x86-x64) (2018) {MultiRus}

Версия программы

: 18.12
Официальный сайт
: www.winstep.net/nexus.asp
Язык интерфейса
: Русский, Английский и другие
Лечение
: не требуется
Системные требования:
Windows® | Vista | 7 | 8.1 | 10 | (x32/x64)

Описание:

Winstep Nexus — компактная, удобная и красивая панель для быстрого запуска программ и открытия документов (файлов, папок) в стиле панели аналогичного назначения в Mac OS. Поддерживает множество скинов, выбора звукового оформления. Гибкая система настроек и русский интерфейс не оставят вас равнодушными к этой программе.
«Основные особенности:»
• Гибкая настройка параметров, в том числе внешнего вида панели. • Поддержка работы с несколькими мониторами, виджеты. • Дополнения — проверка почты, погода, загрузка процессора и т.п. • Многоязычный интерфейс. • Возможность использования как в 32-, так и в 64-битных системах.

«O RePack:»

Тип

: установка.
Языки
: ML.
Вырезано
: английская и немецкая справка.
Активация
: проведено (благодарность Nemo)-
блокировать фаерволом
, не обновлять!!!
Ключи командной строки
: • Тихая установка обычной версии: /S • Также возможен выбор каталога для установки: После всех ключей необходимо добавить /D=%путь% Пример: файл_установки.exe /S /D=C: Winstep

«Внимание!»

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

«Скриншоты»

Скачать Winstep Nexus Ultimate Winstep Xtreme 18.12 RePack by Diakov (x86-x64) (2018) {MultiRus} через торрент

winstep-nexus-ultimate-winstep-xtreme-18_12-repack-by-diakov-x86-x64-2018-multirus.torrent [10,87 Kb] (cкачиваний: 123)

Размер:
65 MB

  • 0
  • Назад

18-12-2018, 17:21 1 091 0

Похожие материалы

Any Video Converter

Профессиональная программа для быстрого и удобного конвертирования видеофайлов между собой в нужные Вам форматы. Позволяет перекодировать распространённые форматы видео (AVI, MOV, RM, MPEG, DVD, WMV, MP4, FLV) в DVD, VCD, MP4 или FLV. Присутствует возможность использовать для кодирования файлов как
07-02-2018 Читать далее

Winstep Nexus Ultimate /

Winstep Nexus — компактная, удобная и красивая панель для быстрого запуска программ и открытия документов (файлов, папок) в стиле панели аналогичного назначения в Mac OS. Поддерживает множество скинов, выбора звукового оформления. Гибкая система настроек и русский интерфейс не оставят вас
22-01-2018 Читать далее

Winstep Nexus Ultimate /

Winstep Nexus — компактная, удобная и красивая панель для быстрого запуска программ и открытия документов (файлов, папок) в стиле панели аналогичного назначения в Mac OS. Поддерживает множество скинов, выбора звукового оформления. Гибкая система настроек и русский интерфейс не оставят вас
08-01-2018 Читать далее

Tenorshare Android Data

Tenorshare Android Data Recovery — мировой лидер по восстановлению данных из ОС Android. Программа была специально создана для восстановления контактов, сообщений, истории звонков, фотографий и видео из любых устройств Android, смартфонов или планшетов: Samsung, HTC One, Nexus 10 и др., в случае
02-01-2018 Читать далее

Tipard PDF Converter Platinum

Tipard PDF Converter Platinum — удобная и простая в использование программа для быстрого конвертирования электронных документов формата PDF в другие текстовые форматы. Программа способна конвертировать различные документы формата PDF в такие популярные форматы как Word (Microsoft Office с
06-09-2017 Читать далее

AnyMP4 Video Converter

AnyMP4 Video Converter Ultimate — универсальная программа для преобразования видео, может конвертировать почти все форматы видео, такие как MP4, AVI, MOV, FLV, MKV, M4V и даже HD видео HD TS, HD MTS, HD AVI, HD MOV, HD MP4 и т.д., преобразовывать 2D и 3D видео с непревзойдённой скоростью и
16-08-2017 Читать далее

AnyMP4 Video Converter

AnyMP4 Video Converter Ultimate — универсальная программа для преобразования видео, может конвертировать почти все форматы видео, такие как MP4, AVI, MOV, FLV, MKV, M4V и даже HD видео HD TS, HD MTS, HD AVI, HD MOV, HD MP4 и т.д., преобразовывать 2D и 3D видео с непревзойдённой скоростью и
11-07-2017 Читать далее

AnyMP4 Video Converter

AnyMP4 Video Converter Ultimate — универсальная программа для преобразования видео, может конвертировать почти все форматы видео, такие как MP4, AVI, MOV, FLV, MKV, M4V и даже HD видео HD TS, HD MTS, HD AVI, HD MOV, HD MP4 и т.д., преобразовывать 2D и 3D видео с непревзойдённой скоростью и
05-07-2017 Читать далее

Multi Commander 7.1.0 Build

Multi Commander — Удобный файловый менеджер с двухпанельным интерфейсом и богатым набором функций для работы с файлами. В каждой панели можно открывать несколько вкладок. Он позволяет выполнять базовые операции с файлами (копирование, удаление и т.д.), и предоставляет дополнительные возможности. —
19-06-2017 Читать далее

AnyMP4 Video Converter

AnyMP4 Video Converter Ultimate — универсальная программа для преобразования видео, может конвертировать почти все форматы видео, такие как MP4, AVI, MOV, FLV, MKV, M4V и даже HD видео HD TS, HD MTS, HD AVI, HD MOV, HD MP4 и т.д., преобразовывать 2D и 3D видео с непревзойдённой скоростью и
05-05-2017 Читать далее

Комментарии

Меняем иконки в Winstep Nexus на живые (анимированные)

Кликаем правой кнопкой мыши по иконке и…

Указываем папку с живими иконками скачанную из первой статьи и в ней находим…

Теперь наведите мышку на новую иконку браузера… А-А-А!!! Горим!!! Зовите пожарных!!!

Вот как-то так с шутками установили и настроили лучшую панель быстрого доступа Windows к программам, папкам и файлам под названием Winstep Nexus.

Скачать док-панель Winstep Nexus

Название программы (утилиты):Winstep Nexus Производитель (автор):Winstep Software Technologies® Статус:Бесплатно Категория:Интерфейс Размер инсталлятора (архива):37.6 Мб Поддержка ОС:Windows XP,7,8,10 Язык интерфейса:Английский, Русский + ещё 24 языка Безопасность:Вирусов нет Похожие программы:RocketDock Ссылка на инсталлятор/сайт:

Описывать установку не буду — она показана в первой статье. Дал ссылку на скачивание официальной и самой актуальной версии программы Winstep Nexus.

Для закрепления материала или если остались вопросы — смотрим видео…