firebird guardian что это

Firebird guardian что это

Сервер Firebird и любые базы данных, к которым Вы подключаетесь или которые Вы создаете, должны располагаться на жестком диске, физически подключенном к компьютеру (на котором работает сервер). Вы не можете располагать сервер, какие либо его компоненты или какую-либо базу данных на подключенном (mapped) диске, разделяемом (share) диске или сетевой файловой системе.

Замечание

Вы можете смонтировать базу данных в режиме read-only с CD-ROM, но вы не можете запустить сервер Firebird с него.

Дистрибутивные пакеты

Платформа Windows

Инсталляционная программа Firebird предоставляет Вам возможность выбирать между Superserver или Classic Server. Как уже отмечалось ранее, Вам следует выбрать Superserver, за исключением случаев, когда Вы понимаете разницу, и у Вас есть основания использовать Classic Server.

Если Firebird устанавливается на Windows 95/98/ME, отмените опцию, предлагающую установить апплет на Панель Управления. На этих версиях он не работает. Далее по тексту Вам будет предложено альтернативное решение.

На серверных платформах – Windows NT, 2000 и XP – сервис Firebird будет запущен по окончанию установки. После перезагрузки сервера, он будет стартовать в автоматическом режиме.

Posix платформы

В любом случае, прочитайте Release Notes, относящиеся к версии Firebird, которую Вы собираетесь устанавливать. Возможны значительные расхождения между версиями различных Posix операционных систем, особенно это актуально для ОС, распространяемых в открытых кодах (Open Source). Соответственно есть вероятность, что известные специфические особенности относительно Вашего случая описаны.

Подсказка

Если в вашем комплекте не оказалось копии Release Notes, вернитесь к Downloads page на web-сайте проекта Firebird http://www.firebirdsql.org/ и загрузите копию оттуда.

Необходимые скрипты для командного процессора (Shell) прилагаются в комплекте. В некоторых случаях, в Release Notes Вам будет предложено внести корректировки в их содержание.

Тестируем то, что установили

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

С этого момента предполагается, что для клиент-серверного взаимодействия Вы будете использовать рекомендованный протокол TCP/IP.

Замечание

Информацию об использовании протокола NetBEUI в Windows инфрастуктуре Вы можете получить, обратившись к главе 6 Network Configuration руководства Using Firebird.

Внимание

Firebird не поддерживает сети IPX/SPX.

Проверяем видимость сервера

заменив вымышленный IP-адрес Вашим реальным.

Внимание

Если Вы получаете timeout-сообщения (и не знаете, что с этим делать), изучите материал Using Firebird – глава 6: Network Configuration и глава 7: Troubleshooting Connections – для дальнейших инструкций.

Обратите внимание, что если Вы соединяетесь с сервером локальным клиентом, т.е. клиент работает на том же компьютере, что и сервер, Вы можете воспользоваться, интерфейсом обратной петли или loopback-интерфейсом:

Проверяем работу сервера Firebird

После установки, сервер Firebird должен быть запущен как сервис на Windows NT, 2000 или XP или на Linux.

Windows NT4, 2000 и XP

На картинке представлен вид апплета Services (Службы) на Windows 2000. Внешний вид может изменяться в зависимости от версии Windows.

При использовании Guardian (как, например, в случае, отображенном на картинке), название данного сервиса может варьироваться в зависимости от используемой версии Firebird.

Замечание

Windows 9x или ME

Под Windows 9x или ME сервер Firebird следует запускать в качестве приложения, контролируемого Guardian. Соответствующая иконка Guardian в зеленных тонах должна появиться в области состояния на панели задач ( прим. перев.: « там, где часы » © фидо). Если иконка мигает или отображается в красных тонах, это означает, что Guardian либо пытается перезапустить сервер, либо у него это не получилось.

Если Вы использовали установочный комплект, который установил, но автоматически не запустил Guardian и сервер Firebird, Вы можете проделать следующее:

Найдите исполняемый файл приложения Guardian ( fbguard.exe ) и создайте для него ярлык в подменю Startup (Автозагрузка) главного меню, доступному по нажатию кнопки Start (Пуск).

Откройте окно Properties (Свойства) созданного ярлыка и перейдите к полю Target (Объект).

Измените это поле, в соответствии с Вашим случаем (текст, набранный полужирным шрифтом):

Сохраните изменения и закройте окно Properties (Свойтва).

При последующей перезагрузке, Guardian должен запуститься автоматически.

