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

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

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

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

пятница, 31 марта 2017 г.

Чужих детей не бывает / Забавные и милые


Microsoft уточнила, когда можно будет установить Windows 10 Creators Update


В блоге Windows появился пост, в котором рассказывается о том, как будет распространяться обновление Windows 10 Creators Update (в русском варианте — Windows 10 для дизайнеров). Как и предыдущее Юбилейное Обновление (Anniversary Update), выпущенное в августе 2016 года, Windows 10 Creators Update будет распространяться в несколько этапов.

Первыми обновление получат пользователи новых устройств, которые были протестированы Microsoft совместно с OEM-партнерами компании. Затем начнется второй этап, во время которого обновление получат и другие устройства, в зависимости от сообщений обратной связи, которые Microsoft получит от пользователей, установившивших обновление во время первого этапа. Как поясняет Microsoft, этот процесс будет повторяться на протяжении нескольких месяцев, до тех пор, пока обновление не получат все совместимые устройства.

Как объявила ранее Microsoft, распространение Windows 10 Creators Update начнется 11 апреля. Однако, как теперь поясняется в блоге Windows, это обновление можно будет установить уже 5 апреля с помощью Помощника по обновлению Windows 10 — специального приложения, которое упрощает обновление Windows 10 до новейшей версии. Как поясняет Microsoft, эта возможность предназначена «для опытных пользователей устройств с лицензионной версией Windows».

Надо отметить, что на этой неделе некоторые пользователи уже воспользовались возможностью обновиться до Windows 10 Creators Update с помощью Помощника по обновлению, однако через некоторое время эта возможность была заблокирована. Таким образом, по всей видимости, разблокирована возможность обновления будет 5 апреля. Речь в данном случае идет о Windows 10 для ПК. Как поясняет Microsoft, обновление Windows 10 Creators Update для смартфонов станет доступно начиная с 25 апреля. Так же, как и обновление для ПК, мобильная версия Creators Update будет распространяться в несколько этапов.

После установки Windows 10 Creators Update операционная система будет обновлена до версии 1703 (тогда как Юбилейное Обновление обновляло систему до версии 1607). О том, что нового появилось в Windows 10 Creators Update по сравнению с предыдущим Юбилейным Обновлением, можно узнать здесь.

Как уже сообщалось, участникам программы Windows Insider стали доступны официальные ISO-образы Windows 10 Insider Preview Build 15063 (именно эта сборка является RTM-сборкой Windows 10 Creators Update).

Источник: https://news.softodrom.ru/ap/b27696.shtml

Уменьшение размера дистрибутива в Java 9 / Программирование на Java

Через четыре месяца планируется выпустить Java 9 (надеемся, что переносов сроков больше не произойдёт). Ничто не мешает уже сейчас на предварительной версии проверить, насколько соответствует ожиданиям главная возможность новой версии — модульность (проект Jigsaw).



В статье описываются изменения, требуемые для сборки дистрибутива с поддержкой модульности. Сборка дистрибутива производится в операционных системах WindowsmacOS и Linux.

Полный список новых функций JDK 9 впечатляетПроект Jigsaw является главной целью версии 9. Предметом данной статьи является составная часть проекта Jigsaw — JEP 275: Modular Java Application Packaging и связанные с ним
В JDK входит утилита командной строки Java Packager, позволяющая выполнять компиляцию, сборку, создание цифровой подписи и дистрибутивов Java-приложений. Функции, которые выполняет Java Packager, начиная с JDK 7 Update 6, доступны и в виде задач (tasks) для Ant. В официальной документации они имеют наименование JavaFX Ant Tasks, т.к. ранее предназначались в первую очередь для JavaFX-приложений.

JEP 275: Modular Java Application Packaging направлен на интеграцию модульности в Java Packager, в том числе для создания образа JRE, включающего только те модули, которые использует приложение. JavaFX Ant Tasks так же могут быть вызваны и из Maven, доминирующего на сегодня инструмента сборки, посредством Maven AntRun Plugin.

В экспериментах использовались:
  • операционные системы Windows 10macOS Sierra 10.12.4Ubuntu 16.04.2 LTS;
  • JDK 9 Early Access (Build 163 на момент написания статьи) для всех трёх операционных систем;
  • Apache Maven 3.3.9;
  • Inno Setup 5.5.9;
  • IDE с поддержкой Java 9 (например, IntelliJ IDEA 2017.1).

Код примера доступен на GitHub. Для компиляции и сборки дистрибутива используется Maven. Проект состоит из четырёх частей (модулей в терминологии Maven):
  • консольное (console) приложение без использования модулей (модулей Java 9);
  • консольное приложение с использованием модулей;
  • настольное (desktop) приложение без использования модулей;
  • настольное приложение с использованием модулей.

