Избранное сообщение

Фетісов В. С. Комп’ютерні технології в тестуванні. Навчально-методичний посібник. 2-ге видання, перероблене та доповнене / Мои публикации

В 10-х годах я принимал участие в программе Европейского Союза Tempus "Освітні вимірювання, адаптовані до стандартів ЄС". В рамк...

Благодаря Интернету количество писателей и поэтов увеличивается в геометрической прогрессии. Поголовье читателей начинает заметно отставать.

четверг, 31 августа 2017 г.

Кафе "Буба" на Красной площади. Чернигов / Фото из личного архива


Смотри также Чернигов:

Новогодняя вечерняя Красная площадь. http://fetisovvs.blogspot.com/2017/03/blog-post_6.html
Новогодняя Красная площадь. http://fetisovvs.blogspot.com/2017/01/blog-post_34.html
Новогодняя елка на Красной площади. http://fetisovvs.blogspot.com/2017/01/blog-post_15.html
Новогодняя карусель на Красной площади. http://fetisovvs.blogspot.com/2017/01/blog-post_35.html
Закат над новогодней Красной площадью в Чернигове. http://fetisovvs.blogspot.com/2017/01/blog-post_44.html
Детские зимние аттракционы на Красной площади Чернигова. http://fetisovvs.blogspot.com/2017/02/blog-post_15.html
Красная площадь. http://fetisovvs.blogspot.com/2015/12/blog-post_63.html
Вид с Красной площади в Чернигове. http://fetisovvs.blogspot.com/2017/03/blog-post_21.html
Восточная сторона Красной площади. http://fetisovvs.blogspot.com/2017/04/blog-post_18.html
Пятницкая церковь. http://fetisovvs.blogspot.com/2016/05/blog-post_38.html
Областной театр. http://fetisovvs.blogspot.com/2017/03/blog-post_20.html
Аллея героев. http://fetisovvs.blogspot.com/2015/12/blog-post_8.html
Проспект Мира. http://fetisovvs.blogspot.com/2017/07/blog-post_84.html
Памятник жертвам Чернобыльской катастрофы. http://fetisovvs.blogspot.com/2015/12/blog-post_27.html
Здание черниговской мерии. http://fetisovvs.blogspot.com/2017/03/blog-post_37.html
Черниговский железнодорожный вокзал. http://fetisovvs.blogspot.com/2017/04/blog-post_17.html
Турнир по настольному теннису среди ветеранов. http://fetisovvs.blogspot.com/2017/03/blog-post_5.html
Пивной магазин BierWeele. http://fetisovvs.blogspot.com/2017/07/bierweele.html


