Две внезапно встретившиеся мысли

«Расскажи теперь о двух надзирателях, которых нашли спящими».

«Какие они надзиратели, — фыркнул старик, — ключари просто. Корона выплачивает жалованье двадцати ключарям, милорд, но при мне здесь никогда не было больше дюжины. Надзирателей полагается иметь шестерых, по два на каждый ярус, а у нас только трое».

«Считая тебя?»

«Я главный надзиратель, милорд, — снова фыркнул Лонгуотерс. — Начальник над ними. Моя обязанность — вести счета. Если милорд пожелает заглянуть в мои книги, то увидит, что цифры все правильные. — Лонгуотерс сверился с раскрытым перед ним пухлым томом. — Сейчас у нас четверо заключенных наверху да один на втором ярусе, да еще брат вашей милости. Он, правда, сбежал, — нахмурился старый тюремщик. — Надо его вычеркнуть». И стал оттачивать перо, чтобы исполнить свое намерение.

Шестеро узников, кисло подумал Джейме, а платим мы двадцати ключарям, шести надзирателям, главному надзирателю, смотрителю и Королевскому Правосудию.

* * *

Вася

Психбольница в руках пациентов

Автор: Алан Купер.

Честно и недорого купил электронное издание 2009 года.

Книга хорошая. Стоит того, чтобы прочесть. Особенно инженерам.

В ней много спорных вещей. В ней много вещей “мы за всё хорошее”. Она несколько отстала, но ещё не устарела. Оригинальное первое издание было написано в 1999, второе издание вышло в 2004. Между прочим, SAP он пару раз упоминает, и не скажу что с положительной стороны.

(далее…)

ABNA с вариантами

Есть у пользователей транзакцией ABNA, а транзакция ABNAN их кое-чем не устраивает. Любое серийное использование подобных транзакций рано или поздно обрастает вариантами. И вот порешили сделать два варианта транзакции. И тут возникли затруднения.

(далее…)

Два слова: двоичный поиск aka BINARY SEARCH

При разработке отчётных форм часто возникают задачи по их оптимизации. C’est la vie, возникают они уже на стадии продуктивной эксплуатации, потому что в тестовой среде нечасто заботит обработка больших объёмов данных.

Для примера, все разработчики ABAP должны знать о проблемах вложенных LOOP.

Сегодня речь несколько другом примере:

loop at lt_anlp.
  read table gt_report assigning <gs_report>
    with key bukrs = lt_anlp-bukrs 
             anln1 = lt_anlp-anln1 
             anln2 = lt_anlp-anln2.
  check sy-subrc = 0.
  …
  <gs_report>-fig_h_knafa = … lt_anlp-knafa …
endloop.

Так что же с ним не то?

(далее…)

Проверки и замещения в бухгалтерских документах. Всё о GGB0 и GGB1

Назначение

В отличии от других способов здесь можно обойтись без навыков программирования. Кроме того графическое представление обеспечивает большую наглядность.

Под катом много текста и картинок.

(далее…)

Всегда актуальная цитата

* * *

— Это для примера, — объяснила я, и дядя Юра сразу успокоился. — Так вот, ты решил жениться, и тебе надо разослать кучу пригласительных. Что будешь делать?

— Ну, Ир, я же журналист, — объяснил дядя Юра. — Достану свою машинку, куплю пригласительные и за час все приглашения отстукаю. Ты же знаешь, я печатаю с такой скоростью, что машинку раз в полгода менять приходится.

— Вот-вот, — продолжила я. — У тебя на это уйдет час. А программист — он на передовом рубеже науки! У него — научный подход! Поэтому он сваяет программулю, и программуля сама все напечатает. Понял?

— Понял, — сказал дядя Юра. — А сколько у него на это времени уйдет?

Я задумалась, вспоминая наш с Серегой опыт в создании приглашений.

— Ну, — неохотно сказала я, — если программист опытный, то весь процесс займет не больше пары дней. Главное — чтобы картридж в принтере не кончился.

— Пары дней? — удивился дядя Юра. — Ничего себе прогресс. Значит старый и пузатый дядя Юра любому программисту даст сто очков вперед.

— Ты ничего не понимаешь, — заспорила я. — Просто у них научный подход. Скорость — не главное. Зато по уже готовой программуле потом можно будет делать приглашения со скоростью звука.

— А ты сколько раз собралась замуж выходить? — прищурился дядя Юра.

Я задумалась. Дядя Юра меня явно подловил.

* * *