Страница 2 из 3

Re: Новый интерфейс и переход на ZEOS

СообщениеДобавлено: 30.08.2012 20:25:50
amateur
Выбор кодировки в FB это атавизм. Там всегда используется UTF8 - Lazarus именно в ней работает.

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

Кстати: птица у меня 2.1. Данную таблицу открываю по Ф3 в ТК :) и норм, да и ibase норм ее читает и Flamerobin

Re: Новый интерфейс и переход на ZEOS

СообщениеДобавлено: 31.08.2012 11:48:47
heks
alexs писал(а): F9 :D

:D спс, гораздо легче стало.

1. При селектах , поля типа "text" отображаются как "(MEMO)".
2. Приведение типов полей не работает - field::varchar, а cast (field as varchar) работает.
(вероятно zsqlstrings не патченный)

Понравилась реализации истории, имхо гораздо удобнее, чем в пгадмине.

Re: Новый интерфейс и переход на ZEOS

СообщениеДобавлено: 31.08.2012 19:21:03
alexs
amateur писал(а):кстати: не всегда ютф8...

Как выбор UTF8 - это выбор кодировки, с которой работает клиент сервера. В данном случае клиент - это FBManager. Он написан на Lazarus-е. Соответсвенно - UTF8.
Сегодня занимался рихтовкой работы с птицами версии 1.0. Там ещё UTF8 не было - UNICODE_FS. Надо будет это учесть.
Да и вобще, как то не заметно FB очень вырос в возможностях. Сам на нём пишу софт начиная с первой версии - привык к его последним вкуностям. Буз них оказывается плохо :-).

heks
Это всё особенности ZEOS. Надо поковырять его на предмет отключения предварительного парсинга синтаксиса запроса. Ещё не сделал.
По умолчанию он понимает только стандартное приведение типов. То что есть в PG - он не понял.
heks писал(а):Понравилась реализации истории, имхо гораздо удобнее, чем в пгадмине.

У меня есть на примете продукт, на который надо ровняться - IBExpert :D :D :D
А pgAdmin всёж больше похож на продукты от MS. Не самый лучший выбор.

Re: Новый интерфейс и переход на ZEOS

СообщениеДобавлено: 04.09.2012 23:47:23
alexs
Очередная сборка. Пока только Linux 64 бита, Win32.
Ещё не разобрался, как на 64-х битной федоре собрать 32-х битный лазарус (fpc собиратся нормально).

Из особенностей - исправлен злобный баг зеоса - переформатирование запросов перед отправкой их на сервер. Как итог - терялось форматирование в теле хранимой процедуры для PG.

Из новшеств - доработал SQL парсер на UPDATE запросы - теперь при написании SQL запроса на UPDATE для PG отображаются поля из указаннх в запросе таблиц.

PS
Чем дальше работаю с ZEOS-ом, тем больше возникает желание написать свои компоненты.
В очередной раз убеждаюсь - универсальный компонент для доступа к SQL серверам - МИФ. Про SQL DB вообще молчу...
Столько неожиданных глюков.

Re: Новый интерфейс и переход на ZEOS

СообщениеДобавлено: 05.09.2012 08:20:05
Mr.Smart
alexs писал(а):В очередной раз убеждаюсь - универсальный компонент для доступа к SQL серверам - МИФ.

Согласен на 100%.

Re: Новый интерфейс и переход на ZEOS

СообщениеДобавлено: 05.09.2012 08:51:23
Vadim
И что делать? Писать специализированный компонент, для каждого сервера свой?

Re: Новый интерфейс и переход на ZEOS

СообщениеДобавлено: 05.09.2012 09:11:13
kosteek
alexs писал(а):Очередная сборка. Пока только Linux 64 бита, Win32.
Ещё не разобрался, как на 64-х битной федоре собрать 32-х битный лазарус (fpc собиратся нормально).

В этой версии подключение к базе проходит успешно. Но все же, мне нужно выбрать кодировку БД.
Еще нужно поменять цвет шрифта в выбранной подсказке, не видно что выбрал.

Re: Новый интерфейс и переход на ZEOS

СообщениеДобавлено: 05.09.2012 09:57:40
Mr.Smart
Vadim писал(а):И что делать? Писать специализированный компонент, для каждого сервера свой?

Да. Пишешь, вылизываешь и не знаешь проблем.

Re: Новый интерфейс и переход на ZEOS

СообщениеДобавлено: 05.09.2012 19:48:22
alexs
Vadim писал(а):И что делать? Писать специализированный компонент, для каждого сервера свой?

А а серверов так много?
На самом деле реально используется 3-4 типа серверов повсеместно.
kosteek
Посмотрю, что можно сделать. Наверное надо инвертировть цвет шрифта.
Насчёт кодировки - какой сервер?

Re: Новый интерфейс и переход на ZEOS

СообщениеДобавлено: 06.09.2012 08:35:26
kosteek
alexs писал(а):Насчёт кодировки - какой сервер?

FireBird 1.5, кодировка win1251.

Re: Новый интерфейс и переход на ZEOS

СообщениеДобавлено: 06.09.2012 19:36:07
alexs
Забыл...
Птица до 2.1 версии (или 2.0) не верно хранила строки метаданых и коментариев. Не учитывалась кодировка БД.
Поправим.
Информация о кодовой странице БД есть в самой БД. Надо на основе неё сформировать преобразование в UTF8.

Re: Новый интерфейс и переход на ZEOS

СообщениеДобавлено: 07.09.2012 11:27:44
heks
Postgres.
Обрезаются длинные названия объектов:
xxx_xxxxxx_xxxxxxxx_xxxxxxxxx_view отображается как
xxx_xxxxxx_xxxxxxxx_xxxxxxxxx_vi
Sql редактор видит и подсвечивает обрезанное значение.

Re: Новый интерфейс и переход на ZEOS

СообщениеДобавлено: 07.09.2012 12:30:32
alexs
Редактор sql обрезает? Можно пример бд?

Re: Новый интерфейс и переход на ZEOS

СообщениеДобавлено: 07.09.2012 15:23:38
heks
Код: Выделить всё
CREATE TABLE delete_001_temp_empty_table_012345679
(
  id integer NOT NULL,
  f_value text
)

fdm001.png

Хотя сам запрос из редактора выполняется
Код: Выделить всё
select  *  from delete_001_temp_empty_table_012345679

Re: Новый интерфейс и переход на ZEOS

СообщениеДобавлено: 07.09.2012 23:01:12
alexs
heks
Большое спасибо!
Дейтсвительно так и было.
Зеос показывает очень интересное поведение. Самовольно обрезал длинну поля.
Код: Выделить всё
select
  pg_class.oid,
  pg_class.relnamespace,
  pg_class.relname,
  cast(pg_class.relname as varchar(250)) as relname,
  cast(pg_class.relkind as varchar(5)) as kind_1,
  (select
     pg_description.description
   from
     pg_description
   where
       pg_description.objsubid = 0
     and
       pg_description.objoid = pg_class.oid) as description
from
  pg_class
order by
  pg_class.relname

kosteek
В последней сборке постарался исправить кодировку примечаний к полям для версий FB < 2.0

Выложил очередную сборку.