В качестве альтернативы, Вы можете использовать апплет Control Panel (панели управления) для управления запуском и остановом сервера Firebird.

Апплет Панели управления

Начиная с версии 1.0.3, в состав дистрибутива Firebird входит апплет Панели управления. Несмотря на свой скромный вид он предоставляет удобный способ запуска и останова сервера.

К сожалению апплет работает только под Windows NT, 2000 и XP. Если Вам нужен аналогичный апплет для Windows 9x и ME, посетите эту страницу:

и загрузите Firebird Control Center fbcc-0.2.6.exe.

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

Posix-сервера

Что еще может понадобиться

Сетевой адрес для сервера

В администрируемой сети обратитесь к системному администратору за IP-адресом для Вашего сервера.

Если у Вас простая изолированная сеть из, например, двух компьютеров, Вы можете назначить серверу любой IP-адрес за исключением 127.0.0.1 (который зарезервирован за локальным loopback-интерфейсом) и, конечно же, IP-адресом, назначенным для клиентского (второго) компьютера.

Замечание

Имя пользователя и пароль, значения по умолчанию

назначит пароль masterkey (точнее, masterke : символы после восьмого игнорируются), или

запросит пароль во время процедуры установки, или

Как изменить пароль SYSDBA

Важно

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

Перейдите к интерпретатору командной строки и смените текущую директорию на ту, в которой находятся утилиты командной строки. Если Вы не знаете, где они находятся, обратитесь за подсказкой к таблице Компоненты Firebird 1.5 и их расположение.

Наберите следующее, если Вы не используете Windows Classic Server:

В случае использования Windows Classic Server, Вы должны указывать полное сетевое расположение базы данных безопасности (к сожалению!):

Замечание

На всех платформах, за исключением Windows, путь и имена файлов являются чувствительными к регистру; пароли всегда регистрочувствительны.

Замечание

Средства администрирования

При этом существует большой выбор средств от сторонних производителей, различных степеней замечательности, (кросс-) « платформенности » и платности.

Замечание

Для управления сервером под Linux Вы можете использовать клиента под Windows и наоборот.

Устанавливаем только клиента

Каждая удаленная клиентская машина требует наличия клиентской библиотеки – libfbclient.so на Posix-системах или fbclient.dll на Windows-системах – соответствующую версии сервера Firebird.

В целях обеспечения совместимости с продуктами третьих фирм, Firebird начиная с версии 1.5 может, в зависимости от версии и платформы, установить символические ссылки, скопировать библиотеки под именами, используемыми в версии 1.0 (« старые » InterBase-названия).

Читайте также:  приволжье это какие города регионы

Кроме этого, необходимо еще кое-что подкрутить.

Windows

В настоящее время нет компактной версии дистрибутива, позволяющей устанавливать клиентскую часть на Windows-клиента. В общем случае, когда нужно обеспечить взаимодействие Windows-клиента с Linux- или другим Posix- сервером Firebird (или другим компьютером под Windows), Вам необходимо загрузить полноценный дистрибутив под Windows, соответствующий версии Firebird, установленной на Вашем Linux или другом сервере.

Linux и некоторые другие Posix-системы

Для установки Linux-клиентов также нет легковесной версии дистрибутива, вдобавок различные варианты Posix-систем и даже различные представители Linux-семейства обладают отличительными особенностями в требованиях к расположению некоторых файлов в рамках файловой системы. Поэтому некоторые дистрибутивы Firebird для Posix-систем даже не предлагают опции по установке только клиентской части.

Создайте символические ссылки, выполнив следующие команды:

замените 1.m.n номером Вашей версии, например, 1.5.0 или 1.6.1

Если Вы используете программы, требующие наличия унаследованных библиотек, создайте дополнительно следующие символические ссылки:

Скопируйте файл firebird.msg в директорию /opt/firebird

Источник

Fbserver.exe что это за программа?

Привет, друзья! В этой заметке мы рассмотрим процесс fbserver.exe, узнаем что это такое, а не вирус ли случайно? Тут варианта есть два, или вирус или нет, а все потому что вирусы очень любят маскироваться под какие-то процессы, и делать это так, чтобы ввести вас в заблуждение — чтобы как можно дольше не удаляли вирус.

Но вполне вероятно, что это и не вирус, особенно когда компьютер используется не дома, а например на предприятии, в каком-то офисе. Вся фишка в том, что fbserver.exe относится к такой штуке как Firebird SQL Server, эта штука, это база данных СУБД и просто так этот процесс не появляется в системе и уж тем более не грузит ее!