Сборка дистрибутивов выполняется во всех трёх операционных системах.

Сборка дистрибутива без использования модулей


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

Для создания дистрибутивов в macOS и Linux ничего дополнительно не нужно (кроме JDK и Maven). В операционной системе Windows предварительно необходимо установить Inno Setup или WiX Toolset. Далее подразумевается, что используется Inno Setup.

Создание файла JAR при использовании Maven проще выполнить обычным способом, т.е. используя Apache Maven JAR Plugin (другой способ — использование <fx:jar>). В манифесте (файле MANIFEST.MF) файла JAR, используемом для сборки дистрибутива немодульного (без использования модулей Java 9) приложения, обязательно должен быть указан Main-Class. По этой причине использование вышеуказанного плагина должно быть явно задано с указанием в конфигурации основного класса.

Описание использования задачи <fx:deploy> в файле pom.xml:


Запуск компиляции и сборки дистрибутива в Windows и macOS:
mvn clean package -P native-deploy

Запуск компиляции и сборки дистрибутива в Linux (дополнительно создаётся файл архива tar.gz):
mvn clean package -P native-deploy,tar-gz

Файлы созданного дистрибутива с расширением exedmg располагаются в каталоге <module name>/target/deploy/native, с расширением tar.gz — в каталоге <module name>/target.

Добавление использования модулей


На этапе формирования образа JRE неявно будет задействован jlink, которому нужно передать информацию об используемых модулях.

Для определения, какие модули Java использует приложение, должна быть вручную запущена утилита jdeps. В версии 9 она дополнительно показывает используемые модули.
jdeps -s <name>.jar

Первое приложение (console) использует единственный модуль java.base, второе (desktop) — модули java.base и java.desktop (вместе с транзитивными модулями, т.к. java.desktop сам зависит от других модулей).

Для первого приложения требуется добавить файл module-info.java, содержащий (указание базового модуля java.base необязательно):
module console.modular {
}

Файл module-info.java для второго приложения должен содержать:
module desktop.modular {
    requires java.desktop;
}

В файле pom.xml появляются обязательные параметры пути к файлам модулей (путь к стандартным модулям $JAVA_HOME/jmods указывать необязательно) и наименования модуля приложения. Включать в качестве ресурса JAR приложения становится излишним, т.к. он уже включён в виде модуля в образ JRE.



Запуск компиляции и сборки аналогичен ранее указанному.

Сравнение результатов

Размер в мегабайтах образа JRE в составе дистрибутива и собственно файла дистрибутива, созданных с использованием Java Packager:
ПриложениеWindowsmacOSLinux
образ JREдистрибутив (exe)образ JREдистрибутив (dmg)образ JREдистрибутив (tar.gz)
console-nonmodular165361816920472
desktop-nonmodular165361816920472
console-modular35935134416
desktop-modular721875298531

Размер в мегабайтах образа JRE, созданного при ручном запуске jlink с наиболее оптимальным набором параметров (недоступном из Java Packager):
jlink --module-path <module path> --add-modules <modules> --output <directory> --compress=2 --no-header-files --no-man-pages --strip-debug

ПриложениеWindows, образ JREmacOS, образ JRELinux, образ JRE
console-modular222129
desktop-modular383949

Сильнее всего размер образа JRE уменьшился на macOS:
  • на 81% скриптом сборки при использовании Java Packager;
  • на 88% при использовании jlink.

Выводы

Значительное уменьшение размеров дистрибутива достигается относительно легко для простых проектов. В случае более сложных проектов, по крайней мере на предварительной версии JDK 9, для решения возникающих проблем может потребоваться изучение кода Java Packager.

На проходящих 4 апреля (JBreak 2017 в Новосибирске) и 7-8 апреля (JPoint 2017 в Москве) конференциях можно будет послушать доклады о других интересных возможностях Java 9 и следующих версий Java:
Источник: https://habrahabr.ru/company/jugru/blog/324318/?utm_source=habrahabr&utm_medium=rss&utm_campaign=interesting

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

Chrome уничтожит всплывающие окна в интернете / Все о Google Chrome



 , Текст: Александр Корнев
Создатели браузера Chrome призвали веб-разработчиков изменить алгоритм работы с всплывающими на сайтах диалоговыми окнами, требующими отклика пользователя и потенциально используемыми злоумышленниками.

Окна прикрываются

По мнению разработчиков браузера Google Chrome, всплывающие окна-уведомления на JavaScript создают «слишком много возможностей для злоупотреблений». Команда разработчиков Chrome намерена их запретить, пишет издание The Register.
В качестве примера представители Google приводят популярные у интернет-мошенников и раздражающие пользователей сайты с всплывающими уведомлениями, сигнализирующими об обнаружении вируса и предлагающими установить фальшивый антивирус, обновить браузер, имитирующими системные ошибки и т.п.

