Пропаганда

понедельник, 27 апреля 2020 г.

Частный npm прокси репозиторий или как зарегистрироваться в нём

Написать данный пост меня побудил провал, который произошёл со мной на тестовом дне в одной фирме до самоизоляции. Они хотели набрать сотрудников до режима, поэтому устраивали тестовые дни (в моём случае пару часов после  работы). В обычном собеседовании вам такого не предложат, а мне пришлось на чистом компе разворачивать буквально всё, а т.к. я не работал с git через ssh с использованием pgp для меня это превратилось в целый стресс-тест. На собеседовании не предложат, но в первый рабочий день обязательно, поэтому об этом стоит хотя бы знать, чтобы не фрустрировать свыше меры.

Когда я с горем пополам развернул проект с гитлаба и он не запустился, оказалось, что у них используется частный npm репозиторий и поскольку я ничего про это не знал мне пришлось расплакаться, когда меня попросили в нём зарегистрировать, чтобы мне могли выдать права на чтения, ведь именно в отсутсвии их самых и заключалась ошибка не позволившая запустить развёрнутый мной с таким трудом этот злощастный тестовый проект. Я  оказался слишком начинающим для них, о чём я получил соответствующий commit и я получил push за дверь. Сейчас, когда я погуглил вопрос, я понимаю, что это и в правду так. Но тогда я об этом не знал, как и много того, о чём не думал. Ведь как можно о чём то думать, если ты это не знаешь...

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

POWERSHELL. Изменение свойств ярлыка. Targetpath.

Небольшая заметка относительно того как изменить свойства ярлыка используя Powershell. Решил написать потому, что в рунете почти нет информации относительно этого, хотя в англоизычном тырнете её полно. Так что если владеете инглишом пользуйтесь. Данное сообщение для тех кому достаточно этого.

#получаем список ярлыков в директории рекурсивно во всех подпапках
$x=get-childitem -include *.lnk -recurse;

#магический объект
$Shell = New-Object -COM WScript.Shell;

#для каждого ярлыка из полученного списка
foreach($cut in $x){
#создаём объект ярлыка соответствующий текущему ярлыку
$ShortcutObj = $Shell.CreateShortcut($cut.fullname);

#если путь до конечного файла совпадает с паттерном
if($shortcutobj.targetpath -match "\\\\t3\\ivanov\$"){
#заменяем одно на другое
$shortcutobj.targetpath=$shortcutobj.targetpath -replace "\\\\t3\\ivanov\$","Y:";
#сохраняем
$ShortcutObj.Save();
}
}
После использования объектов COM их вообще то говоря нужно удалять, но раз задача разовая, то я этим не утруждаюсь...


воскресенье, 14 февраля 2016 г.

PowerShell. Способы подключения к MS SQL.

Есть несколько способов подключения к MS SQL (кликабельные ссылки на пример кода).

Самый древний и общий способ подключения. Подходит для всех баз данных. Необходим ODBC драйвер целевой базы данных.
Более продвинутый способ заточенный по MS SQL базу данных. Необходим Native Client драйвер.
Самый продвинутый способ. С наиболее продвинутым функционалом.

пятница, 12 февраля 2016 г.

Notepad++ и MinGW почти среда разработки для языков программирования под Windows.

В данном сообщении я опишу как соединить Notepad++ и компилятор C++ MinGW так чтобы из под Notepad++ компилировать файлы исходных кодов.

Скачиваем установщик MinGW с сайта http://www.mingw.org/
После его запуска выбираем нужные пакеты (для C++ mingw32-gcc-g++) и применяем изменения.

Для корректной работы нужно прописать путь к папке bin в системную переменную path.
например: C:\mingw\bin

Еще создать переменную среды g++ со значением
                         C:\mingw\bin\g++.exe

Скачиваем Notepad++ с сайта https://notepad-plus-plus.org/
Там же можно узнать что это такое и зачем.
Screenshot

среда, 10 февраля 2016 г.

PowerShell. Подключение к MS SQL с помощью SQL Database Engine

Для подключения к базе данных MS SQL с помощью SQL Server Database Engine в powershell нужно создать экземпляр Server класса пространства имён Microsoft.SqlServer.Management.Smo .NET Framework.

В начале нужно подключить сборку
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo");

Затем создаём экземпляр класса
$svr = new-object Microsoft.SqlServer.Management.Smo.Server
У него очень много свойств:

вторник, 9 февраля 2016 г.

PowerShell. Подключение к MS SQL с помощью Native client драйвер.

Для подключения к базе данных MS SQL с помощью Native client драйвера в powershell нужно создать экземпляр SqlCommand класса пространства имён System.Data.SqlClient .Net Framework.
$cn=new-object system.data.sqlclient.sqlcommand
, который имеет следующие свойства:

Connection                         :
NotificationAutoEnlist       : True
Notification                        :
Transaction                        :
CommandText                   :
ColumnEncryptionSetting : UseConnectionSetting
CommandTimeout             : 30
CommandType                  : Text
DesignTimeVisible            : True
Parameters                          : {}
UpdatedRowSource           : Both
Site                    :
Container               :
Заполним свойства CommandText и Connection.

понедельник, 8 февраля 2016 г.

PowerSHELL, поключение к MS SQL с помощью ODBC драйвера.

Для подключения к базе данных MS SQL с помощью odbc драйвера в powershell нужно создать экземпляр OdbcCommand класса пространства имён System.Data.Odbc .Net Framework.
$cn = New-Object System.Data.Odbc.OdbcCommand
Этот объект содержит следующие свойства:
 CommandText        :
CommandTimeout   : 30
CommandType        : Text
Connection               :
DesignTimeVisible  : True
Parameters                : {}
Transaction               :
UpdatedRowSource  : Both
Site              :
Container         :
Заполним нужные из них.