Процесс чаще появляется именно в Windows XP, но если у вас другая система, то там почти все также и службы должны быть и в настройках брандмауэра галочки, просто может где-то будет изменено название немного!

В зависимости от версии окно, которое ниже на картинке, может иметь разный вид, это окно это список служб (попасть туда можно через Панель управления, где находите пункт Администрирование а там Службы):

Так вот, эти службы (Firebird Guardian и Firebird Server) и запускают процессы fbguard.exe и fbserver.exe, так что если например компьютер обрабатывает какие-то запросы базы данных, то наличие таких процессов в диспетчере — норма.

Как правило Firebird сидит в папках C:\Program Files или C:\Program Files (x86), а если в другой, особенно если в папке Windows (специально для макскировки), то может быть и вирус! А вот окно настройки этого самого Firebird Server (значок его кстати может быть в Панели управления):

Также отключить можете так — в настройках брандмауэра Windows (вкладка Исключения) снимите галочки с Firebird:

Так что делать в итоге? Если вы видите в диспетчере fbserver.exe или fbguard.exe, то я рекомендую проверить систему на вирусы, это если у вас домашний компьютер и вы не продвинутый пользователь, то есть сервера базы данных у вас нет.

Если это рабочий компьютер, то советую ничего не делать а позвать администратора или кто у вас там управляет и спросить его, а че это такое тут и не вирус ли?

По поводу проверки на вирусы, я советую сделать несколько проходов, так как каждая утилита по своему эффективна. Итак, вот мой совет — воспользуйтесь сперва утилитами Kaspersky Virus Removal Tool и Dr.Web CureIt!, это спецы по обычным серьезным вирусам, а вот если у вас много рекламы в браузерах, то может под процессом fbserver.exe скрывается и рекламный вирус, тут я советую утилиты AdwCleaner и HitmanPro. Ну все, мне осталось только пожелать вам удачи!

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Источник

Firebird guardian что это

Описанная здесь процедура установки и настройки Firebird и InterBase выполняется один раз и позволяет вам пользоваться ими обоими:

Установите InterBase, если он не установлен.

Если вы ещё не установили Firebird 1.5, убедитесь в следующем:

Важно : если у вас установлен пре-релиз Firebird, возьмите финальный релиз! Если вы не можете или не хотите этого делать, прочтите сначала Приложение A, а затем продолжайте настройку.

Скопируйте UDF (библиотеки функций, определяемых пользователем), которые требуются для вашей базы данных в подкаталог udf из каталога установки Firebird.

Только для Windows NT/2000/XP : Если серверы InterBase и/или Firebird установлены как службы, то отключите автоматический запуск самих служб и служб Guardians. Для этого используйте Управление Службами Windows ( Windows Services Manager ) или InterBase/Firebird Менеджер из Панели Управления ( Control Panel ). Не делайте деинсталляцию служб самостоятельно!

Если вы используете компоненты IBX в ваших приложениях и вы имеете различные версии приложений в разных каталогах, то скопируйте версию GDS32.DLL для InterBase в каталоги ваших приложений для IB. Если вы не можете этого сделать, вам нужно будет всегда указывать имя компьютера в строке подключения при соединении с базами данных IB через компоненты IBX. Мы не знаем, есть ли какие-либо проблемы у других компонентов доступа к базам данных (не говоря уже о том, как их решить).

Переключение между Interbase и Firebird

Если вы успешно закончили установку и настройку, можете запустить сервер InterBase или Firebird по вашему выбору. Будьте внимательны: они не должны запускаться одновременно. Есть несколько способов запустить и остановить сервер баз данных:

Самый легкий, и поэтому рекомендуемый: загрузите программу DBServerToggler по ссылке http://sourceforge.net/projects/ibfbcoex/. Это небольшая утилита при запуске сворачивается в системный трэй (System Tray) и делает всю работу за вас. Вы можете запускать и останавливать любой из серверов щелчком правой кнопки мышки по иконке утилиты в системном трэе: если вы запускаете сервер, то DBServerToggler сначала остановит другой, если его служба работает. Вы можете выбрать способ запуска сервера (как приложение или как службу) для каждого сервера независимо. Добавьте DBServerToggler в вашу папку « Автозагрузка » [Startup], и вы будете иметь эту возможность всегда.

Другой способ. Вы можете использовать Менеджеры InterBase и Firebird из Панели Управления [Control Panel]. Только не забывайте перед запуском одного сервера остановить службу другого!

