Страница 1 из 1

Задачка для бывших читателей журнала Моделист-Конструктоор

Добавлено: 26 мар 2009, 10:45
gershte
Появилась такая задачка для самоделкиных.
Есть система учета построенная на рукописных учетных карточках. Их около 1000 штук и находятся они в коробочке на столе у входа. Карточки пихают в коробочку в произвольном порядке. Потом каждый раз долго ищут нужную. Конечно там есть всякие упорядочивающие закладки но все время карточки пихают не туда и долго их потом разыскивают. Все знают что система дебильная но никто ее менять не собирается.
Задачка
А можно ли что то наклеить на каждую карточку, чтобы она при подаче например магнитного поля вокруг коробочки сама выскакивала из коробочки вверх. Ну типа того становилась магнитиком обратной от остальных карточек полярности. Или как то по другому.
Например набрал на пэде с номерами 845 и карточка с 845 подпрыгнула в коробочке из кипы случайно упорядоченных карточек. Главное чтобы это сильно не удорожало карточки, не требовало подключения к компьютеру и не приводило к увеличению толщины карточек.
Можно ли это как нибудь сделать на уровне самоделкина без PhD или привлечения посторонних контракторов за 200$ в час?

Re: Задачка для бывших читателей журнала Моделист-Конструктоор

Добавлено: 26 мар 2009, 10:56
Stanislav
Можно.
1. Выкидываете все свои карточки.
2. Ставите девайс, который по отпечатку пальца регистрирует, когда вы пришли или ушли - он по размерам половинка кирпича по Истории КПСС.
3. Девайс сбрасывает инфо на старенький комп в БД по сети. Тот же комп шарашит все отчеты.
У нас такой стоит - нет никаких проблем, никакого бардака.

Re: Задачка для бывших читателей журнала Моделист-Конструктоор

Добавлено: 26 мар 2009, 11:13
gershte
Stanislav писал(а):Можно.
1. Выкидываете все свои карточки.
2. Ставите девайс, который по отпечатку пальца регистрирует, когда вы пришли или ушли - он по размерам половинка кирпича по Истории КПСС.
3. Девайс сбрасывает инфо на старенький комп в БД по сети. Тот же комп шарашит все отчеты.
У нас такой стоит - нет никаких проблем, никакого бардака.
Не проходит.
Ответ абсолютно не отвечает на условия поставленной задачи.
Хотя в любом случае спасибо за ответ.

Re: Задачка для бывших читателей журнала Моделист-Конструктоор

Добавлено: 26 мар 2009, 11:25
Проф. Преображенский
Элементарно. Это называется шашлык-база.
Делается так:
- по краям карточки есть отверстия - каждое отверстие означет что-то (отдел, букву алфавита, номер, например). Отверстий может быть много.
- каждый конкретный объект кодируется отрываением перемычки отверстия с краем (отверстие становится незамкнутым)
- когда производится поиск, в отверстия втыкаются спицы. Затем колода карт трясется и из нее выпадают подходящие критерию карты. Если критерий уникальный, то выпадет одна карта.
- карты могут быть в беспорядке.
- втыкание спиц можно автоматизировать кнопками и рычагами
- можно применить инверсную схему - выпадать будут неподходящие карты, а на спицах останутся висеть нужные.

Если непонятно объяснил, сорри, спрашивайте.

Re: Задачка для бывших читателей журнала Моделист-Конструктоор

Добавлено: 26 мар 2009, 11:30
gershte
Проф. Преображенский писал(а):Элементарно. Это называется шашлык-база.
Делается так:
- по краям карточки есть отверстия - каждое отверстие означет что-то (отдел, букву алфавита, номер, например). Отверстий может быть много.
- каждый конкретный объект кодируется отрываением перемычки отверстия с краем (отверстие становится незамкнутым)
- когда производится поиск, в отверстия втыкаются спицы. Затем колода карт трясется и из нее выпадают подходящие критерию карты. Если критерий уникальный, то выпадет одна карта.
- карты могут быть в беспорядке.
- втыкание спиц можно автоматизировать кнопками и рычагами
- можно применить инверсную схему - выпадать будут неподходящие карты, а на спицах останутся висеть нужные.

Если непонятно объяснил, сорри, спрашивайте.
А тоже самое без механики. Если как то полем и магнитными метками это сделать например?

Re: Задачка для бывших читателей журнала Моделист-Конструктоор

Добавлено: 26 мар 2009, 11:30
Stanislav
Проф. Преображенский писал(а):Элементарно. Это называется шашлык-база.
Делается так:
- по краям карточки есть отверстия - каждое отверстие означет что-то (отдел, букву алфавита, номер, например). Отверстий может быть много.
- каждый конкретный объект кодируется отрываением перемычки отверстия с краем (отверстие становится незамкнутым)
- когда производится поиск, в отверстия втыкаются спицы. Затем колода карт трясется и из нее выпадают подходящие критерию карты. Если критерий уникальный, то выпадет одна карта.
- карты могут быть в беспорядке.
- втыкание спиц можно автоматизировать кнопками и рычагами
- можно применить инверсную схему - выпадать будут неподходящие карты, а на спицах останутся висеть нужные.

Если непонятно объяснил, сорри, спрашивайте.
Каким образом БД приводится в начальное состояние?

Re: Задачка для бывших читателей журнала Моделист-Конструктоор

Добавлено: 26 мар 2009, 11:33
Yury
Stanislav писал(а):Каким образом БД приводится в начальное состояние?
там вся прелесть, что она, как и подобает правильной базе, не нуждается в начальном состоянии
я в детстве такое мастерил, в юном технике или подобном наткнулся

