воскресенье, 22 июля 2018 г.

Java. Определение четных и нечетных чисел в сторке

Ввести с клавиатуры число. Определить, сколько в введенном числе четных цифр, а сколько нечетных.
Если число делится без остатка на 2 (т. е. остаток равен нулю), значит оно четное.
Увеличиваем на 1 счетчик четных цифр (статическая переменная even).
Иначе число нечетное, увеличиваем счетчик нечетных цифр (статическая переменная odd).
Вывести на экран сообщение: "Even: а Odd: b", где а - количество четных цифр, b - количество нечетных цифр.

Пример для числа 4445:
Even: 3 Odd: 1

Java. Уничтожение объекта

Метод вызывается Java-машиной у объекта перед тем, как объект будет уничтожен. Фактически этот метод – противоположность конструктору. В нем можно освобождать ресурсы, используемые объектом.
Чаще всего объекты, созданные в методе и объявленные мусором после его завершения, уничтожаются сразу же и без всяких вызовов метода finalize(). Этот метод скорее дополнительная страховка, чем надёжное решение.

суббота, 21 июля 2018 г.

воскресенье, 15 июля 2018 г.

Java. Среднее арифметическое

Среднее арифметическое
Вводить с клавиатуры числа и вычислить среднее арифметическое.
Если пользователь ввел -1, вывести на экран среднее арифметическое всех чисел и завершить программу.
-1 не должно учитываться.

воскресенье, 8 июля 2018 г.

Java. Среднее из 3 чисел

Ввести с клавиатуры три числа, вывести на экран среднее из них.
Т.е. не самое большое и не самое маленькое.
Если все числа равны, вывести любое из них.

вторник, 3 июля 2018 г.

Java. Потоки ввода/вывода и строки в Java

Для ввода данных используется класс Scanner из библиотеки пакетов Java.
Для работы с потоком ввода необходимо создать объект класса Scanner, при создании указав, с каким потоком ввода он будет связан. Стандартный поток ввода (клавиатура) в Java представлен объектом — System.in. А стандартный поток вывода (дисплей) — уже знакомым вам объектом System.out.

Java. Char

Большую часть времени, если Вы будете использовать единственное символьное значение, то Вы будете использовать примитив char ввести. 

Java. Escape-последовательности

Символ, которому предшествует наклонная черта влево (\), является escape-последовательностью и имеет особое значение к компилятору. 

воскресенье, 1 июля 2018 г.

Java. Ввод с клавиатуры

Пример 1. Ввод строки и числа с клавиатуры
InputStream inputStream = System.in;
Reader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

String name = bufferedReader.readLine(); //читаем строку с клавиатуры
String sAge = bufferedReader.readLine(); //читаем строку с клавиатуры
int nAge = Integer.parseInt(sAge); //преобразовываем строку в число.

Пример 2. Более компактная запись первой части:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

String name = reader.readLine();
String sAge = reader.readLine();
int nAge = Integer.parseInt(sAge);

пятница, 15 июня 2018 г.

Bootstrap 4. Вставка видео

<!-- Видео. Начало -->
<!--
Начальная ссылка:  https://www.youtube.com/watch?v=SP9A1gg4mv0
Ссылка для вставки: https://www.youtube.com/embed/SP9A1gg4mv0
16by9 - это стороны видео для отображения
-->

Bootstrap 4. Карточки

Классы: card, card-body, card-title, card-text.
card-img-overlay - отображает текст на картинке
card-group - группа карточек, card-deck - делает промежутки между карточками

Bootstrap 4. Flexbox

Флекс боксы.

Bootstrap 4. Классы отступов

Классы можно посмотреть на сайте: https://bootstrapcreative.com/resources/bootstrap-4-css-classes-index/
В Бутстрап 4 есть классы для отступов m, p  др.
https://getbootstrap.com/docs/4.1/utilities/spacing/

четверг, 14 июня 2018 г.

Bootsrap 4. Форма в модельном окне

Напишем форму регистрации.

Bootsrap 4. Модальное окно

Заметка: добавление класса modal-lg делает окно большим, а modal-sm - маленьким.

Bootsrap 4. Сетка

.col - применяется для авто компановки.
.w-100 - ширина 100%.
.justify-content-center - выравнивание контента по центру
.justify-content-end - выравнивание контента правому краю
.justify-content-around - задает выравнивание элементов вдоль главной оси
.justify-content-between - растягиваются, как ячейки таблицы

Bootsrap 4. Слайдер

Дополним страницу слайдером.

Bootstrap 4. Навигация

Цветовые схемы navbar:
navbar-dark bg-dark
navbar-light bg-primary/light

Цвет фона можно переопределить на любой свойсвом background-color.

