Oracle: dedicated -> shared

Добрый день, друзья! Столкнулся тут с необходимостью переезда базы данных Oracle. База крупная, нагруженная. Клиентов много. Потому используется через shared подключение. На новом сервере базу установили, но настроена она была на dedicated режим, который нам не подходит. Пришлось потратить не один час, чтобы разобраться, как же именно перевести в shared режим. В общем-то, всё просто.

Переезд блога

Добрый день, друзья! В скором будущем блог переедет с нынешнего хостинга на другой. В связи с этим он какое-то время может быть недоступен. Более точную дату переезда я сообщу позже — сначала надо подготовить всё на новом сервере. Чем переезд нам будет полезен? переедем мы не на веб-хостинг, а на виртуальный сервер. Отсюда куча плюшек

Использование unmanaged dll из C#, часть 4

(продолжение статьи) Как показало дальнейшее. Имеется трудноразрешимая проблема. Если в старых программах на С++ все работало на ура, то при использовании из .NET вылезают проблемы. Когда мы получаем и отправляем редкие, одиночные пакеты — все хорошо, но стоит появиться большому потоку данных, то про вызове нашего делегата, в конце концов происходит нарушение защиты. Я пробовал

FreeBSD, sshit BROKEN=unfetchable. Что делать

Столкнулся с такой проблемой. Установил фряху 9.3 на очередной комп (используем сервера под этой системой.) Поставил все необходимые компоненты. Для защиты ssh от перебора паролей мы используем sshit. Захожу в /usr/ports/security/sshit make install clean. Посылает пешим сексуальным маршрутом. Покопавшись выясняю, что-то (вроде syslog) не дружит со свежим перлом. Обновляю порты (может что не правильно делаю,

Использование unmanaged dll из C#, часть 3

Продолжаю описание перевода мною инструментария работы с приборчиком на C# Для обработки событий (прием CAN-кадра, факт оправки(опустошения буфера отправки), или возникновение ошибки) в библиотеке CHAI предусмотрена возможность установить функции обработчики. Прототип функции обработчика:

Где ev – код события. Обработчик устанавливается с помощью функции:

Теперь, попробуем все это заставить работать в C#, во-первых объявим

Использование unmanaged dll из C#, часть 2

Продолжаю повествование о моей попытке перехода поддержки девайса на C#. Далее, таким же образом объявляем все структуры и функции из файла заголовка chai.h. Заострю внимание лишь на нескольких моментах. Первое. Функции принимающие в качестве параметра указатель на строку. Для этого параметра надо указать, как интерпретировать такой указатель:

В данном случае, указатель на «побайтную» строку

Использование unmanaged dll из C#

Имеется у меня старенький девайс, USB-CAN от Marathon. (у них уже две или три более новых версии появилось. А этот, чтоб под семеркой запустить, даже пришлось пошаманить с inf файлами драйверов.) Плюс его, по-отношению к другим устройствам подобного типа, в том что марафоновцы предоставляют API для написания своего софта. API заключено в DLL. Я использую

Настройка VPN в Windows 10

Приветствую! Некоторое время назад мне потребовалось настроить у себя VPN подключение. Так как я далёк от этого в целом, админ снабдил меня не только логином-паролем, но и ссылкой на инструкцию. Инструкция на английском и потому я позволю привести её здесь на русском.

Вытаскивание нужной информации из логов

Если логфайл имеет чёткую структуру (как, например, у того же Apache), то достать нужную информацию нетрудно. Вот список наиболее полезных команд: grep — то, с помощью чего мы ищем строки awk -F ‘ ‘ ‘{print $1}’ — то, с помощью чего мы разбиваем строку на части по какому-то символу (здесь по пробелу, который, кстати, по