вот описание

подходит ли для решения поставленной задачи - другой вопрос

Re: Задачка для бывших читателей журнала Моделист-Конструктоор

Добавлено: 26 мар 2009, 11:35
Stanislav
Yury писал(а):
Stanislav писал(а):Каким образом БД приводится в начальное состояние?
там вся прелесть, что она, как и подобает правильной базе, не нуждается в начальном состоянии
я в детстве такое мастерил, в юном технике или подобном наткнулся
подходит ли для решения поставленной задачи - другой вопрос
я имею в виду, когда карточки вытрясены - их надо собрать дырка к дырке.
не забывайте - их около 1000 штук.

Re: Задачка для бывших читателей журнала Моделист-Конструктоор

Добавлено: 26 мар 2009, 11:40
Проф. Преображенский
Поле и метки будут существенно дороже. Выскакивать они сами не будут, потребуется перебор карточек - все равно механика.
Механическую систему можно сделать в виде рычагов-спиц снизу. Вместе с рычагом будут подниматься (выпрыгивать) нужные карточки, не имеющие выреза (инверсная описанной ранее схеме)

Хотя самодельная механическая система будет смотреться агли.

Re: Задачка для бывших читателей журнала Моделист-Конструктоор

Добавлено: 26 мар 2009, 11:43
Проф. Преображенский
Yury писал(а):
Stanislav писал(а):Каким образом БД приводится в начальное состояние?
там вся прелесть, что она, как и подобает правильной базе, не нуждается в начальном состоянии
я в детстве такое мастерил, в юном технике или подобном наткнулся

вот описание

подходит ли для решения поставленной задачи - другой вопрос
Точно. С такими карточками и работали раньше. Я застал их смерть. Точнее сам закопал.

Приводятся в начальное состояние просто - всовыванием обратно в колоду (ящик).

Re: Задачка для бывших читателей журнала Моделист-Конструктоор

Добавлено: 26 мар 2009, 11:47
Yury
Stanislav писал(а):я имею в виду, когда карточки вытрясены - их надо собрать дырка к дырке.
не забывайте - их около 1000 штук.
выпавших - меньше (если сильно широкий поиск не задавать) - просто убираете спицы и вставляете обратно в ящик в произвольном порядке

Re: Задачка для бывших читателей журнала Моделист-Конструктоор

Добавлено: 26 мар 2009, 19:17
Sheen
gershte писал(а):Есть система учета построенная на рукописных учетных карточках. Их около 1000 штук и находятся они в коробочке на столе у входа. Карточки пихают в коробочку в произвольном порядке. Потом каждый раз долго ищут нужную. Конечно там есть всякие упорядочивающие закладки но все время карточки пихают не туда и долго их потом разыскивают. Все знают что система дебильная но никто ее менять не собирается.
Было бы не плохо знать зачем нужна эта система учёта, т.е. кого учитывают и как это происходит. Может быть достаточно раздать эти карточки посетителям, чтобы они приносили их, когда приходят, а не оставляли в ящике.

Однако предположим, что карточки должны быть всё таки в ящике и ни чего менять не хочется. Похоже, что задача состоит в том, что карточки должны "сами" сортироваться, когда их кладут обратно. Если карточки ищет и кладёт обратно клерк, т.е. человек, которому можно дать инструкцию и сказать "делай так!", то можно предложить такое решение - пусть ящик будет V-образный, т.е. ширина первой карточки на буква А будет 7 см (условно), а последней карточки на букву Я - 10 см. Когда карточку нужно вернуть в ящик, форма ящика заставит клерка запихнуть карточку примерно в тоже место, откуда она была взята. Когда надо будет найти карточку, клерку не придётся перебирать все 1000 карточек.

Не зная как работает эти система учёта не возможно сказать, нужно ли обновлять, добавлять, удалять карточки и пр., так что такое решение может и не работать для этой ситуации.

Re: Задачка для бывших читателей журнала Моделист-Конструктоор

Добавлено: 27 мар 2009, 16:02
Waterbyte
Ещё пример механической сортировки. Кодируем карточки "зубами" внизу вместо перфорации. Скажем, на левой половинке (четвертинке) - зубы для сотен, на правой - для десятков. Карточка с номером 845 будет иметь зубы в позициях "8" слева и "4" справа. Используем те же спицы, только протыкать ничего не надо. По десятку спиц слева и справа на дне коробки (если очень хочется использовать магнитные поля, можно прицепить к спицам электромагниты). Поднимаем слева спицу номер 8 - поднимаются левые края сотни карточек. Поднимаем справа спицу с номером 4 - поднимаются правые края другой сотни карточек. Пересечение этих двух сотен - десяток карточек, располагающихся на спицах ровненько, а не косо, в отличие от остальных 190. Это будут карточки с номерами от 840 до 849. Вытягиваем за серединку по одной карточке из этого десятка, пока не отыщется нужная 845-я. Всё легче, чем всю тыщу перебирать или коробку трясти. Спицы опускаем и засовываем остальные карточки в произвольном порядке. Хотя можно и хором. Самоупорядочивание типо.

Re: Задачка для бывших читателей журнала Моделист-Конструктоор

Добавлено: 31 мар 2009, 09:48
Alexandr
Пока суть да дело к реализации, попробуйте такой вариант. Один раз тщательно отсортируйте карточки и вложите в коробку, затем по верху проведите прямую полосу по диагонали через все карточки и один из треугольников закрасьте. Очень легко потом будет приводить карточки в первоначальное состояние.