В борьбе со здравым смыслом всегда победим мы!

31.05.09

Сообщество - О жизни

Вот так у нас в конторе была написана КИС. И слава богу, что мы теперь переходим на УПП.

Однажды Хелемские программисты решили написать новую базу данных для синагоги.
- Она должна отслеживать информацию о каждом семействе в Хелеме – указал Шмуль, которому нравилось считать себя руководителем проекта. – Мы должны знать, кто на ком женат, кто их дети, и всех их родственников вплоть до двоюродных и троюродных.
- Понимаю, - сказал Мендель. – Это должна быть реляционная база данных, со связями-реляциями.
- Но кого и с кем мы будем связывать? – спросил Моше.
- Ну, я в любом случае не хотел бы, чтобы мой сын связывался с твоей дочерью – заметил Аврам.
- Господа, господа! – воззвал Шмуль. – Давайте не забывать, для чего мы здесь. Значит, так. Я предлагаю создать таблицу для мужчин, таблицу для женщин, таблицу для семей и таблицу для детей.
- Будет ли у рабби отдельная таблица? – спросил Аврам. 
Все согласились, что рабби стоит выделить отдельную таблицу, поскольку он мудр.
- А что насчет пользовательского интерфейса? – спросил Моше.
Все посмотрели на Шмуля.
- Разумеется должен быть, - сказал он. – Иначе кто же это будет использовать?
- Да, но какой – с системой меню, многооконный или же на веб-страничках? И какого вида должна быть Помощь(help)?
- Нужна ли вообще Помощь? – спросил Мендель. – Разве не сказано в Талмуде, что мы должны учиться? Давайте напишем документацию, которую ученые люди смогут обдумывать и подробно обсуждать.
Но Моше по-прежнему был недоволен.
- Что случится, если у Йоселя и Шандель появится еще один ребенок? Как Мордха, лучший ученик рабби, зарегистрирует это?
- Все знают, что он делает, - ответил Аврам. – Он записывает это на клочке бумаги.
- В которую потом заворачивает рыбу, - добавил Мендель.
- Да, но что он будет делать, когда наша система будет завершена?
Все согласились, что это очень хороший вопрос.
Впрочем, у Шмуля быстро нашелся ответ.
- Он включит компьютер, зайдет в нашу базу данных и введет в нее имя новорожденного.
- Да, но как база данных узнает, что Йосель и Шандель его родители?
- Не смеши меня, - сказал Аврам. – Хелем – маленький городишко, здесь все всех знают. Когда на свет появляется младенец, как может кто-то не знать его родителей?
- Но как люди узнают? – спросил Мендель.
- Ну, это просто, - ответил Аврам. – Еще до того ребенок родился, можно догадаться, посмотрев на его отца. Почему бы нашей программе не сделать то же самое?
- Потому, что у компьютера нет глаз.
- А-а! – воскликнул Шмуль. - У компьютера-то глаз нет, но у Мордхи есть, вот пусть Мордха и рассказывает компьютеру все, что видит. И если однажды он скажет: “Йосель выглядит очень счастливым”, а в другой раз: “В городке родился младенец”, то программа сможет это понять.
Мендель задумался.
- Возможно, но мне не хочется полагаться на то, что Мордха будет все рассказывать компьютеру. Допустим, он забудет рассказать, что видел, как рабби кушал, так что, программа должна решить, что сегодня Йом Кипур? Будет гораздо лучше, если мы напишем процедуру для запроса в базу данных, которая поможет Мордхе найти семью ребенка. В конце концов, разве мы не программисты? Мордха сможет запустить запрос из главного меню и это выдаст ему на просмотр данные о семье Йоселя и Шандель.
- А он сможет там добавить нового ребенка? – спросил Моше.
- Конечно, нет! – возразил Мендель. – Для этого он должен перейти на экран добавления нового ребенка с главного меню. Так что после того, как он выполнил запрос и нашел Йоселя и Шандель, он кликнет по кнопке, чтобы возвратиться в главное меню. Оттуда вообще можно попасть в любую часть базы данных.
Моше тут же заподозрил опасный изъян.
- Но если он покинет экран просмотра, в котором нашел родителей и вернется в главное меню, как компьютер узнает, что ребенок принадлежит Йоселю и Шандель?
Этот вопрос настолько озадачил хелемских программистов, что Аврам был вынужден спросить:
- А Маймонид говорит что-нибудь по этому поводу?
- Ай! – воскликнул Моше. – Кого интересует Маймонид? Он программировал на COBOL!
Тогда Шмуль нашел решение. 
- Это же сама простота! Мы поместим на экране ввода нового ребенка кнопку, которая позволит Мордхе выполнить запрос к таблице семей. Когда он найдет Йоселя и Шандель, он сможет нажать кнопку, которая вернет его назад в главное меню и оттуда опять перейти к добавлению ребенка.
- Это гениально! – воскликнул Моше. Потом он задумался. – Но когда он возвращается к экрану ввода нового ребенка, будет ли компьютер знать, что Йосель и Шандель его родители?
- Конечно, нет. Но он всегда сможет снова нажать кнопку запроса.
Моше уже не выглядел уверенным.
- А что, если ему не понравится вертеться в бесконечном цикле?
- Цикл, шмикл! Он учится, чтобы стать раввином, верно? Ну так он должен узнать о бесконечности.
- У меня есть идея получше, - перебил Моше. – Мы можем попросту сделать так, что все новорожденные по умолчанию будут считаться детьми Йоселя и Шандель!
Все программисты согласились, что это наилучший план. Они уже вовсю поздравляли друг друга, когда Аврам вдруг спохватился:
- Ой-вей! Все-таки мы кое-что забыли. Во что же теперь Мордха будет заворачивать свою рыбу?
Моше засмеялся. 
- Это же так просто. Мы дадим ему возможность распечатать отчет!

 