Читайте также:  при какой температуре замерзает родниковая вода

Если сервер установлен как служба (только для Windows NT/2000/XP), вы можете запускать и останавливать его из Менеджера Служб Windows [Windows Services Manager] или из командной строки, как показано в таблице ниже. (Примечание: каждая ячейка таблицы содержит одну команду, записанную в одной строке и без дефисов/переносов).

Сервер Запус/остановка через Guardian Запуск/остановка напрямую
InterBase net start/stop InterBaseGuardian net start/stop InterBaseServer
Firebird 1.5 net start/stop FirebirdGuardianDefaultInstance net start/stop FirebirdServerDefaultInstance

Замечание

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

Источник

Как я делаю бекапы. СУБД FireBird

Беда пришла откуда не ждали… У клиента завис процесс “Касса”, так что не смог снять процесс через Диспетчер задач. Рабочее место “Касса” — одновременно сервер всей системы.

Клиент принял решение ресетнуть через кнопку.

В итоге умерла DB. FireBird 2.5

Backup’ы настроены не были, так что последняя версия БД, которая случайно лежала у меня на винте, была минус 8 дней. Подняли по-быстрому с неё. Но суть дальше.

Как делать бекапы для FireBird.

Я написал скрипт, который, когда его запускают, делает резервное копирование базы данных с именем БазаДаннах_30_05_2017_23_07_51.fbk

Это означает взять из результата date (это системная функция Windows), 2 символа, начиная с 3 позиции в строке. Обычный %date% = 31.05.2017

Означает брать время, учитывая 0, когда часы меньше 10, то есть без этой команды, мы при выполнении команд:

получили бы, что now=2017_05_31_ 0_44_33, а имя файла выглядело бы так: Backup\PARKDB_2017_05_31_ 0_44_33.fbk. Пробел не сильно виден, но он неприемлем в названии файла для nbackup дата и время берутся из текущего времени системы. Это вроде рассказал 🙂 Далее, чтобы скрипт выполнялся постоянно, я добавил задачу в планировщик задач виндовс, он каждые 4 часа запускает мой скрипт и создается новая БД, далее я научился создавать задачи в планировщике задач через командную строку:

Детали параметров можете посмотреть в хелпе. SCHTASKS /Create /?

Потом добавил в инсталлятор создание скрипта, который делает то, что я описал только что, и запуск из инсталлятора:

Теперь у меня есть скрипт, который делает резервную копию, и скрипт, который регистрирует задачу, далее я научился удалять задачу из планировщика, опять же из командной строки:

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

В итоге у нас каждые 4 часа есть бекап, и если мы делаем UnInstall, то всё чисто 🙂

Источник

Firebird/Interbase *

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

Backend веб-сервиса в базе данных. Как заложить бизнес логику и сделать микросервиc-ретранслятор для API фронтенду

Эта статья будет рассказывать как организовать легкое проектирование бизнес логики веб-сервиса в базе данных на встроенном PL-SQL.

Я расскажу как сделать простой сервис ретранслятор для фронтенда (пример будет на php), а так же как легко проектировать в базе аналог API и регистрировать это для ретрансляции фронтенду.

Новости

Поточное резервирование базы данных, передача по сети и восстановление с конвертацией из FB 2.5 в FB 3.0

Задача заключается в том, чтобы как можно быстрее перенести базу данных c одного сервера на другой, с конвертацией её ODS в 12.0.

Идея была позаимствована в статье Поточная конвертация баз Firebird 2.5 в формат ODS12 (Firebird 3.0), в которой рассматривается вопрос поточной конвертации на одной машине, с установкой двух версий Firebird, что не очень удобно, когда рассматривается вопрос переезда на другой сервер.

Производственный календарь своими руками в Firebird

Здравствуйте, меня зовут Денис, я явлюсь разработчиком информационных систем, пишу статьи и документацию по СУБД Firebird. В этой статье я хочу рассказать о реализации производственного календаря с использованием СУБД Firebird.

На написание этой статьи меня натолкнули похожие статьи на хабре: производственный календарь с использование PostgreSQL и MS SQL. Я решил использовать смешанный подход. С одной стороны, хранить только исключения для дат, и генерировать календарь «на лету», с другой такой календарь можно сохранять в постоянную таблицу и осуществлять быстрый поиск по дате или другим атрибутам.

Для разработки будем использовать Firebird 3.0, в нём был значительно расширены возможности PSQL по сравнению с предыдущими версиями. Все процедуры и функции для работы с календарём будут инкапсулированы в пакете DATE_UTILS.

