Московский ночной велофестиваль 2022

Московский ночной велофестиваль 2022 года — это мероприятие, которое прошло 09 июня 2022 года и стало одним из ярких событий для любителей велоспорта и активного отдыха в Москве.

Фестиваль организуется при поддержке мэрии Москвы и направлен на популяризацию велосипедного движения в столице.

Мы договаривались посетить его заранее и даже получили фирменные футболки от предприятия.

Утром в электричке уже было многолюдновелосипедно.

Основные моменты фестиваля:

1. Маршрут: Участники могли проехать по специально подготовленной трассе, проходящей через основные улицы и знаковые места Москвы. В этом году маршрут был продлен, чтобы охватить больше достопримечательностей города.

2. Участие: В фестивале могли участвовать как профессиональные велосипедисты, так и любители. Регистрация была открыта для всех желающих, что создало атмосферу дружелюбия и общности.

3. Ночная атмосфера: Основная особенность фестиваля — это ночное время проведения. Участники могли наслаждаться красивыми видами освещённой ночной Москвы, что придавало мероприятию особую атмосферу.

4. Развлекательная программа: В рамках фестиваля проходили различные активности, включая мастер-классы, выставки и различные конкурсы. Также организовывались музыкальные выступления и уличные развлечения, что добавляло весёлую атмосферу.

5. Безопасность: Мероприятие было организовано с учётом всех мер безопасности — на время проведения фестиваля были закрыты некоторые дороги, а также организовано дежурство полиции и службы безопасности.

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

Смена резервирования памяти для инстанса базы oracle

Данная заметка создана для памяти!

Первопричина:
Часто когда делаем тестовую среду путем клонирования виртуальных машин из резервной копии приходится сталкиваться с тем что на тестовую среду выделено меньше оперативной памяти чем на среду в продакшене. В следствии этого не стартует требуемый инстанс базы. Одним из способов который используется это выгрузка из бинарного файла spfile параметров в текстовый файл pfile. 

Команды следующие:

запускаем в консоли(админской)

sqlplus /as sysdba

— создаем файл

CREATE PFILE=’c:\temp\my_init.ora’ FROM SPFILE;

— в созданном файле изменяем параметры .sga_max_size= и .sga_target= под возможность оперативной памяти тестовой виртуальной машины.

— Создаем файл spfile из pfile

CREATE SPFILE FROM PFILE=’c:\temp\my_init.ora’;

— перезапускаем сервер oracle

В качестве комментария в разных версиях бинарный файл SPFILE может находится в разных местах. В версии Oracle 12.1.0 данный файл находится по стандартному пути %ORACLE_HOME%\DATABASE в версии для windows.

Удаление пользователей сайта Teamcenter в тестовой среде

При создании тестовой среды Teamcenter способом клонирования иногда возникает потребность деактивировать большинство пользователей. В Teamcenter данную процедуру можно выполнить 2 основными способами: 

1. Посредством основного интерфейса через приложение «Организационная структура». Выбрав раздел «пользователи» и далее на конкретном пользователе установить переключатель в «Статус пользователя» неактивный. Данный способ хорош, когда деактивировать нужно единичных пользователей, при массовой деактивации этот способ неудобен.

2. Использовав утилиту Make_user.  Данный способ не так визуально юзабилен как первый, но позволяет выполнить процедуру деактивации по списку пользователей. Ниже рассмотрим именно этот способ.    

    Для того чтобы произвести массовую деактивацию пользователей используя утилиту make_user нужно заранее подготовить список пользователей, который будет использоваться для входных данных. Данный список можно сделать, используя поиск и редактор запросов. Подготовленный список  нужно привезти к следующему виду

|NAME||||status|1|update

Сохраняем список в файле, пример user.lst.

Далее в консоли TC выполняем следующую команду:

make_user -u=user -p=password -g=dba -file=user.lst 

Вместо user/password пишем данные привилегированного пользователя системы.

Смена режима базы данных Oracle

