среда, 16 декабря 2015 г.

Украшаем дом к Новому году!



Абсолютно спонтанно возникло сильное желание украсить дом к Новому году. И сразу же я решила не терять ни минуты и начала искать способы, как это сделать красиво и в то же время доступно.

среда, 11 ноября 2015 г.

Sorrento Coast Hotel Giosue a Mare

Тирренское море Соррентийского побережья Италии - выбор этого лета!
Мы остановились в Hotel Giosue a Mare, который расположен на берегу моря. В лифту отеля была кнопка 'Mare' - нажимаешь и спускаешься сразу на пляж.

среда, 29 июля 2015 г.

SCJP

I / O
new File(parent, child)      
  • if  child = null  => NullPointerException
  • if  parent = null => new File(child)

Текущая папка С:\parent\child
File file = new File("../file.txt");
file.getPath()
   ..\file.txt     то, что передали в метод
file.getAbsolutePath()    C:\parent\child\..\file.txt       текущая папка+аргумент метода
file.getCanonicalPath()    C:\parent\file.txt  нормальный логический путь

Потоки
Thread.yield() - вызывает приостановку текущего потока, позволяя какому-то другому потоку начать выполнение. Yield переводится как уступить, выйти, передать выполнение.
threadObj.join() - текущий поток приостанавливается и ждет, пока threadObj не закончит выполнение. Выполнение текущего потока "присоединяется" к концу выполнения другого потока.

Основные методы класса Thread
  • public void run()
  • public void start()
  • public final void join() throws InterruptedException (3 overloaded methods)
  • public static void sleep(long millis) throws InterruptedException (2 overloaded methods)
  • public static void yield()
  • public static Thread currentThread()
3 статичных метода, 2 бросают проверяемые исключения!

Некоторые методы класса Object
  • public final void wait() throws InterruptedException (3 overloaded methods)
  • public final void notify()
  • public final void notifyAll()
Все методы не статические. Только 1 метод бросает проверяемое исключение!

Generics
List<? extends Number> - List<Integer>, List<Double> ...
List<? super Integer> - List<Integer>, List<Number>, List<Object>

List<? extends Number> - коллекция с extends доступна только для чтения! В такую коллекцию нельзя добавлять элементы, при попытке вызова метода add код даже не скомпилируется.
List<? super Number> - в коллекцию c super можно добавлять элементы.

         List<? extends Integer> list = new ArrayList<Integer>(); for (Integer element : list) { System.out.println(element); } Integer first = list.get(0);
Для коллекции с extends в цикле for используется тип коллекции. Метод get также вернет объект типа коллекции.
   
         List<? super Integer> list = new ArrayList<Integer>(); for (Object element : list) { System.out.println(element); } Object first = list.get(0);
Внимательно, так как для коллекции с super в цикле for используется не тип коллекции, а Object. Метод get также вернет Object.

Object set = new TreeSet<Integer>();
boolean flag = set instanceof NavigableSet<Integer>;   // неправильно. в instanseof нельзя использовать параметризированный тип. Generic type information does not exist at runtime - it is for compile-time safety only.
boolean flag = set instanceof NavigableSet<?>;            // верно! 

Class c = new ArrayList<Integer>().getClass();        // yes
Class c = ArrayList<Integer>.class;                           // no

Создание объектов с '?' иногда возможно!
new TreeMap<String, ? super Integer>();                                          // no
class Test1 extends ArrayList<? extends Number> {}                      // no
class Test1 extends ArrayList<Set<? extends Number>> {}            // YES !
new ArrayList<Set<?>>();                                                                 // YES !

class Test <T> {
T[] array = new T[7];                                      // no
T value = new T();                                          // no
List<T> list = new ArrayList<T>();               // yes
}

Различие List<?> и List<Object>
List<?> List<Object>
 список элементов любого типа,
 в таком списке нельзы вызывать add.
 абсолютно идентично List<? extends Object> 
 только список Object, 
в список можно добавлять 
Wildcard ? means "many possibilities". If you do NOT see the question mark, then it means the <type> in the brackets, and absolutely NOTHING ELSE.

public class MyClass<T>                                  // класс
public <T> void myMethod(T t)                       // метод
1) Класс не обязательно должен быть дженериком, чтобы в нем создать дженерик-метод.
2) Если класс объявлен как дженерик, то в объявлении метода можно опустить <T>.
Ссылки
https://nikojava.wordpress.com/2008/10/10/free-scjp-mock-exams/ - Хорошие тематические тесты. Понравились.




воскресенье, 5 апреля 2015 г.

Живое интервью


Однажды вечером пришло мне сообщение на facebook. Девушка по имени Майя представилась журналисткой, пищущей для TUT.BY. Услышав о моем проекте Tickets Waiter, она нашла меня и предложила взять у меня интервью.

среда, 21 января 2015 г.

Install OS X on Virtual Machine

Подробная иструкация, как установить OS X на Virtual Box
Полезная иструкция для Yosemite на VirtualBox

Необоходимый софт можно скачать на rutracker.org:
1) VirtualBox
2) специальный образ OX S - iATKOS - для установки на VirtualBox

При установке добавить побольше памяти для iOS, иначе будет подвисать.

вторник, 23 декабря 2014 г.

Lexical-Grammar Test

Read the text below and decide which answer (А, В, С or D) best fits each space. 

A new life
       It took a few days after the cheque had arrived for me to (1) ......... that our life would never be the same again - it was a dream (2)...... true. Like everyone else, I had often (3)........what it would be like not having to worry about paying the bills and just (4)...........ends meet. My husband always (5)........to say there would come a day when we could (6)......... the lights on without worrying how much it was going to (7)......... us. He had been (8)......... work for the last couple of years and we had begun to wonder whether things (9)....... ever get better. Suddenly, we were (10)........... plans to move into a new house. We knew that we would lose (11)..........with the neighbours with whom we had shared so much (12)......... the years, but both of us felt we needed more space and a proper garden. I had always been (13)........ on gardening but there hadn’t been much scope for my talents in the little (14)........of grass we had at the front of the house. Before moving, however, we decided to (15).........ourselves to a nice, long holiday.

1 A notice В realize С find D convince
2 A made В come С being D become
3 A planned В predicted С imagined D enjoyed
4 A having В doing С putting D making
5 A would В had С used D repeated
6 A let В leave С remember D see
7 A cost В pay С spend D ask
8 A off В without С out of D down
9 A will В would С had D have
10 A making  В drawing С looking D having
11 A time В communication  С touch D friendship
12 A in В over С at D for
13 A fond В good С enthusiastic  D keen
14 A part В patch С piece D blades
15 A treat В enjoy С entrance D spoil

Answers: 1 B, 2 B, 3 C, 4 D, 5 C, 6 B, 7 A, 8 C, 9 B, 10 A, 11 C, 12 B, 13 D, 14 C, 15 A

вторник, 9 декабря 2014 г.

Barcelona style

Barcelona style! :)

На мне:
шляпа Stradivarius
полусапоги Basconi
балетки H&M
лосины Mango
бежевые джинсы Benetton
пальто no name тут
тельняшка Zara