См. также

О жизни Россия Бесплатно (free)

Данная статья сугубо для раздела «О жизни», но может оказаться полезна многим членам сообщества. Все описанное ниже соответствует актуальному российскому законодательству на момент публикации статьи. У вас нет и в ближайшее время не предвидится детей возрастом до 1.5 лет? Вспомните о родственниках / друзьях / коллегах / знакомых, у которых они есть, и отправьте ссылку на эту статью — она может быть им чрезвычайно полезна. Распространите среди жильцов вашего ЖЭКа, как говорилось в одном классическом произведении. Помните, что, ставя плюсы к статье, вы поддерживаете её автора!

01.07.2024    5318    madonov    47    

51

О жизни Linux Системный администратор Программист Платформа 1С v8.3 Россия Бесплатно (free)

Использование Linux в качестве основной ОС для программиста 1С, возможно ли это? Решил поделиться личным опытом работы перехода на эту систему. В статье моя история без технических деталей максимально простым языком. И, спойлер, да, жизнь на Линуксе для разработчика 1С возможна и с каждым годом становится всё комфортней. Статья рассчитана на людей, с Линуксом не знакомых, специалистов прошу не кидаться помидорами.

16.05.2024    5704    soulner    33    

47

О жизни Россия Бесплатно (free)

Подводим итоги работы в 1С за 2023 год. Все о вас: 4 подробных раздела с цифрами, графиками и ужасными цветами диаграмм (должна же где-то быть стабильность).

08.02.2024    28092    Neti    85    

121

О жизни Бесплатно (free)

В процессе написания статей на тему Идеальное место работы ЗУПера нужен аргументированный текст про адекватного работодателя. Информации получилось много, поэтому выделю в отдельные 2 статьи. Рассмотрим все недостатки работодателей от момента собеседования до момента увольнения. Все этапы, как всегда, подкреплены реальными случаями из моего опыта.

22.01.2024    5547    biimmap    67    

76

О жизни Конфигурации 1cv8 Бесплатно (free)

В процессе написания статей на тему Идеальное место работы ЗУПера нужен аргументированный текст про адекватного работодателя. Информации получилось много, поэтому выделю в отдельные 2 статьи. Рассмотрим все недостатки работодателей от момента собеседования до момента увольнения. Все этапы, как всегда, подкреплены реальными случаями из моего опыта.

16.01.2024    7171    biimmap    100    

79

О жизни Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Бесплатно (free)

Импортозамещение увеличило потребность в архитекторах, аналитиках, разработчиках 1С, в т.ч. по ЗУП. Все их ищут всеми возможными способами, но не могут найти и не знают, чем же их завлечь к себе!? Давайте разберёмся в этом вопросе!

27.11.2023    5770    biimmap    52    

74

О жизни Сообщество Бесплатно (free)

Прочитав название публикации, мысль возникает о свадьбе... Но речь не об этом!

25.08.2023    3213    biimmap    24    

51
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. WKBAPKA 215 29.04.09 14:00 Сейчас в теме
2. MRAK 724 29.04.09 20:53 Сейчас в теме
3. Valet 56 30.04.09 12:06 Сейчас в теме
4. Свой 164 02.05.09 14:43 Сейчас в теме
где ссылка на автора, первоисточник ??
5. konan 08.05.09 13:04 Сейчас в теме
Оставьте свое сообщение