Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#1: 2010-03-09 18:01:35 ЛС | профиль | цитата
Вот этих точно нет
GL_BindTexture
GL_BlendFunc
GL_ClipPlane
GL_GenTextures
GL_GenTexturesTga
GL_Teapot

И ещё. Строки где в колонку hash varchar(32) пишется NULL

INSERT INTO "elements" VALUES(322,'RGN_OutlinePicture','Контурный регион',5,15,NULL);
вызывают ругань со стороны SQLite

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26149
Рейтинг: 2127
#2: 2010-03-09 18:54:05 ЛС | профиль | цитата
Tad писал(а):
вызывают ругань со стороны SQLite

Я же не сам это писал, это -- результат собственной SQLite конвертации
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#3: 2010-03-09 19:05:03 ЛС | профиль | цитата
nesco писал(а):
Я же не сам это писал, это -- результат собственной SQLite конвертации

Две рядом стоящие строчки (именно рядом стоящие):

INSERT INTO "elements" VALUES(321,'PaintBox','Рисование',1,33,'');
INSERT INTO "elements" VALUES(322,'RGN_OutlinePicture','Контурный регион',5,15,NULL);
а как отличаются "собственной SQLite конвертации"
А вообще, по хорошему, контрольную сумму посчитать перед db_to_sql лишнее ?
И я бы мог заменить только отличающиеся контрольной суммой и иметь список измененных компонентов и т.д. и т.п.

------------ Дoбавленo в 20.53:
Совпадения есть, но редко

Add(MainForm,2953706,126,175)
{
Width=698
Height=510
}
Add(ChildGroupBox,13446297,126,126)
{
link(onEvent1,14488523:doQuery,[])
}
BEGIN_SDK
Add(EditMulti,13346047,21,21)
{
EventCount=1
VarCount=1
Width=538
Height=312
link(Var1,8598513:dbHandle,[(27,270)(384,270)])
}
Add(GroupBox,12673051,35,105)
{
Left=10
Top=5
Width=668
Caption="Path to Elements.db"
}
Add(Button,11958215,329,175)
{
@Color=16766164
Left=530
Top=20
Width=60
Height=21
Font=[Tahoma,9,1,0,204]
TabOrder=-1
Caption="Open"
link(onClick,8598513:doOpen,[])
}
Add(Edit,11123252,378,133)
{
Left=80
Top=20
Width=445
Color=15793151
Font=[Tahoma,8,0,0,204]
Text="Elements\Delphi\Elements.db"
link(onChange,117125:doWrite,[(416,139)(416,76)(261,76)(261,97)])
}
Add(Button,10284059,147,252)
{
@Color=16766164
Left=595
Top=20
Width=60
Height=21
Font=[Tahoma,9,1,0,204]
TabOrder=-1
Caption="Close"
link(onClick,11969734:doWork2,[])
}
Add(SQLite_DB,8598513,378,175)
{
link(onOpen,13346047:onEvent1,[(484,181)(484,27)])
link(onError,6373040:doWork,[])
link(FileName,11123252:Text,[])
}
Add(Registry,117125,273,84)
{
HKey=1
Key="software\hiasm_prog"
Value="dbname"
link(onRead,11123252:doText2,[(342,90)(342,146)])
}
Add(DropFile,16683987,273,133)
{
link(onDropFile,14004071:doWork2,[])
}
Add(HubEx,14004071,315,133)
{
link(onEvent,11123252:doText,[])
}
Add(Button,14099037,147,168)
{
@Color=16766164
Left=5
Top=20
Width=65
Height=21
Font=[Tahoma,9,1,0,204]
TabOrder=-1
Caption="Browse"
link(onClick,14393362:doEvent1,[])
}
Add(ODialog,2567534,273,175)
{
Filter="SQLite files|*.db|New Format|*.db3|All|*.*"
FileName=""
link(onExecute,14004071:doWork3,[(319,181)])
}
Add(Hub,15325790,322,252)
{
@Color=9342719
OutCount=3
link(onEvent2,8598513:doClose,[(367,265)(367,188)])
}
Add(LineBreakEx,6373040,420,182)
{
@Color=16748287
Caption="Err"
}
Add(Hub,14393362,210,168)
{
@Color=9342719
link(onEvent1,11969734:doWork1,[(235,174)])
link(onEvent2,2567534:doExecute,[])
}
Add(HubEx,11969734,231,252)
{
link(onEvent,15325790:doEvent1,[])
}
END_SDK
Add(StringTable,15840211,532,119)
{
Left=10
Top=70
Width=670
Height=395
Columns=#8:Name=150|23:Hash in Elements.db=250|13:Hash Fact=250|
Grid=0
Point(Strings)
}
Add(SQLite_Query,14488523,175,126)
{
SQL="SELECT name,hash from elements where substr(name,1,1)<>'*'"
link(onQuery,16182981:doStr,[])
}
Add(MT_String,16182981,224,126)
{
link(onResult,11238193:doValue,[])
}
Add(MultiStrPart,12911472,322,126)
{
link(onSplit,8318242:doString,[])
}
Add(FormatStr,8318242,371,126)
{
DataCount=1
Mask="elements\delphi\code\hi%1.pas"
link(onFString,14830115:doFileHashsum,[])
link(Str1,12911472:Part1,[(377,114)(364,114)(364,168)(328,168)])
}
Add(Hashsum,14830115,420,119)
{
link(onResult,5134326:doStrCatDlm,[])
}
Add(Memory,11238193,273,126)
{
link(onData,12911472:doSplit,[])
}
Add(StrCatDelim,5134326,476,119)
{
Delimiter=";"
link(onStrCatDlm,15840211:doAdd,[])
link(Str1,11238193:Value,[(482,107)(466,107)(466,177)(279,177)])
}