При развертывание нового сайта Teamcenter часто возникает вопрос как удобнее делать резервные копии. Из своего опыта поделюсь следующим решением. Это Veeam Agent, бесплатное приложении, которое позволяет делать полную копию машины. Как виртуальной так и физической. Единственное что стоит заметить в новых версиях убрали возможность делать резервную копию серверных операционных систем. 

При создании резервной копии в первый раз возникает следующая ошибка в логах Veeam:

VSS Writer failures when backing up Oracle database server[Backup job failed. Cannot create a shadow copy of the volumes containing writer’s data.
A VSS critical writer has failed. Writer name:…..

Данная проблема возникает из-за того что база данных Oracle находится в режиме NOARCHIVELOG для создания корректной копии машины с помощью Veeam Agent рекомендую машину перевести в режим ARCHIVELOG.

Посмотреть состояние машины можно следующими командами:

$ sqlplus /nolog

SQL> connect / as sysdba;

connected.

SQL> archive log list;

SQL> select log_mode from v$database; 

Изменить режим работы можно использовав следующие команды:

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
 
Total System Global Area  272629760 bytes
Fixed Size                   788472 bytes
Variable Size             103806984 bytes
Database Buffers          167772160 bytes
Redo Buffers                 262144 bytes
Database mounted.
SQL> alter database archivelog;
Database altered.
SQL> alter database open;
Database altered.

Использование 4-уровневого клиента Teamcenter

Получаем доступ из одного клиента к нескольким сайтам Teamcenter

Для того что бы получить доступ к различным системам Teamcenter из одного клиента четырехуровневого  нужно внести изменения в конфигурацию клиента. Это можно сделать 2 способами:

1. Используя TEM, после запуска перейти в раздел «Менеджер конфигураций(Configuration Manager)» далее «Выполнить обслуживание существующей конфигурации(Perform Maintenance of an existing configuration)» далее «Модификация подключений четырехуровневого клиента(Modify 4-Tier Teamcenter Server Configurations)». Далее нужно добавить новое подключение, указав новый web-сервер «(http:// <webserver>) номер порта (:<portnumber>) имя приложения (/<webappname>)” and description for the new connection. 

2. Так же можно используя конфигурационные файлы, изменить их вручную. Для этого нужно найти и отредактировать файлы:

%TC_ROOT%\midtierservers\midtierservers.properties
%TC_ROOT%\portal\plugins\configuration_<xxx>\client_specific.properties

После этого необходимо запустить файл:

%TC_ROOT%\portal\registry\genregxml.bat

Так же можно сделать это изменив настройки FMS, но это проблематично когда у вас используются много сайтов. Изменения нужно вносить постоянно. 

Так же в некоторых инструкциях встречаются упоминания еще нескольких файлов, приведу имена общим списком.

%TC_ROOT%\ portal \ plugins \ configuration_11000.2.0 \ client_specific.properties
%TC_ROOT%\ portal \ plugins \ configuration_11000.2.0 \ site_specific.properties
%TC_ROOT%\ tccs \ fcc.xml
%TC_ROOT%\ midtierservers \ midtierservers.properties

Шаги перед установкой Teamcenter

Шаги которые необходимо выполнить перед установкой Teamcenter Установка на Windows 2012

Предполагается что операционная система уже установлена. Установка операционной системы в  версии standart и с графической оболочкой.

1. Пользователь которым будет производится установка должен быть в группе администраторов.

2. Учетная запись должна иметь возможность запускать системные сервисы. Это все можно сделать в оснастке «Локальная политика безопасности»(Local Security Policy)

3. Создать директорию C:\Temp если она не была создана ранее.

4. Разрешить полный доступ до папки c:\temp всем пользователям(all users).

5. Отключить контроль учетных записей User Account Control (UAC).

Для полного отключения UAC этих действий недостаточно. Необходимо дополнительно изменить ключ реестра «EnableLUA» от 1 до 0 в «HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System«.

6. Отключите масштабирование окна приема пакетов TCP. Для этого запустите консоль CMD с привилегиями администратора и выполните команду:  netsh interface tcp set global autotuninglevel=disabled

7. Установите переменную среды JRE64_HOME в место расположения 64-битной версии Java JRE.

8. Перегрузите сервер. 

Debian 10 репозитории

Частенько возникают случаи когда при установке с полных дистрибутивов Debian не хочет обновляться через команды:
apt-get update
apt-get upgrade

Часто виной тому бывает что при установке не выбрали нужные он-лайн репозитории.

Открываем после установки файл:

nano /etc/apt/sources.list

И вместо записей которые там вставляем: deb http://ftp.debian.org/debian buster main contrib non-free 

deb-src http://ftp.debian.org/debian buster main contrib non-free 

deb http://ftp.debian.org/debian buster-updates main contrib non-free 

deb-src http://ftp.debian.org/debian buster-updates main contrib non-free 

deb http://security.debian.org/ buster/updates main contrib non-free 

deb-src http://security.debian.org/ buster/updates main contrib non-free 

deb http://ftp.debian.org/debian buster-backports main contrib non-free

После этого выполняем 

apt-get update
apt-get upgrade

Debian Смена привязки MAC адреса

Смена привязки MAC адреса к интерфейсу при клонировании виртуальных машин

Иногда встает задача сделать клон виртуальной машины. У меня подобные задачи возникали при создании дополнительного офиса у предприятия, где нужно было развернуть инфраструктуру схожую с другими ранее существующими. Для управления в качестве гипервизора мною используется родной гипервизор от Microsoft — Hyper-V. Клоны я делаю с рабочей виртуальной машины простым копированием файла .VHD или .VHDX. Так как я знаю параметры виртуальной машины мне без проблем удается быстро создать виртуальную машину и подсунуть ей жесткий диск в файле .VHD. При восстановлении я столкнулся с проблемой следующего характера. При создании виртуальной машины прилетает новый MAC адрес и операционная система создает новую сетевую карту и наименование сетевой карты в OS меняется на eth1 и так далее. Но все настройки операционной системы изначально у меня сделаны под сетевую карту с именем eth0, это конечно при условии, что у меня в виртуальной машине используется она сетевая карта. Способ решения я в свое время нашел в Интернете. Данный способ это правка файла 70-persistent-net.rules. Если клонирование делать правильно согласно способу описанному в системе помощи Microsoft то новый мак адрес прилетит к сетевой карте eth0 и все будет правильно. Но если у вас, например, привязка есть в настройках к MAC адресу старой сетевой это уже будет не работать, придется дополнительно что-то менять. Данный способ так же работает и на родственной OS Ubuntu, AstraLinux так как они, в свою очередь основаны на Debian. Данный файл хранится по пути /

etc/udev/rules.d/

Powershell Отправка сообщения на Telegram

Появилась очередная интересная задача, сделать отправку на телеграмм из сценария PowerShell. При этом нужно учитывать что телеграмм «заблокирован» в России и сделать это обычной отправкой не получается. Используем для этого отправку посредством прокси сервера. Сервер что указан в этом примере, уже может не работать. На момент написания записки, все отправлялось корректно.
Описывать как я создать бота я не буду, для этого в интернете хватает инструкций.

код скрипта следующий:

$token = «330000063:AA______ВАШ_ТОКЕН_______CBJ4»
$chat_id = «32КУДА ОТПРАВЛЯЕМ53»
$text = «проверим так hello»
$URI = «https://api.telegram.org/bot» + $token + «/sendMessage?chat_id=» + $chat_id + «&text=» + $text
$Request = Invoke-WebRequest -URI ($URI) -Proxy «http://51.158.123.35:8811»

UPD инструкция дана в те времена когда был заблокирован телеграм

PowerShell Отправка почты с авторизацией

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

Набросал небольшой скрипт.

# Отправка сообщения посредством PowerShell
# ——————————————
$pwd = ConvertTo-SecureString «Пароль» -AsPlainText -Force
# Заводим объект mycreds
$mycreds = New-Object Management.Automation.PSCredential («otp_send@mail.ru», $pwd)
Send-MailMessage -from «otp_send@mail.ru» -to «whitehouse@gmail.com» -subject «Check service» -body «service test» -port 587 -Credential $mycreds -usessl -smtpServer smtp.mail.ru

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

В инструкции на mail.ru написано немного по другому, у меня заработало только так.