воскресенье, 23 февраля 2020 г.

Аэропорт Бари

Aeroporto di Bari Palese - международный аэропорт на юге Италии, находящийся всего в 8 километрах от города Бари.
Есть несколько вариантов дешево добраться из аэропорта Бари в центр итальянского города Бари.

1. Городской автобус
Самый дешевый способ добраться из аэропорта в город - это воспользоваться городским автобусом. По маршруту аэропорт - город курсирует автобус №16. Билет стоит символические для Европы 1-1,5 евро и действует 90 минут. Времени хватит, чтобы добраться в любую точку города, можно делать пересадки. Дорога до города займет 40 минут. amtab.it - cайт с расписанием городского транспорта.
Купить билет на автобус можно тремя способами. Приобретая билет заранее в автомате, он обойдется в 1 евро.
Проезд можно оплатить сразу в автобусе. У водителя талончик продается с небольшой переплатой за 1,5 евро. Обратите внимаие, бумажный талон нужно прокомпостировать в автобусе после посадки.
На улице 21 век передовых технологий! В Бари можно купить билет на городской автобус с помощью вашего мобильного телефона. Нужно отправить SMS сообщение на номер +394860604 с текстом: AMTAB. В ответ на ваш телефон придет сообщение с номером билета. Продолжительность билета те же 90 минут (начинает действовать с момента отправки сообщения). Стоимость 1 евро. Для каждого человека необходимо отправить отдельное сообщение.
2. Метро
Непосредственно в аэропорт ходит метро, станция называется Bari Aeroporto. Стоимость проезда составляет 5 евро. Ехать до станции Bari Centrale 20 минут. Расписание поездов метро можно посмотреть на сайте ferrovienordbarese.it.
Здесь есть небольшая хитрость, чтобы проехать на метро по стандартной цене 1 евро. Для этого нужно сесть в метро на следующей станции, которая называется Europa. Она удалена от аэропорта на 1,6 км (20 минут пешком).
3. Шаттл
Если прогуляться по барийским улочкам старого города совсем невтерпеж, то можно воспользоваться шаттлом. Они отправляются рядом с остановкой общественного транспорта, домчат до города быстрее, без дополнительных остановок, но и билет обойдется в 5 евро. За комфорт надо платить.
4. Такси
Такси можно вызвать по номеру +39 080 554 33 33. Проезд стоит 25 евро. После 21:30 pm стоимость будет выше.

среда, 6 сентября 2017 г.

Скидка 10% на бронирование отеля на Booking.com

Часто слышу мнение от старшего поколения - какими сейчас стали доступными путешествия и вот бы такие возможности были раньше в их молодость. После этого ещё больше хочется не терять ни минуты и скорее ехать в новые города и страны.
Сейчас широкий спектр авиакомпаний, которые готовы доставить тебя в город твоей мечты почти даром! Это первый этап подготовки путешествия - выбрать город и купить билеты. Далее, заполучив выгодный перелет, хочется найти ещё более выгодный отель. Booking.com - широко известный сервис для выбора отелей по всему миру. Если вы ещё не зарегистрированы в этой системе (либо можно зарегистрироваться заново) - можете воспользоваться скидкой в 10% от меня.
Для получения скидки, необходимо перейти на сайт booking по ссылке https://www.booking.com/s/23_8/f988e2d8
Вы сразу же получете сообщение, что на предстоящее бронирование будет распространяться скидка 10%.

Скидка распространяется на первое бронирование в системе. Вы получаете 10% от стоимости отеля после того, как вы из него выселяетесь. Booking убеждается, что вы действительно жили в выбранном отеле и сразу после этого присылает вам письмо, что поездка закончилась и самое время получить вознаграждение.
Для получения вознаграждения необходимо к вашему аккаунту Booking привязать карточку и в настройках поставить галочку "Перечислить вознаграждение на эту карту".
Желаю вам приятных выгодных путешествий!

понедельник, 3 апреля 2017 г.

OCA Java SE 8 (1Z0-808) exam taking story

I took the OCA8 exam on 24 January 2017 with a score of 97%.

My main study materials:
1) Oracle Certified Associate Java SE 8 Programmer I Study Guide by Scott Selikoff, Jeanne Boyarsky (I really like the writing style of that book!)
2) Enthuware OCA Mock Tests