Как сделать всплывающие уведомления безопасными

В блоге для разработчиков Google поясняет, что первые версии JavaScript, представленные в 1995 г., имели три функции взаимодействия с пользователем - alert(), confirm() и prompt(). Со временем их синхронные API стали конфликтовать с современными версиями браузеров.
Диалоговые окна являются модальными - движок JavaScript останавливается до получения отклика пользователя, что при злонамеренном использовании ведет к блокировке всего браузера.

Создатели Google Chrome вступили в борьбу со всплывающими окнами
Для борьбы с ними Google планирует в ближайшей перспективе изменить обработку JavaScript, сделав функции alert(), confirm() и prompt() немодальными. Это уже реализовано в браузере Safari, где всплывающее JavaScript-окно исчезает при переходе пользователя на другую вкладку.
Еще одним потенциальным новшеством может стать возможность отказа от показа alert(), confirm() и prompt() в том случае, если пользователь не взаимодействует с веб-страницей. «Детали такого варианта еще обсуждаются», - отметили в Google.

HTML на замену JavaScript

Кроме того, Google рекомендует разработчикам несколько других вариантов использования уведомлений. К примеру, они могут применять функцию Notifications API. Для получения отклика от пользователя ей предусмотрено диалоговое окно HTML. Работающие с межсайтовым скриптингом могут использовать метод console.log. На мобильных же платформах рекомендуется использовать API, которое позволяет узнать, видит ли пользователь ваш сайт - Page Visibility API

Источник: http://www.cnews.ru/news/top/2017-03-30_chrome_unichtozhit_vsplyvayushchie_okna_v_internete


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

четверг, 30 марта 2017 г.

Это - рок. 300 лучших песен. Gorky Park. BANG

Печальные новости поступают последние дни о Николае Носкове, который сейчас находится в тяжелом состоянии в реанимации. Очень надеюсь, что все у него в конечном итоге будет хорошо! И представляю одну из популярнейших вещей группы Gorky Park, в которой он во время ее расцвета солировал. Тем, кто его не знает: на изображении внизу именно он.

Смотрим и слушаем: https://www.youtube.com/watch?v=lrSKG3TS0uE