Смотри также Вал (архитектурно-исторический заповедник):

    Аллея. http://fetisovvs.blogspot.com/2015/11/blog-post_8.html
    Панорама аллеи. http://fetisovvs.blogspot.com/2016/10/blog-post_24.html
    Десна с Вала. http://fetisovvs.blogspot.com/2015/11/blog-post_9.html
    Лестница. http://fetisovvs.blogspot.com/2015/11/blog-post_91.html
    Борисоглебский собор. XII в. http://fetisovvs.blogspot.com/2015/11/xii.html
    Дом полковой канцелярии XVII век. http://fetisovvs.blogspot.com/2015/11/xvii.html
    Катерининская церковь. http://fetisovvs.blogspot.com/2015/10/blog-post_25.html
    Катерининская церковь. Внутри. http://fetisovvs.blogspot.com/2015/10/blog-post_26.html
    Обновленный иконостас в Катерининской церкви. http://fetisovvs.blogspot.com/2017/08/blog-post_51.html  http://fetisovvs.blogspot.com/2017/08/blog-post_30.html

    Прогулочная дорожка возле Катерининской церкви. http://fetisovvs.blogspot.com/2015/11/blog-post_1.html
    Цветы возле Катерининской церкви. http://fetisovvs.blogspot.com/2015/10/blog-post_20.html
    Замена иконостаса в Катерининской церкви. http://fetisovvs.blogspot.com/2016/10/blog-post_16.html
    Периметр Вала. http://fetisovvs.blogspot.com/2016/10/blog-post_70.html
    Коллегиум. XVII в. http://fetisovvs.blogspot.com/2015/11/xvii_24.html
    Спасо-Преображенский собор. http://fetisovvs.blogspot.com/2015/11/blog-post_15.html
    Спасо-Преображенский собор вблизи. http://fetisovvs.blogspot.com/2015/11/blog-post_36.html
    Спасо-Преображенский собор внутри. http://fetisovvs.blogspot.com/2015/11/blog-post_22.html
    Памятник Ярославу Мудрому. http://fetisovvs.blogspot.com/2015/11/blog-post_23.html
    Пушки. http://fetisovvs.blogspot.com/2015/11/blog-post_2.html
    И еще пушки. http://fetisovvs.blogspot.com/2015/11/blog-post_3.html
    Улица Подвальная. http://fetisovvs.blogspot.com/2015/10/blog-post_88.html
    Музей Чернигов 100 лет назад. http://fetisovvs.blogspot.com/2015/11/100.html

    среда, 30 августа 2017 г.

    Элементы обновленного иконостаса в Катерининской церкви. Чернигов / Фото из личного архива


    Смотри также Вал (архитектурно-исторический заповедник):

      Аллея. http://fetisovvs.blogspot.com/2015/11/blog-post_8.html
      Панорама аллеи. http://fetisovvs.blogspot.com/2016/10/blog-post_24.html
      Десна с Вала. http://fetisovvs.blogspot.com/2015/11/blog-post_9.html
      Лестница. http://fetisovvs.blogspot.com/2015/11/blog-post_91.html
      Борисоглебский собор. XII в. http://fetisovvs.blogspot.com/2015/11/xii.html
      Дом полковой канцелярии XVII век. http://fetisovvs.blogspot.com/2015/11/xvii.html
      Катерининская церковь. http://fetisovvs.blogspot.com/2015/10/blog-post_25.html
      Катерининская церковь. Внутри. http://fetisovvs.blogspot.com/2015/10/blog-post_26.html
      Обновленный иконостас в Катерининской церкви. http://fetisovvs.blogspot.com/2017/08/blog-post_51.html

      Прогулочная дорожка возле Катерининской церкви. http://fetisovvs.blogspot.com/2015/11/blog-post_1.html
      Цветы возле Катерининской церкви. http://fetisovvs.blogspot.com/2015/10/blog-post_20.html
      Замена иконостаса в Катерининской церкви. http://fetisovvs.blogspot.com/2016/10/blog-post_16.html
      Периметр Вала. http://fetisovvs.blogspot.com/2016/10/blog-post_70.html
      Коллегиум. XVII в. http://fetisovvs.blogspot.com/2015/11/xvii_24.html
      Спасо-Преображенский собор. http://fetisovvs.blogspot.com/2015/11/blog-post_15.html
      Спасо-Преображенский собор вблизи. http://fetisovvs.blogspot.com/2015/11/blog-post_36.html
      Спасо-Преображенский собор внутри. http://fetisovvs.blogspot.com/2015/11/blog-post_22.html
      Памятник Ярославу Мудрому. http://fetisovvs.blogspot.com/2015/11/blog-post_23.html
      Пушки. http://fetisovvs.blogspot.com/2015/11/blog-post_2.html
      И еще пушки. http://fetisovvs.blogspot.com/2015/11/blog-post_3.html
      Улица Подвальная. http://fetisovvs.blogspot.com/2015/10/blog-post_88.html
      Музей Чернигов 100 лет назад. http://fetisovvs.blogspot.com/2015/11/100.html


      Смотри также Чернигов:

      Новогодняя вечерняя Красная площадь. http://fetisovvs.blogspot.com/2017/03/blog-post_6.html
      Новогодняя Красная площадь. http://fetisovvs.blogspot.com/2017/01/blog-post_34.html
      Новогодняя елка на Красной площади. http://fetisovvs.blogspot.com/2017/01/blog-post_15.html
      Новогодняя карусель на Красной площади. http://fetisovvs.blogspot.com/2017/01/blog-post_35.html
      Закат над новогодней Красной площадью в Чернигове. http://fetisovvs.blogspot.com/2017/01/blog-post_44.html
      Детские зимние аттракционы на Красной площади Чернигова. http://fetisovvs.blogspot.com/2017/02/blog-post_15.html
      Красная площадь. http://fetisovvs.blogspot.com/2015/12/blog-post_63.html
      Вид с Красной площади в Чернигове. http://fetisovvs.blogspot.com/2017/03/blog-post_21.html
      Восточная сторона Красной площади. http://fetisovvs.blogspot.com/2017/04/blog-post_18.html
      Пятницкая церковь. http://fetisovvs.blogspot.com/2016/05/blog-post_38.html
      Областной театр. http://fetisovvs.blogspot.com/2017/03/blog-post_20.html
      Аллея героев. http://fetisovvs.blogspot.com/2015/12/blog-post_8.html
      Проспект Мира. http://fetisovvs.blogspot.com/2017/07/blog-post_84.html
      Памятник жертвам Чернобыльской катастрофы. http://fetisovvs.blogspot.com/2015/12/blog-post_27.html
      Здание черниговской мерии. http://fetisovvs.blogspot.com/2017/03/blog-post_37.html
      Черниговский железнодорожный вокзал. http://fetisovvs.blogspot.com/2017/04/blog-post_17.html
      Турнир по настольному теннису среди ветеранов. http://fetisovvs.blogspot.com/2017/03/blog-post_5.html
      Пивной магазин BierWeele. http://fetisovvs.blogspot.com/2017/07/bierweele.html

      вторник, 29 августа 2017 г.

      Обновленный иконостас в Катерининской церкви. Чернигов / Фото из личного архива





      Смотри также Вал (архитектурно-исторический заповедник):

        Аллея. http://fetisovvs.blogspot.com/2015/11/blog-post_8.html
        Десна с Вала. http://fetisovvs.blogspot.com/2015/11/blog-post_9.html
        Лестница. http://fetisovvs.blogspot.com/2015/11/blog-post_91.html
        Борисоглебский собор. XII в. http://fetisovvs.blogspot.com/2015/11/xii.html
        Дом полковой канцелярии XVII век. http://fetisovvs.blogspot.com/2015/11/xvii.html
        Катерининская церковь. http://fetisovvs.blogspot.com/2015/10/blog-post_25.html
        Катерининская церковь. Внутри. http://fetisovvs.blogspot.com/2015/10/blog-post_26.html
        Прогулочная дорожка возле Катерининской церкви. http://fetisovvs.blogspot.com/2015/11/blog-post_1.html
        Цветы возле Катерининской церкви. http://fetisovvs.blogspot.com/2015/10/blog-post_20.html
        Замена иконостаса в Катерининской церкви. http://fetisovvs.blogspot.com/2016/10/blog-post_16.html
        Периметр Вала. http://fetisovvs.blogspot.com/2016/10/blog-post_70.html
        Коллегиум. XVII в. http://fetisovvs.blogspot.com/2015/11/xvii_24.html
        Спасо-Преображенский собор. http://fetisovvs.blogspot.com/2015/11/blog-post_15.html
        Спасо-Преображенский собор вблизи. http://fetisovvs.blogspot.com/2015/11/blog-post_36.html
        Спасо-Преображенский собор внутри. http://fetisovvs.blogspot.com/2015/11/blog-post_22.html
        Памятник Ярославу Мудрому. http://fetisovvs.blogspot.com/2015/11/blog-post_23.html
        Пушки. http://fetisovvs.blogspot.com/2015/11/blog-post_2.html
        И еще пушки. http://fetisovvs.blogspot.com/2015/11/blog-post_3.html
        Улица Подвальная. http://fetisovvs.blogspot.com/2015/10/blog-post_88.html
        Музей Чернигов 100 лет назад. http://fetisovvs.blogspot.com/2015/11/100.html
        Панорама аллеи. http://fetisovvs.blogspot.com/2016/10/blog-post_24.html

        Смотри также Чернигов:

        Новогодняя вечерняя Красная площадь. http://fetisovvs.blogspot.com/2017/03/blog-post_6.html
        Новогодняя Красная площадь. http://fetisovvs.blogspot.com/2017/01/blog-post_34.html
        Новогодняя елка на Красной площади. http://fetisovvs.blogspot.com/2017/01/blog-post_15.html
        Новогодняя карусель на Красной площади. http://fetisovvs.blogspot.com/2017/01/blog-post_35.html
        Закат над новогодней Красной площадью в Чернигове. http://fetisovvs.blogspot.com/2017/01/blog-post_44.html
        Детские зимние аттракционы на Красной площади Чернигова. http://fetisovvs.blogspot.com/2017/02/blog-post_15.html
        Красная площадь. http://fetisovvs.blogspot.com/2015/12/blog-post_63.html
        Вид с Красной площади в Чернигове. http://fetisovvs.blogspot.com/2017/03/blog-post_21.html
        Восточная сторона Красной площади. http://fetisovvs.blogspot.com/2017/04/blog-post_18.html
        Пятницкая церковь. http://fetisovvs.blogspot.com/2016/05/blog-post_38.html
        Областной театр. http://fetisovvs.blogspot.com/2017/03/blog-post_20.html
        Аллея героев. http://fetisovvs.blogspot.com/2015/12/blog-post_8.html
        Проспект Мира. http://fetisovvs.blogspot.com/2017/07/blog-post_84.html
        Памятник жертвам Чернобыльской катастрофы. http://fetisovvs.blogspot.com/2015/12/blog-post_27.html
        Здание черниговской мерии. http://fetisovvs.blogspot.com/2017/03/blog-post_37.html
        Черниговский железнодорожный вокзал. http://fetisovvs.blogspot.com/2017/04/blog-post_17.html
        Турнир по настольному теннису среди ветеранов. http://fetisovvs.blogspot.com/2017/03/blog-post_5.html
        Пивной магазин BierWeele. http://fetisovvs.blogspot.com/2017/07/bierweele.html

        Пример работы с BottomNavigationView. Нижнее меню в Android / Android. Разработка приложений

        Нижняя панель навигации BottomNavigationView представляет собой новый компонент пользовательского интерфейса в стиле Material Design. Этот виджет был создан для замены верхнего меню приложения, чтобы пользователям не пришлось тянуться пальцем через все 5.5″ дисплея для нажатия одной кнопки. Это обеспечивает более простую навигацию и может освежить дизайн вашего приложения

        Пример работы с BottomNavigationView в Android

        Виджет BottomNavigationView — это наследник FrameLayout с внутренними контейнерами ViewGroup для элементов меню. Это достаточно легковесный и просто в использовании виджет в стилях материального дизайна.
        Переходим к работе. Создайте новый проект в Android Studio или добавьте виджет BottomNavigationView из библиотеки поддержки (Design Support library) в существующий проект.
        Сама библиотека поддержки должна быть добавлена в зависимостях файла gradle.build на уровне проекта:

        // gradle.build
        ...
            compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
            compile 'com.android.support:design:26.0.0-alpha1'
        ...
        Обратите внимание, что версия библиотеки у вас в проект может быть другая.
        В этом примере я покажу простое приложение с нижней панелью навигации BottomNavigationView с тремя пунктами меню и фрагментами.

        Посмотрим на макет activity_main.xml:

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        22
        23
        24
        25
        <?xml version="1.0" encoding="utf-8"?>
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            xmlns:tools="http://schemas.android.com/tools"
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            tools:context="com.javadevblog.bottomnavigationviewapp.MainActivity">

            <FrameLayout
                android:id="@+id/fl_content"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="1" />

            <android.support.design.widget.BottomNavigationView
                android:id="@+id/navigation"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom"
                android:background="@android:color/darker_gray"
                app:menu="@menu/navigation" />

        </LinearLayout>
        Из листинга выше видно, что FrameLayout (место для фрагментов) занимает все пространство, вытесняя BottomNavigationView вниз экрана. Это довольно частая практика и позволяет обойтись без ненужных дополнительных вложеностей в макете.
        Само меню выглядит так:

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        <?xml version="1.0" encoding="utf-8"?>
        <menu xmlns:android="http://schemas.android.com/apk/res/android">

            <item
                android:id="@+id/navigation_home"
                android:icon="@drawable/ic_home_black_24dp"
                android:title="@string/title_home" />

            <item
                android:id="@+id/navigation_dashboard"
                android:icon="@drawable/ic_dashboard_black_24dp"
                android:title="@string/title_dashboard" />

            <item
                android:id="@+id/navigation_notifications"
                android:icon="@drawable/ic_notifications_black_24dp"
                android:title="@string/title_notifications" />

        </menu>
        Где android:icon — векторная иконка действия на пункте меню. Эти иконки, а также весь проект вы найдете по ссылке в конце статьи.
        Теперь создадим 3 идентичных фрагмента. В статье ниже приводится лишь 1 фрагмент и его макет — остальные 2 будут точно такие же.
        Листинг класса HomeFragment:

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        22
        23
        package com.javadevblog.bottomnavigationviewapp;

        import android.os.Bundle;
        import android.support.v4.app.Fragment;
        import android.view.LayoutInflater;
        import android.view.View;
        import android.view.ViewGroup;

        public class HomeFragment extends Fragment {

            public HomeFragment() {
            }

            public static HomeFragment newInstance() {
                return new HomeFragment();
            }

            @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                     Bundle savedInstanceState) {
                return inflater.inflate(R.layout.fragment_home, container, false);
            }
        }
        Ничего лишнего: обязательный конструктор и метод создание нового экземпляра фрагмента.

        Содержимое макета fragment_home.xml:

        <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/fl_home"
            tools:context="com.javadevblog.bottomnavigationviewapp.HomeFragment">

            <TextView
                android:id="@+id/tv_home"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical|center_horizontal"
                android:text="@string/title_home"
                android:textAppearance="?android:attr/textAppearanceLarge" />
        </FrameLayout>
        Просто показываем виджет TextView с текстом «Home». Для других фрагментов этот текст будет «Dashboard» и «Notifications».

        Содержимое класса MainActivity:

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        22
        23
        24
        25
        26
        27
        28
        29
        30
        31
        32
        33
        34
        35
        36
        37
        38
        39
        40
        41
        42
        43
        44
        45
        46
        47
        48
        package com.javadevblog.bottomnavigationviewapp;

        import android.os.Bundle;
        import android.support.annotation.NonNull;
        import android.support.design.widget.BottomNavigationView;
        import android.support.v4.app.Fragment;
        import android.support.v4.app.FragmentTransaction;
        import android.support.v7.app.AppCompatActivity;
        import android.view.MenuItem;

        public class MainActivity extends AppCompatActivity {

            private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
                    = new BottomNavigationView.OnNavigationItemSelectedListener() {

                @Override
                public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                    switch (item.getItemId()) {
                        case R.id.navigation_home:
                            loadFragment(HomeFragment.newInstance());
                            return true;
                        case R.id.navigation_dashboard:
                            loadFragment(DashboardFragment.newInstance());
                            return true;
                        case R.id.navigation_notifications:
                            loadFragment(NotificationsFragment.newInstance());
                            return true;
                    }
                    return false;
                }
            };

            private void loadFragment(Fragment fragment) {
                FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
                ft.replace(R.id.fl_content, fragment);
                ft.commit();
            }

            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);

                BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
                navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
            }

        }
        Добавили обработчик нажатия на пункты нижнего меню и написали простой метод loadFragment(), который на вход принимает Fragment.

        понедельник, 28 августа 2017 г.

        Памятный знак на месте дома М. Булгакова. Буча, Киевская обл. / Фото из личного архива

        Смотри также Буча:

          Памятник М.Булгакову. http://fetisovvs.blogspot.com/2017/08/blog-post_69.html
          Город цветочных клумб. http://fetisovvs.blogspot.com/2015/08/blog-post_3.html
          Площадь. http://fetisovvs.blogspot.com/2015/08/blog-post_10.html
          Мраморный шар. http://fetisovvs.blogspot.com/2017/07/blog-post_2.html
          Скульптура "Речка судьбы". http://fetisovvs.blogspot.com/2017/06/blog-post_28.html
          Парковая скульптура. http://fetisovvs.blogspot.com/2015/08/blog-post_9.html
          Памятник войнам-афганцам. http://fetisovvs.blogspot.com/2015/08/blog-post_29.html
          Зеленые изгороди. http://fetisovvs.blogspot.com/2015/08/blog-post_38.html
          Кофейня. http://fetisovvs.blogspot.com/2015/08/blog-post_23.html
          Просто архитектура. http://fetisovvs.blogspot.com/2015/08/blog-post_19.html

          Смотри также Бучанский парк:

          Вход. http://fetisovvs.blogspot.com/2017/08/blog-post_47.html
          Вид со входа. http://fetisovvs.blogspot.com/2017/08/blog-post_7.html
          Ротонда. http://fetisovvs.blogspot.com/2017/08/blog-post_8.html
          Французский дворик. http://fetisovvs.blogspot.com/2017/08/blog-post_9.html http://fetisovvs.blogspot.com/2017/08/blog-post_87.html
          Скульптура во французском дворике. http://fetisovvs.blogspot.com/2017/08/blog-post_13.html
          Скульптура игры в чехарду. http://fetisovvs.blogspot.com/2017/08/blog-post_48.html
          Лесовик возле старого дуба. http://fetisovvs.blogspot.com/2017/08/blog-post_54.html
          Сундучок с сокровищами возле старого дуба. http://fetisovvs.blogspot.com/2017/08/blog-post_17.html
          Русалка. http://fetisovvs.blogspot.com/2017/08/blog-post_14.html
          Бабочка. http://fetisovvs.blogspot.com/2017/08/blog-post_68.html
          Аллея. http://fetisovvs.blogspot.com/2017/08/blog-post_23.html
          Фонтан. http://fetisovvs.blogspot.com/2017/08/blog-post_24.html
          Выход из парка. http://fetisovvs.blogspot.com/2017/08/blog-post_29.html