пʼятниця, 31 липня 2015 р.

Networking

Комп'ю́терна мере́жа — система зв'язку між двома чи більше комп'ютерами. У ширшому розумінні комп'ютерна мережа — це система зв'язку через кабельне чи повітряне середовище, самі комп'ютери різного функціонального призначення і мережеве обладнання. Для передачі інформації можуть бути використані різні фізичні явища, як правило — різні види електричних сигналів чи електромагнітного випромінювання. Середовищами передавання у комп'ютерних мережах можуть бути телефонні кабелі, та спеціальні мережеві кабелі: коаксіальні кабелі, виті пари, волоконно-оптичні кабелі, радіохвилі, світлові сигнали.

четвер, 30 липня 2015 р.

OS, Compiler, Interpreter

Операці́йна систе́ма, скорочено ОС (англ. operating system, OS) — це базовий комплекс програмного забезпечення, що виконує управління апаратним забезпеченням комп'ютера або віртуальної машини; забезпечує керування обчислювальним процесом і організовує взаємодію з користувачем.

Операційна система звичайно складається з ядра операційної системи та базового набору прикладного програмного забезпечення.

Ядро́ (англ. Kernel) — базова компонента операційної системи, що реалізує інтерфейс між прикладними процесами та обладнанням комп'ютера. Завантажується в оперативну пам'ять комп'ютера і безпосередньо взаємодіє з апаратурою, забезпечуючи керування апаратними засобами (при цьому використовуються драйвери (модулі ядра) підключеного в систему обладнання)
Операти́вна па́м'ять (RAM , англ. Random Access Memory, дослівно — пам'ять з довільним доступом, первинна пам'ять) — пам'ять ЕОМ, призначена для зберігання коду та даних програм під час їх виконання. У сучасних комп'ютерах оперативна пам'ять переважно представлена динамічною пам'яттю з довільним доступом DRAM.

operating system gives each program its own area of memory

После включения компьютера в его оперативной памяти нет операционной системы. Само по себе, без операционной системы, аппаратное обеспечение компьютера не может выполнять сложные действия, такие как, например, загрузку программы в память. Таким образом мы сталкиваемся с парадоксом, который кажется неразрешимым: для того, чтобы загрузить операционную систему в память, мы уже должны иметь операционную систему в памяти.
Решением данного парадокса является использование специальной компьютерной программы, называемой начальным загрузчиком, или BIOS (Basic Input/Output System). Эта программа не обладает всей функциональностью операционной системы, но её достаточно для того, чтобы загрузить другую программу, которая будет загружать операционную систему.

BIOS — это базовая система ввода-вывода. После того, как мы включаем ПК, BIOS в течение нескольких секунд выполняет проверку большинства компонентов системы. В этом обзоре хотел бы рассказать, что происходит на каждом ее этапе, а также про возможность ускорения работы компьютера: нужно или не нужно это делать.
Теоретические сведения. После включения компьютера, системный динамик издает короткий звуковой сигнал, после чего начинается загрузка ОС. Это происходит мгновенно. Однако не все знают о том, что происходит в течение этих нескольких секунд, когда издается этот звук.

Компілятор

Interpreter


Compiler does not run code , just translate code to machine code
Interpreter run code

Біт, байт, мегабайт... Двійкова система

Біт (англ. bit, переклад: шматочок) — мінімальна одиниця кількості інформації, яка дорівнює одному двійковому розряду, який може бути рівним одному з двох значень/станів (0 або 1), застосовуваних для представлення даних у двійковій системі числення.

CPU/RAM

CPU (Central Processing Unit) - центральный процессор компьютера (его мозги) , физически представляет собой большую интегральную схему (микросхему) , в которой функционально представлены различные узлы (не только собственно процессор) . В многопроцессорной системе функции центрального процессора распределены между несколькими процессорами, один из которых считается главным.

понеділок, 27 липня 2015 р.

Jenkins: Active Choices Plugin

how to create the dependences between parameters
https://wiki.jenkins-ci.org/display/JENKINS/Active+Choices+Plugin

Unix: how to replace, delete and add new string in file

1. delete all lines which have tag <module> in pom.xml
sed -i -e 's/<module>.*//' /home/pom.xml

2. paste a specific module in pom.xml
sed -i -e '/<modules>/a\<module>$MODULE</modules>' $WS/smokes

3. replace word "param" by new word "avro" inglobally in pom.xml file
sed -i -e 's/param/avro/' /home/pom.xml

четвер, 23 липня 2015 р.

