Дима Соколов: Вообще у меня, точнее у клиентов вполне успешно работает подобная конструкция.
Условно говоря две версии - для 32 и 64 разрядов, которые отличаются только этими строками.
То есть на 32-разрядных системах - используется подключение Jet, а на 64-разрядных - ACE.
Танцы с установкой 32-разрядных версий на 64-разрядки при наличии установленного офиса - ну их нафиг.
Fortop: главное, чтобы действительно третье звено было действительно не пятым колесом... А то сейчас своего рода "трехзвенка" в виде "нифига не понимаю в sql, поэтому втащу все себе в пхп и там циклами разрулю, а потом солью клиенту полсотни жабаскриптов" - достаточно распространенная штука... Которая в итоге требует широчайшего канала между sql-сервером и web-сервером, широкого канала до клиента (ибо страничка раздута на десяток мегабайт) и компьютера помощнее (ибо свистелки-перделки требуют вычислений на клиенте как хороший рендерер) (
UporotayaPanda: это даже не ось - а с давних-давних времен контроллер последовательного ввода-вывода (RS232) intel 8051 и его отечественного клона К580ВВ51 (если не ошибаюсь).
На тот момент было своего рода "стандартом" оборудовать компьютеры com-портами. Все это прижилось даже в BIOS и т.п.
Нынешнее железо другое, но большей частью оно прикидывается (эмулирует) этим самым 8051
Но даже во времена истинных 8251 - они брали на себя задачу синхронизации, определения четности и старт-стоп бит и со стороны компьютера уже в чистом виде не было информации о паузах между последовательностями... был уже результат.
Так что или читать непрерывно в некий буфер и выкусывать из него куски от признака старта до стопа.
create procedure show_lines @txt_filter varchar(100), @show_disabled bit as
select
*
from table
where
(@txt_filter is null or table.textfield like @txt_filter)
and
(@show_disabled is null or table.disabled = @show_disabled)
соответственно первый параметр - этакий текстовый фильтр по наименованию (для простоты вбиваем %иван% - находим все варианты названий, где встречается "иван")
второй - если null - то показывать все, 1 - только запрещенных, 0 - разрешенных
и т.п.
ну и всяческие варианты в условии для дат:
(@datefrom is null or table.date >= @datefrom) and (@dateto is null or table.date <= @dateto
такое условие позволяет задавать интервалы с "пустыми" датами - типа "все до даты" или "от даты и до конца времен"
Дмитрий: вот и причина: в hotel.roomsize ОТСУТСТВУЮТ строки на которые должна была бы ссылаться таблица rooms
лечение: создать недостающие записи и создать констрэйн, в дальнейшем уже контроль целостности не позволит добавлять строки в rooms с дедопустимыми id_room_size
Termir988: да, поэтому более-менее нащупанный путь - это так или иначе хранить инфу например рядом с файлами, но какими путями к этому прийти - отдельный вопрос -))
Umbrella Coders: ну собственно get_wm_ids() должна возвращать селект ровно по структуре таблицы t2 или же нечто типа insert into t2 (перечень полей в нужном порядке) get_wm_ids();
только вот для такого варианта напрашивается своего рода void процедура - в которой в конце как раз будет выполняться insert
Daemon23RUS: Представляю, если там тоже найдется тролль и запросит "дайте адрес, фио, должность и паспортные данные для заполнения полей бланка "кому"" -)))
Евгений Денисов: собственно у меня площадки все были мелкие + по куче причин они все жили в своих доменах - в общем я к 802.1X примерялся, но так и не задействовал.
Евгений Денисов: собственно тегированное - это скорее атрибут межкоммутаорно-маршрутизаторного, максимум - телефон, сквозь который подключен комп: большинство умеет брать для себя с одним тэгом, а компу отдавать то что с другим. То есть на порту для телефона+компа трафик будет тегированный - вваливаться 2 vlan (телефония + сеть компов), а телефон выступит в роли коммутатора, который разберет тегированный трафик и один из них (уже голый) отправит к себе в кишки, а другой - компу.
Думаю еще стоит посмотреть в сторону 802.1X - в идеале это будет как любое устройство втыкается в любой порт и в зависимости от доклада этого устройства о себе - порт включится в нужный влан. В итоге суем в порт 10 рабочий комп - он попадает в сегмент компов, принтер - в сегмент принтеров, чужой ноут - попадает в гостевую сеть с 64кбит/с интернетом -)
Termir988: сдается мне что подсчет хэшей каждый раз - задчать соизмеримая с копированием файлов
так что в том или ином виде но бд потребуется
иначе "в лоб" посчитать хэши придется (N-1)! раз то бишь для 10 файлов - это придется сделать 362880 раз
оптимизация сравнения по размеру конечно существенно поможет, но если даже десяток файлов по 20мб совпадут по размеру - полчим что-то около 362880*20мб=7Тб чтения - сколько времени будут читаться 7Tb?
Условно говоря две версии - для 32 и 64 разрядов, которые отличаются только этими строками.
То есть на 32-разрядных системах - используется подключение Jet, а на 64-разрядных - ACE.
Танцы с установкой 32-разрядных версий на 64-разрядки при наличии установленного офиса - ну их нафиг.