Установка Firebird 3 на современные версии Linux: CentOS8 и Ubuntu 19

В этой статье мы опишем минимальный набор действий, необходимых для оптимальной установки СУБД Firebird версии 3.0 на новые дистрибутивы Linux. Для примеров выбраны CentOS 8 и Ubuntu 19.

Для «доставки» дистрибутива Firebird на целевую систему, в этом руководстве, выбран вариант загрузки tar.gz архива по ссылке с официального сайта проекта (firebirdsql.org).

Для самых нетерпеливых — сразу в бой:

Тюнинг Firebird и Linux для БД размером 691 Гб с 1000+ пользователей

Firebird является очень популярной открытой СУБД в России, и, несмотря на отсутствие шумных маркетинговых акций, используется в большом количестве ответственных систем, особенно в медицинских и государственных системах автоматизации.

Размер БД и количество активных пользователей в таких системах обычно достаточно большие, поэтому в этой статье я расскажу об опыте оптимизации настроек Firebird и Linux, основываясь на конкретных примерах больших БД Firebird в компаниях БудьЗдоров (Ингосстрах), АльфаЗдрав, и затрону опыт других компаний по оптимизации Firebird+Linux.

Давайте подробнее познакомимся с предметом оптимизации — СУБД Firebird 3.0.5 (с расширениями HQbird), обслуживает БД размером 691Гб (на текущий момент) с ежедневными 1000-1100 пользователями, работает на Linux CentOS 7, сервер — железный HP DL380. Для БД настроена репликация на резервный сервер (вопрос о репликации вне рамок этой статьи).

Написание UDR на языке Pascal

В Firebird уже достаточно давно существует возможность расширения возможностей языка PSQL с помощью написания внешних функций — UDF (User Defined Functions). UDF можно писать практически на любом компилируемом языке программирования.

В Firebird 3.0 была введена плагинная архитектура для расширения возможностей Firebird. Одним из таких плагинов является External Engine (внешние движки). Механизм UDR (User Defined Routines — определяемые пользователем подпрограммы) добавляет слой поверх интерфейса движка FirebirdExternal.

В данном руководстве мы расскажем как объявлять UDR, о их внутренних механизмах, возможностях и приведём примеры написания UDR на языке Pascal. Кроме того, будут затронуты некоторые аспекты использования нового объектно-ориентированного API.

Поточная конвертация баз Firebird 2.5 в формат ODS12 (Firebird 3.0)

У каждой версии Firebird есть собственная версия формата дисковых структур базы данных – O(n)D(isk)S(tructure). До версии 2.5 включительно, движок Firebird мог работать с ODS предыдущих версий, то есть базы от старых версий открывались новой версией и работали в режиме совместимости, но движок Firebird 3.0 работает только с БД в собственной ODS версии 12.0.

Чтобы перейти на 3.0, базу данных от 2.5 необходимо преобразовывать в новый формат через backup/restore. Разумеется, мы предполагаем, что БД была предварительно подготовлена для конвертации — т.е. метаданные и запросы были проверены на совместимость с Firebird 3.0.

Если следовать стандартному подходу, это означает, что нужно произвести бэкап на версии 2.5, затем установить 3.0 и сделать рестор. Такая процедура приемлема, если есть достаточно времени, но при миграции больших баз данных, или при одновременной миграции нескольких десятков БД, когда время поджимает, можно воспользоваться поточной конвертацией, которая на 30-40% быстрее. Как именно это сделать (под Windows и под Linux), читайте под катом.

Сравнение качества кода Firebird, MySQL и PostgreSQL

Тестирование БД мобильного Delphi-приложения

В предыдущем материале «Выбор СУБД для мобильного Delphi-приложения», как следует из его названия, был показан первый этап в разработке той подсистемы приложения, что отвечает за хранение и бо́льшую часть обработки его данных; уточнение про «бо́льшую часть» сделано неспроста, т. к. в итоге обозначенный выбор пал на СУБД Interbase именно из-за возможности применять хранимые процедуры (ХП), которые и стали сосредоточением основной логики по работе с данными, оставляя за Делфи-кодом несложную задачу по их вызову.

Для лучшего понимания необходимости тестирования в данном конкретном случае, нужно отметить, что в описанном проекте изначально была задана довольно высокая планка качества, поддержание которой в части функционала, реализованного в процедурах, достиглось, в том числе, за счёт автотестов, проверяющих ключевые ХП (они ответственны за критический для приложения функционал – систему рекомендаций). Именно один из способов организации такого тестирования – на основе DUnitX и XML – и является предметом статьи.

