Изучение английского. Слова от 30.04.2016

aversion [ə’vɜːʃ(ə)n] — неприязнь, отвращение

carbohydrate [ˌkɑːbə’haɪdreɪt] — углевод

smolder [‘sməuldə] (амер.)
smoulder [‘sməuldə] (брит.) — тлеть, пепел, зола Читать далее Изучение английского. Слова от 30.04.2016

Let’s Encrypt вышел из беты

Напомню, что Let’s Encrypt позволяет получить бесплатный сертификат для сайта. Он вышел из беты 12 апреля 2016 года. Мой пост немного запоздалый, но всё же кому-то может оказаться весьма ценным. Всё идёт к тому, что в скором времени, возможно, все сайты будут использовать HTTPS.

Изучение английского. Слова от 29.04.2016

implication [ˌɪmplɪ’keɪʃ(ə)n] — вывод, следствие

blow up — взрывать

obligate [‘ɔblɪgeɪt] — обязывать, принуждать Читать далее Изучение английского. Слова от 29.04.2016

Google Webmaster Central Blog

Нашёл вот такой вот полезный бложик. Это официальный блог корпорации Google Inc, где периодически публикуется важная информация, касающаяся поискового робота Google и их поискового движка.

Java 8 обобщения

Цикл статей «Учебник Java 8».

Следующая статья — «Java 8 исключения».
Предыдущая статья — «Java 8 ещё раз о перегрузке методов».

Обобщения (Generics) позволяют указать ограничения, накладываемое на поведение класса или методов, в терминах неизвестных типов.

Содержание

Простой класс Lair
Обобщённая версия класса Lair
Соглашение об именовании переменных типа
Создание экземпляра обобщённого типа и обращение к нему
Бриллиантовая операция (Diamond operator)
Несколько параметров типа
Параметризованный тип
Сырой тип (Raw type)
Сообщения об ошибках “unchecked”
Обобщённые методы
Ограниченные параметры типа
Обобщения, наследование и дочерние типы
Выведение типов
Выведение типов и обобщённый методы
Выведение типов и создание экземпляра обобщённого класса
Выведение типа и обобщённые конструкторы обобщённых и необобщённых классов
Целевые типы
Подстановочный символ (wildcard)
Подстановочный символ, ограниченный сверху (Upper bounded wildcard)
Неограниченный подстановочный символ (Unbounded wildcard)
Ограниченный снизу подстановочный символ (Lower bound Wildcard)
Подстановочные символы и дочерние типы
Захват символа подстановки (Wildcard Capture) и вспомогательные методы
Руководство по использованию подстановочного символа
Стирание типа (Type Erasure)
Стирание типа в обобщённых типах
Стирание типа в обобщённых методах
Влияние стирания типа и методы-мосты (bridge methods)
— —Методы-мосты (Bridge Methods)
Загрязнение кучи (Heap pollution)
Потенциальные уязвимости методов с произвольным числом параметров с нематериализуемыми формальными параметрами
Подавление предупреждений для методов с произвольным количеством параметров с нематериализуемыми формальными параметрами
Ограничения обобщений
Нельзя создавать экземпляры обобщённых типов с примитивными типами в качестве аргументов типа.
Нельзя создавать экземпляры параметров типа
Нельзя объявлять статические поля с типом параметра типа
Нельзя использовать приведения типа или instanceof с параметризованными типами
Невозможно создавать массивы параметризованных типов
Нельзя создавать, ловить (catch) или бросать (throw) объекты параметризованных типов
Нельзя перегружать метод так, чтобы формальные параметры типа стирались в один и тот же сырой тип

Читать далее Java 8 обобщения

Linux дата и время в имени файла

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

 

/bin/bash^M: bad interpreter: No such file or directory

Ошибки вида

обычно возникают при попытке выполнить скрипт, созданный на компьютере с Windows Читать далее /bin/bash^M: bad interpreter: No such file or directory

Изучение английского. Youtube (24.04.2016)

За последние полгода я успел не только пройти “The Witcher”, но и посмотрел на YouTube несколько видео: Читать далее Изучение английского. Youtube (24.04.2016)

Запятая перед «кроме (кого, чего)»

Обычно обороты с предлогом «кроме» обособляются запятыми, если их можно заменить на «исключая, не считая кого-либо, чего-либо». Читать далее Запятая перед «кроме (кого, чего)»

Java 8 ещё раз о перегрузке методов

Цикл статей «Учебник Java 8».

Следующая статья — «Java 8 обобщения».
Предыдущая статья — «Java 8 автоупаковка и распаковка».

В некоторых случаях бывает трудно выбрать, какой метод из перегруженных будет выполняться. В этой статье описаны основные правила, которыми нужно руководствоваться при определении вызываемого перегруженного метода. Читать далее Java 8 ещё раз о перегрузке методов