т.е. качаем примерно 10 кб лишнего и никому не нужного (надеюсь - пока ненужного) груза
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2010-03-09 21:03:37 правка | ЛС | профиль | цитата


Редактировалось 8 раз(а), последний 2022-04-03 07:38:50
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#5: 2010-03-10 10:48:38 ЛС | профиль | цитата
Tad писал(а):
А вообще, по хорошему, контрольную сумму посчитать перед db_to_sql лишнее ?
А вообще то, наверное, при вызове кода компонента на редакцию по Ctrl+F и при последующем сохранении должна считаться контрольная сумма и корректироваться в elements.db
Но это уже к Dilma
------------ Дoбавленo в 10.51:
Но...
Судя по активности, это всем по барабану.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 2125
Рейтинг: 159
#6: 2010-03-10 11:16:00 ЛС | профиль | цитата
Tad писал(а):
А вообще то, наверное, при вызове кода компонента на редакцию по Ctrl+F и при последующем сохранении должна считаться контрольная сумма и корректироваться в elements.db

Контрольная сумма, вообще-то, была придумана, чтобы отличить "стандартные" для текущей версии компоненты от новых/нестандартных/исправленных.
карма: 1

0
Разработчик
Ответов: 26149
Рейтинг: 2127
#7: 2010-03-10 11:20:33 ЛС | профиль | цитата
Tad писал(а):
Судя по активности, это всем по барабану

А может это уже раритет, и нафиг он никому не нужен
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2010-03-10 11:21:38 ЛС | профиль | цитата
tsdima писал(а):
Контрольная сумма, вообще-то, была придумана, чтобы отличить "стандартные" для текущей версии компоненты от новых/нестандартных/исправленных.

все верно
карма: 27
0
Разработчик
Ответов: 26149
Рейтинг: 2127
#9: 2010-03-10 11:25:22 ЛС | профиль | цитата
Dilma писал(а):
все верно