Предыдущие посты Это - рок. 300 лучших песен
Creedence Clearwater Revival. I Put A Spell On You. http://fetisovvs.blogspot.com/2017/01/300-creedence-clearwater-revival-i-put.html
Creedence Clearwater Revival. Up Around The Bend. http://fetisovvs.blogspot.com/2017/03/300-creedence-clearwater-revival-up.html
Creedence Clearwater Revival. Who'll Stop The Rain. http://fetisovvs.blogspot.com/2015/09/200-creedance-clearwater-revival-wholl.html
Агата Кристи. Как на войне. http://fetisovvs.blogspot.com/2014/06/200.html
Агата Кристи. Каменное сердце (Черная луна). http://fetisovvs.blogspot.com/2015/04/200_16.html
Агата Кристи. Ковер-вертолет. http://fetisovvs.blogspot.com/2016/03/200_16.html
Агата Кристи. Сказочная тайга. http://fetisovvs.blogspot.com/2015/09/200.html
АлисА. Рок-н-ролл - это мы. http://fetisovvs.blogspot.com/2014/09/200.html
Ария. Улица роз. http://fetisovvs.blogspot.com/2015/03/200.html
Би-2. Полковнику никто не пишет. http://fetisovvs.blogspot.com/2014/09/200-2.html
Би-2. Последний герой. http://fetisovvs.blogspot.com/2015/02/200-2.html
Бутусов и Ю-Питер. Песня идущего домой. http://fetisovvs.blogspot.com/2014/08/200.html
Гарик Сукачев и Неприкасаемые. Дорожная. http://fetisovvs.blogspot.com/2014/07/200.html
Гарик Сукачев. Ольга. http://fetisovvs.blogspot.com/2015/04/200.html
ДДТ. Белая река (Агидель). http://fetisovvs.blogspot.com/2014/06/200_27.html
ДДТ. В последнюю осень. http://fetisovvs.blogspot.com/2014/07/200_31.html
ДДТ. Что такое осень. http://fetisovvs.blogspot.com/2014/12/200_11.html
Земляне. Трава у дома. http://fetisovvs.blogspot.com/2015/05/200.html
Кино. Группа крови. http://fetisovvs.blogspot.com/2017/01/300.html
Кино. Мы ждем перемен. http://fetisovvs.blogspot.com/2015/05/200_28.html
Кипелов. Я свободен http://fetisovvs.blogspot.com/2014/04/200.html
Король и Шут. Лесник. http://fetisovvs.blogspot.com/2014/05/200_28.html
Король и Шут. Проклятый старый дом. http://fetisovvs.blogspot.ru/2014/08/200_27.html
Король и шут. Танец злобного гения. http://fetisovvs.blogspot.com/2015/01/200.html
Машина времени. Брошенный богом мир. http://fetisovvs.blogspot.com/2014/05/200_21.html
Машина времени. Мой друг лучше всех играет блюз. http://fetisovvs.blogspot.com/2014/06/200_19.html 
Машина времени. Однажды мир прогнется под нас. http://fetisovvs.blogspot.com/2014/07/200_23.html
Машина времени. Синяя птица. http://fetisovvs.blogspot.com/2014/09/200_18.html
Моральный кодекс. Первый снег. http://fetisovvs.blogspot.com/2014/11/200.html
Моральный кодекс. Тёмные реки. http://fetisovvs.blogspot.com/2015/08/200.html
Наутилус Помпилиус. Апостол Андрей (Прогулки по воде). http://fetisovvs.blogspot.com/2016/12/300_15.html
Наутилус Помпилиус. Взгляд с экрана (Ален Делон)  http://fetisovvs.blogspot.com/2014/05/200.html
Наутилус Помпилиус. Железнодорожник. http://fetisovvs.blogspot.com/2015/04/200_29.html
Наутилус Помпилиус. Казанова. http://fetisovvs.blogspot.com/2016/03/200.html
Наутилус Помпилиус. Князь тишины. http://fetisovvs.blogspot.com/2014/10/200.html
Наутилус Помпилиус. Небо и трава. http://fetisovvs.blogspot.com/2016/11/300.html
Наутилус Помпилиус. Одинокая птица. http://fetisovvs.blogspot.com/2015/06/200.html
Наутилос Помпилиус. Последнее письмо (“Гуд-бай, Америка”). http://fetisovvs.blogspot.com/2014/12/200.html
Наутилус Помпилиус. Скованные одной цепью http://fetisovvs.blogspot.com/2014/07/200_16.html
Наутилус Помпилиус. Хлоп-хлоп. http://fetisovvs.blogspot.com/2014/10/200_23.html
Наутилос Помпилиус. Христос (Мне снилось) http://fetisovvs.blogspot.com/2014/06/200_12.html
Наутилос Помпилиус. Я хочу быть с тобой. http://fetisovvs.blogspot.com/2015/11/200.html
Несчастный случай. Генералы песчаных карьеров. http://fetisovvs.blogspot.com/2015/08/200_19.html
Ольга Кормухина. Путь. http://fetisovvs.blogspot.com/2015/09/200_10.html
Пикник. Говорит и показывает. http://fetisovvs.blogspot.com/2017/01/300_26.html
Пикник. Египтянинhttp://fetisovvs.blogspot.com/2014/04/200_25.htm
Пикник. Из коры себе подругу выстругал. http://fetisovvs.blogspot.com/2017/01/300_5.html
Пикник. Из мышеловки. http://fetisovvs.blogspot.com/2014/11/200_26.html
Пикник. Кукла с человеческим лицом. http://fetisovvs.blogspot.com/2015/09/200_30.html
Пикник. Немного огня. http://fetisovvs.blogspot.com/2016/06/200.html
Пикник. От Кореи до Карелии. http://fetisovvs.blogspot.com/2017/03/300.html
Пикник. Фиолетово-черный. http://fetisovvs.blogspot.com/2016/12/300_8.html
Сплин. Линия Жизни. http://fetisovvs.blogspot.com/2015/11/200_19.html
Сплин. Оркестр. http://fetisovvs.blogspot.com/2016/12/300.html
Чайф. Аргентина-Ямайка 5:0. http://fetisovvs.blogspot.com/2015/12/200-50.html
Чайф. Не спеши ты нас хоронить. http://fetisovvs.blogspot.com/2016/10/300.html
Черный Кофе. Леди Осень. http://fetisovvs.blogspot.com/2015/12/200_30.html
Черный Кофе. Листья. http://fetisovvs.blogspot.com/2016/04/200.html
Чиж и Ко. Еду, едуhttp://fetisovvs.blogspot.ru/2014/08/200_20.html
Чиж и Ко. Перекресток (Ты ушла рано утром). http://fetisovvs.blogspot.com/2016/03/200_30.html

Вполне допускаю, что кое-кто из читателей захочет скачать себе понравившуюся композицию. В этом случае целесообразно конвертировать ее в общепринятый видео-формат, например, AVI или MKV. Очень просто это сделать при помощи хорошей и к тому же бесплатной программы Freemake Video Converter. Разобраться с ее работой достаточно просто, а - кроме того - можно почитать о том, как это сделать, да и вообще о ее возможностях в моей статье, опубликованной в белорусском интернет-журнале "Компьютерные вести" http://www.kv.by/content/freemake-video-converter-konvertor-video-i-ne-tolko