Unix: how tocopy file from one host to another


ORIGINAL_HOSTS=($(eval echo $CLUSTER))
HOST=(${ORIGINAL_HOSTS[0]})

scp systest@$HOST:/home/systest/smokes/test-run.log $WS/logs

Unix: how to run single test

1. java should be installed
2. maven should be installed
3. edit pom.xml. Add value
<modules>
    <module>${param}</module>
<modules>
4. mvn clean install -Dparam=oozie

Unix: how to install java

sudo apt-get updatesudo apt-get install openjdk-7-jdk
Verification:   Java -version

Unix: how to install maven

cd /opt
sudo wget http://apache.cp.if.ua/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gzsudo tar -zxf apache-maven-3.2.5-bin.tar.gz
sudo ln -s /opt/apache-maven-3.2.5/bin/mvn /usr/bin/mvn
Verification:   mvn -v

четвер, 16 липня 2015 р.

Java: як зчитувати текст і цифри з клавіатури

BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String sAge = reader.readLine(); //читаем строку с клавиатуры
int nAge = Integer.parseInt(sAge); //преобразовываем строку в число.
String name = reader.readLine(); //читаем строку с клавиатуры
       
 System.out.println(name + " - моє імя " + sAge + " мій вік");

середа, 15 липня 2015 р.

Java: модифікатори доступу

1. public
до змінної, методу, класу позначеної модифікатором public можна звертатися з будь-якого місця програми
2. private
можна звертатися тільки в межах класу, в якому ця змінна чи метод обявленні
3. без модифікатора (package)
змінна чи метод будуть видні тільки в межах пакета

Java: обєкти

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

Java: типи

1. примітивні типи - int; char
2. складні типи - утворюються з простих шляхом групування. Такі типи називаються класами. Коли ми створюємо новий клас, то це означає, що ми обявляємо новий складний тип, дані якого будуть або іншими складними типами або примітивними типами

Java: про память

Можна уявити собі Excel. Сторінка в Exсel складається з комірок, і в кожної комірки є її унікальний номер (A1, A2,…B1, B2). Знаючи номер комірки, завжди можна записати щось в неї або ж отримати значення, яке в ній зберігається. Память компютера подібна до цього. Програма і її дані під час роботи зберігаються в памяті. Вся память компютера представлена у вигляді маленьких комірок - байт. У кожної комірки є її унікальний номер - 0, 1, 2, 3, ... (нумерація починається з нуля). Знаючи номер комірки, ми можемо зберегти в неї певні дані. Або ж витягти з неї дані. В одних комірках зберігається код програми - набір команд для процесора, а в інших - дані цієї програми. Номер кожної комірки також називають її адресом. Коли в коді програми задається змінна, їй виділяється частинка ще не використаної памяті. Зазвичай це кілька байт

Java: змінні

Змінні - це такі штуки для зберігання даних. Будь-яких даних. Всі дані в Java зберігаються за допомогою змнних. Змінні нагадують коробку. Наприклад, ми написали на листку число 13 і поставили його в коробку. Тепер можна казати, що "коробка зберігаю число 13". Кожна змінна має три важливі властивості: тип, імя та значення

Java: how to get date of today

SimpleDateFormat date = new SimpleDateFormat("MM/dd/yyyy");

Calendar calendar = Calendar.getInstance();

int century = calendar.get(Calendar.YEAR);

вівторок, 14 липня 2015 р.

Bash command: how to add answer on the questions during installing package

sudo yum install sshpass -y -q

sshpass - package
-y - yes

Bash command: How to ping host untill ip address is responds

#!/bin/sh
wait_hostname_timeout=120 # in seconds

###### get the hostname and IPaddress of master
ORIGINAL_HOSTS=($(eval echo $CLUSTER))
HOST=(${ORIGINAL_HOSTS[0]})
echo "hostname master = $HOST"

while [  $COUNTER -lt 10 ]; do
            sleep 1; count=$((count+1))
            echo quit | telnet ${HOST} 22 2>/dev/null | grep Connected
            host_status=$?
         done

count=1; host_status=1
    ping -c1 ${HOST} > /dev/null 2>&1

until [ "$host_status" -eq 0 -o $count -gt $wait_hostname_timeout ];
      do
            sleep 1; count=$((count+1))
            echo quit | telnet ${HOST} 22 2>/dev/null | grep Connected
            host_status=$?
      done

masterIP=($(host $HOST |awk '{print $4}'))
echo "ip address master = $masterIP"

echo "This build slave is $HOSTNAME"