Но сейчас-то это нигде не используется, и новые компоненты не имеют контрольных сумм, и это уже давно так
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#10: 2010-03-10 11:41:08 ЛС | профиль | цитата
tsdima писал(а):
Контрольная сумма, вообще-то, была придумана, чтобы отличить "стандартные" для текущей версии компоненты от новых/нестандартных/исправленных.
От исправленых - согласен,а от новыхнестандартных как? По отсутствию контрольных сумм ?
nesco писал(а):
Но сейчас-то это нигде не используется, и новые компоненты не имеют контрольных сумм, и это уже давно так
так может удалить колонку Hash из таблицы или применить её для обновления и не удалять нестандартные компоненты при sql_to_db ?
И кто сказал "мяу", записывая NULL вместо ' ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26149
Рейтинг: 2127
#11: 2010-03-10 11:42:42 ЛС | профиль | цитата
Tad писал(а):
И кто сказал "мяу", записывая NULL вместо '

Дампер SQlite, к нему все вопросы, я не собираюсь это дело править вручную
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#12: 2010-03-10 11:49:14 ЛС | профиль | цитата
Ну то, что это не Дампер SQlite - 100%. Посмотри на те две рядом стоящие строчки, что я приводил выше.
Это или правленый ECreator или незнаю кто (ты говорил, что Ecreator-ом не пользуешься)



Не задавал себе вопрос:
Почему у нас всё время виноват КТО-ТО
(Билл, KOL, SQLite, IE и т.д.)

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1bdnull.png [11.3KB] [579]
Разработчик
Ответов: 26149
Рейтинг: 2127
#13: 2010-03-10 11:58:57 ЛС | профиль | цитата
Tad писал(а):
ты говорил, что Ecreator-ом не пользуешься

Нет, не пользуюсь. Этот Null получается при дампировании, но откуда. Заметь, он везде в новых компонентах и уже давно. Возможно, у меня другая версия дампера. Вроде, 3.4.2
------------ Дoбавленo в 12.07:
Запустил новый дампер SQLite (3.6.23), результат тот же
------------ Дoбавленo в 12.11:
Tad писал(а):
Посмотри на те две рядом стоящие строчки, что я приводил выше

Это я вручную пустые поля заполнял переносом с конца таблицы. И ничего у меня не ругается при конвертации в базу, все нормально конвертится
------------ Дoбавленo в 12.14:
Tad, вот ты мне объясни -- зачем в Elements.sql пустые промежутки после конвертации остаются Дампер их сам оставляет на месте удаленных ячеек.
Почему он не может нормально переконвертить индексы, без пустот
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#14: 2010-03-10 13:21:58 ЛС | профиль | цитата
nesco писал(а):
Этот Null получается при дампировании
Да не получается он при дампировании.
При дампировании получается то, что записано в таблицу.
Записал NULL (код #00) - получил NULL
Записал ' получил пустую строку не помню, помоему код FF
nesco писал(а):
зачем в Elements.sql пустые промежутки после конвертации остаются
Перед дампированием нужно делать VACUUM, А вот rowid - нумерация строк и изменять её нельзя.
Образно говоря таблица БД - это пронумерованная (и прошнурованная) книга - вырвал листок (VACUUM), номер страницы выпал и перенумеровывать страницы - это уже подделка документа.
Только переписав в чистую, пронумерованную тетрадь получишь желаемый результат , что свободно можно сделать и с таблицей БД если программа, её использующая, не завязана на id и предварительно сделав что-то вроде

INSERT into promtable SELECT name, info,tab,pos,hash(?) FROM  elements ORDER BY tab,pos
а не переносить из конца руками




карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 4641
Рейтинг: 334
#15: 2010-03-10 13:23:08 ЛС | профиль | цитата
Уважаемые! Ваши обсуждения о Elemens.sql практически ну ни как не относятся к теме Компоненты >> Type
nesco, пожалуйста отрежь в темку....
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)