The preparation process
- Read each chapter
- Use sybextestbanks to take tests at the end of each chapter online
- Take mock exams from sybextestbanks after finishing the book
- Pass Enthuware mock exams
- Review all answers (even the right ones) and run the code in Eclipse to better understand the weak points
- Take notes if something you don't know is found out

The exam day
Before the exam day I went through my notes and got a good night sleep.
You should know that exam questions show the number of correct answers. It makes the test easier.

On my first minutes when only 5 questions were answered I had a feeling that I will pass the exam.
I didn't leave questions without answers. In the end: 7 questions was marked and about 30 minutes left.

I didn't got results on the spot. But I was calm and sure I passed the exam successfully.
The email from Oracle announcing me of the result was received in a day.

My badge

Unfortunately, paper (hard copy) printed certificates are no longer available. Oracle is committed to developing practices and products that help protect the environment.

That's all from my side! Good luck!

вторник, 27 сентября 2016 г.

'a' > 'A'

int compareTo(T object)
Метод compareTo принадлежит интерфейсу Comparable<T>.
Обычно результат метода сравнивают с нулем. И считать возвращаемое значение совершенно не обязательно. Однако метод всегда возвращает определенное число. Как оно вычисляется? 
"hello, World".compareTo("Hello, World") = 32
Для класса String метод выполняет лексиграфическое сравнение. Он остановится в первом месте, где строки имеют различные буквы. В данном примере строки отличаются уже в первой позиции. 

Результат, возвращаемый методом, будет равен: 
Unicode значение слева - Unicode значение справа

Для этого хорошо бы знать английский алфавит, а также то, что Unicode значение любой буквы в нижнем регистре всегда на 32 больше, чем Unicode значение этой же буквы в верхнем регистре. То есть, 
'h' - 'H' = 'a' - 'A' = 32

суббота, 17 сентября 2016 г.

StringBuilder.ensureCapacity()

StringBuilder sb = new StringBuilder(); // 1
sb.ensureCapacity(100);                 // 2
sb.ensureCapacity(200);                 // 3
sb.ensureCapacity(300);                 // 4
System.out.println(sb.capacity());      // 5

Чему будет равно capacity после выполнения 4-ой строки кода?
Самый популярный ответ - 300. Неправильный!
Верный ответ - 406. Random, подумаете вы? :)

Согласно JLS метод имеет четкий алгоритм, который все объясняет.

Если передаваемое значение меньше текущего capacity, то оно будет пересчитано.
1) Новое capacity станет равным = текущее capacity * 2 + 2
2) Но если полученное значение меньше переданного аргумента, то текущее capacity станет равно переданному значению.

// 1
При создании пустого объекта capacity = 16.

// 2
Далее по алгоритму. Текущее capacity = 16, необходимо умножить его на два и прибавить 2.
16 * 2 + 2 = 34.
Теперь сравним полученное значение с переданным.
34 < 100
Значит, capacity = 100.

// 3
100 * 2 + 2 = 202.
202 больше, чем переданное значение. Значит, capacity станет равным 202.

// 4
202 * 2 + 2 = 406.
406 > 300
Вот почему в 5-ой строчке печатается 406.

Внимание, если передать отрицательное число, то capacity не пересчитывается.

пятница, 16 сентября 2016 г.

Из массива в список и наоборот

Вечер пятницы. А меня волнует вопрос, как преобразовать массив в список и назад. Это нормально.

Arrays.asList()
Collection.toArray()

Назовете ли вы эти методы сходу? Знаете, что один из них static, второй - object?

static List<T> list = Arrays.asList(T... array);
Метод вернет список фиксированного размера - это означает, что нельзя добавить новый элемент в список. Также список и массив будут "связаны" - изменения в одном отразятся на другом.


Object[] toArray();
Метод можно вызывать у любой коллекции. Вернет массив, содержащий все элементы текущей коллекции.


T[] toArray(T[] array);
Метод можно вызывать у любой коллекции. Вернет массив, содержащий все элементы текущей коллекции. Если array = null, то будет NullPointerException. Часто передают массив размера 0, например, new Integer[0]. Если передать массив, размер которого меньше, чем число элементов коллекции, то размер массива автоматически увеличится в runtime.

вторник, 22 марта 2016 г.

Чизкейк без выпечки

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