Фиксированный navbar достигается добавлением класса fixed-top или sticky-top
Фиксирует внизу страницы: fixed-bottom

понедельник, 4 июня 2018 г.

Настройка MODx

1. Отправляемся в пункт меню "Приложения" - "Установщик".
На самой странице нажимаем "Загрузить дополнения".

воскресенье, 27 мая 2018 г.

Gulp. Урок 6. Генерация префиксов и автообновление

1) Установка префиксов в css - gulp-autoprefixer
https://www.npmjs.com/package/gulp-autoprefixer

Gulp. Урок 5. Компиляторы. React, Angular, CofeeScript,Dust, SASS, LESS

Компиляторы. React, Angular, CofeeScript,Dust, SASS, LESS

Gulp. Урок 4. Плагины для изображений

Плагины для работы с графикой

Gulp. Урок 3. Плагины для JS.

Плагины для работы с JS-файлами.

суббота, 12 мая 2018 г.

CSS. Bootsrap. Как разместить заголовок и кружок по центру экрана

Как разместить заголовок и кружок по центру экрана, чтобы при масштабировании они были всегда в центре экрана.
Для этого нам нужно отказаться от стилей бутстрапа для них и применить позиционирование.
Выведем блоки за контейнер бутстрапа:
<h1>Hello, world!</h1>
<div class="arrow"></div>

CSS. Bootsrap. Как убрать стили бутстрапа у ссылки

Для этого нам нужно переписать стили:

среда, 2 мая 2018 г.

CSS. Размер размер шрифтов

em - размер шрифта отсчитывается от ближайшего родительского элемента, у которго задан размер.
rem - задаёт размер относительно размера шрифта элемента <html>.

Конвертировать шрифты из пикселей в em можно на сайте: pxtoem.com

суббота, 14 апреля 2018 г.

XML. Конспект 3

Использование XML-схем не отменяет использование DTD.
Полноценный dateTime: <x>2013-06-11T18:40:45</x>
date: <x>2013-06-11</x>
time: <x>18:40:45</x>
gMonthDay: <x>--06-1111T18:40:45</x>
gDay: <x>---11T18:40:45</x>
duration: <x>P5Y3M21D</x> - 5 лет 3 месяца 21 день

среда, 11 апреля 2018 г.

XML. Конспект 2

DTD очень старый формат.
Описание структуры документа - DTD.
Для программного анализа используются парсеры XML.
Парсер – синтаксический анализатор документа.
SAX – Simple API of XML.
DOM – Document Object Model.

вторник, 10 апреля 2018 г.

воскресенье, 8 апреля 2018 г.

XML. Знакомство

XML - расширяемый язык разметки. Это инструмент для хранения и представления структурированных данных.
XML понимают многие приложения. Это стандартный язык.
Документы в формате XML используются для обмена информацией между разными программами.
XML используется для создания специализированных языков разметки (XHTML).

суббота, 7 апреля 2018 г.

PHP. Пример веб-сервиса. SOAP

Рассмотрим пример простого веб-сервиса. У нас есть 3 файла: sever.php (серверная часть),  client.php (обращение клиента к серверу) и stock.wsdl

PHP. Преобразование XML c XSL/T

Extensible Stylesheet Language /Transformations.
Стилевая технология, предназначенная для трансформации XML-документов в другие форматы.
Таблицы стилей XSL создаются по правилам XML-документов
Таблицы стилей XSL состоят из набора шаблонов.

PHP. Парсинг XML-файла. DOM

Сделаем парсер xml-файла с помощью объектно-ориентированных методов.
Код xml-файла доступен на этой странице.

среда, 4 апреля 2018 г.

CSS. Позиционирование кругу по центру блока с помощью свойства position

Иногда мы можем позиционировать блок только с помощью свойства position. В данном примере позиционирование вычисляется за счет смещения, а также свойства margin, размер которых составляет 50% от размера блока.

воскресенье, 1 апреля 2018 г.

HTML. SEO сайта. Краткое руководство

Рассмотрим на примере макета, как сделать основную оптимизацию сайта. Нужно помнить, что поисковики сначала считывают title станицы, затем все заголовки, а уже потом слова в тегах <b></b> и <strong></strong>. Посмотрим макет.

четверг, 1 февраля 2018 г.

Bootstrap 3: фото-галерея

Создадим галерею Thumbnails, состоящую из 12 изображений (на lg-устройствах - 4x3, на md-устройствах – 3x4, на sm-устройствах – 2x6, на xs-устройствах – 1x12).

Доработаем пример таким образом, чтобы картинка в нём выводилась в модальном окне при нажатии на неё.

Materialize-css. Футер

Сделаем футер и прижмем к низу страницы. Документация: https://materializecss.com/footer.html