Создание приложений с использованием Firebird, jOOQ и Spring MVC

Всем привет. На этот раз будет описан процесс создания web приложения на языке Java с использованием фреймворка Spring MVC, библиотеки jOOQ и СУБД Firebird.

Для упрощения разработки вы можете воспользоваться одной из распространённых IDE для Java (NetBeans, IntelliJ IDEA, Eclipse, JDeveloper или др.). Лично я использовал NetBeans. Для тестирования и отладки нам так же потребуется установить один и веб-серверов или серверов приложения (Apache Tomcat или Glass Fish) Создаём проект на основе шаблона Maven проекта веб-приложения.

Шифрование БД под управлением Firebird 3.0

Как создать свою файловую систему на основе blob полей в базе данных. Почему это удобно. Вопросы эффективности

Уважаемые читатели. Это третья статья из цикла по базам данных.

Пример, описанный в этой статье, будет решать задачу стоявшую когда-то у меня: “Выделить раздел внутри аккаунта компании на веб сайте, где сотрудники компании смогут хранить свои файлы, создавать папки (назовем его “Диск”). Диск должен быть изолированным от аккаунтов других компаний и должен интегрироваться в процессы работы аккаунта (организация хранения файлов, прикладываемых к задачам, проектам, карточкам контрагентов, отчетов и т.п.) ”.

Сразу замечу, что данный способ, с точки зрения быстродействия, менее эффективен простого сохранения файлов на веб-сервере. Но он имеет определенные преимущества, которые в моем случае перевесили недостатки потери скорости загрузки.

Как вести логи изменений данных пользователями в базе данных, сохраняя их в другой базе данных

Уважаемые читатели. Это вторая статья из цикла по базам данных. Решил сделать некоторое оглавление по планируемым статьям этого цикла:

Так же я приветствую конструктивную критику. Бывает люди пишут интересные вещи и ты можешь взглянуть на проблему под углом, о котором не предполагал и как-то улучшить свои механизмы.

База данных firebird 3.

Формулировка задачи следующая: необходимо писать подробные логи изменений данных пользователями в базе данных (insert, update, delete), но при этом писать их в другой базе данных на другом сервере. Необходимо это для того чтобы размер основной базы данных не рос как на дрожжах, ее удобно было бекапить, ресторить, чтобы она работала быстро, не накапливала мусора, не содержала лишней и редконужной информации.

Как сделать разный часовой пояс в разных базах данных на одном сервере

Уважаемые Хабравчане, решил поделиться с Вами техническим решением некоторых интересных и на первый взгляд не очевидных проблем. Всю жизнь я в основном только черпал информацию, читал замечательные статьи (в том числе на Хабре) очень помогавшие мне в решении тех или иных технических проблем. Но в последние 2 года, занявшись разработкой своей облачной платформы для автоматизации предприятий, мне пришлось решать довольно много задач “впервые”, т.е. которые если кто-то и решал, то описания (даже близко) я не находил. В связи с этим я решил написать 3 цикла статей: цикл по базам данных, цикл по безопасности и цикл по системам автоматизации. Эта статья — первая статья первого цикла.

Краткая формулировка задачи: каким-то образом current_date, current_time и current_timestamp должны выдавать дату-время в зависимости от настроек в аккаунте пользователя и при этом на самом сервере будет стоять московское время.

Система задумывалась неограниченно масштабируемая, с огромным числом потенциальных пользователей в любом регионе нашей необъятной страны, в какой-то момент встал вопрос, а удобно ли будет пользователям, например во Владивостоке, работать в системе с московским временем. Сервера то находятся в Москве, на них стоит московское время, при этом каждому пользователю (не важно, из какого он региона) выделяется несколько своих (индивидуальных) баз данных и все они находятся, грубо говоря, на одном сервере. Делать под каждый часовой пояс свой сервер глупо, да и не возможно с точки зрения концепции системы, ибо любой пользователь в любой момент может часовой пояс поменять.

Создание web приложения на PHP с иcпользованием Firebird и Laravel

Привет Хабр!

В прошлой статье я рассказывал о пакете для поддержки СУБД Firebird в фреймворке Laravel. На этот раз мы рассмотрим процесс создания web приложения с использованием СУБД Firebird на языке PHP с использованием Laravel.

Источник

Читайте также:  хорошие слова для мужа просто так
Сказочный портал