Category: it

Category was added automatically. Read all entries about "it".

asap

"А поскольку мы с тобой имели несчастье проявить сноровку в этом деле..."

Я, откровенно говоря, не бог весть какой программист.
Но когда для замены отдельных букв в выходном файле с прописных на строчные мне помимо шаблона выходного файла приходится править:
1) определение данных (т.к. просто привести указанное слово к нижнему регистру непосредственно в шаблоне нельзя, то есть нужна новая колонка в запросе);
2) тело пакета, в котором формируется запрос (отдельная песнь о том, как он формируется);
3) спецификацию пакета (поскольку результат запроса возвращается в виде таблицы определенного типа, который задается в спецификации);
(и я надеюсь, что ничего не забыла!)
-- в такие моменты мне начинает казаться, что Красный вектор Красным вектором, но, вообще-то, каждый программист должен думать и о Коричневом. То есть как его расчудесно-эффективно-о-быстрое детище будет сопровождаться. Ибо с вероятностью 146% это будет работой другого программиста.
В лучшем случае программиста.
(А что никогда нельзя верить заказчикам, которые крестятся и божатся, что в этом месте у них никогда ничего меняться не будет, -- это все уже давным-давно выучили. Никогда не меняются только сколоченные на коленке костыли.)
  • Current Mood
    pissed off pissed off
sysob

В коня корм

"Об интерфейсе" Алана Купера -- очень вредная и плохая книжка. Вот начинаем щас что-нибудь обсуждать сложное, я бы и рада заявить, что это трудно и долго, и... не могу.
Потому что надо делать не как удобнее и быстрее программисту, а как удобнее и быстрее пользователю.
Зато я придумала, как переделать пару документов, чтобы и овцы сыты, и волки целы.
Влад уже назвал меня предательницей 8)
book ware

Чужие умные мысли

Алан Купер "Об интерфейсе"

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

Добавление полей с ключевыми словами приведет нас к одной из фундаментальных загадок обработки данных: если вы предоставите пользователям десять полей, то кому-нибудь обязательно потребуется одиннадцатое.

Большинство языков программирования позволяют вывести окно с сообщением при помощи одной строки кода. А вот создание анимированного индикатора состояния, интегрированного в основное окно, может потребовать тысячи и более строк кода. В такой ситуации нельзя рассчитывать, что программисты сделают правильный выбор.

Например, при ежедневном использовании мы перестаем вчитываться в пункты меню, а лишь распознаем образы: "Открыть второе меню и выбрать самый нижний пункт в предпоследнем разделе".

Отличный образец указателя можно найти в книге Ирмы С. Ромбаур и Мэрион Ромбаур Беккер "The Joy of Cooking". Нам не приходилось встречать более полного и надежного указателя.

Последнее особенно знаменательно в том смысле, что я на днях попала на фильм "Julie & Julia", и там была сцена, в которой Ирма Ромбаур как раз негодовала по поводу указателя: мол, они (т.е. издатели) поместили "желудок" не на букву "ж", а на букву "с" -- в "субпродукты".
Приятный фильм, кстати. Про еду, опять же. Хочу туфли, как у Мэрил Стрип в конце =)
Я правильно подозреваю, что Джулия Чайлдс в кулинарии -- это примерно как Элизабет Циммерманн в вязании?
sysob

Полинезийский SQL

Нужно получить из другой системы таблицу с данными. Другая система внутри себя делает select и результат выплевывает наружу. Казалось бы, откуда взяться граблям?
Авотхрен.
Если в результате запроса две строки и больше, возвращается таблица.
Если в результате запроса одна строка, возвращается запись.
Если в результате запроса ноль строк, возвращается сообщение, что ничего не найдено.
Ну спасиба тебе, дарагой фей.
  • Current Mood
    pissed off pissed off
asap

Работа: Царевна-лягушка

Моя сломал TOAD.
Чего бы такого почитать на тему правильного подхода к программированию базоданных приложений?

P.S. Чтобы работать с рассийской локализацией, сначала нужно включить бельгийскую! Ну разве не прекрасно?
  • Current Mood
    crazy crazy
kitausa

Рабочее

Ни у кого нету книжки "Оракл еБизнес Сьют для чайников"?
А "PL/SQL для чайников"?
Или хотя бы "Банный день для чайников-альпинистов"?
absolut

Работа/1С: Комедия ошибок

Третью неделю мучаем с Владом на пару один документ. Точнее, пару документов, у них алгоритмы похожие.
С полгода назад этот документ стал очень медленно проводиться, а из-за этого стало ломаться все остальное. Влад переделал там все с прямым запросом, документ стал проводиться немного быстрее, и все повеселели.
Пару месяцев назад этот документ начал не мочь проводиться. Я несколько непроведенных экземпляров порезала на части (т.к. на тот момент это было самое простое решение), части успешно провелись, все успокоились.
Пару недель назад не смогли провестись и части, и даже части, порезанные пополам. А кроме того, при разборе одного непонятного случая оказания услуг я вдруг обнаружила, что некоторые суммы задваиваются. Т.к. все эти услуги все равно обсчитываются Биллингом, то как бы ничего страшного, но сам факт.
Стала разбираться -- оказывается, когда Влад делал прямой запрос, он одну переменную не в том месте инициализировал! Я это дело поправила, однако документы за полгода теперь, похоже, нужно перепроводить.
К тому же, оказалось, более быстрое проведение все равно занимает много времени, т.е. явно что-то не то с новым алгоритмом. Влад сказал, что у него там предварительный отбор делается стандартным запросом, я велела переделать все на прямые запросы, он переделал, на следующее утро документы все равно не провелись.
Смотрели-смотрели: по неизвестной причине происходит откат к резервной предыдущей версии, которая совсем медленная. Т.е. это она все полгода ползала!!! Но мы-то думали, что все работает, вот нам и казалось, что все стало быстрее =) Я всегда считала, что самовнушение позволяет существенно сэкономить на апгрейде. Но делать нечего, копаюсь дальше, лишнюю функцию там нашла -- убила, Влад условие пропустил -- добавила. Обновили, заодно проапгрейдили алгоритм в похожем документе, наутро приходим -- как будто ничо не делали.
Теперь уж на мой код стал смотреть Влад: гыгы, говорит, а ты сама лишнюю запятую поставила (на самом деле забыла стереть, когда убивала лишнюю функцию). Ну слава богу, гармония вернулась в мир =)
Тут девочки пожаловались, что какие-то странные циферки в отчете... Оказалось, все это время из-за неправильной типизации результатов запроса одна колонка получалась пустая, но раньше значения для нее из другого места брались, а после переделки предварительного отбора вылезло. Ну и заодно я в свою очередь не в том месте переменную переопределила.
И тут я смотрю на соседние циферки в том же отчете -- а они какие-то вообще странные, должны быть меньше. Девочкам-то они ни к чему, я уж так, для порядка глянула. Смотрю в код: мама моя! Проценты считала, а на 100 не поделила. Причем с самого начала расчета процентов -- полтора года назад.

Мораль: Влад, конечно, больше ошибок сделал, но я свои сделала раньше.
Мораль два: сode revision -- это круто.
Мораль три: но зато теперь у нас эти документы проводятся реально быстро, так что мы можем их перепровести хуч за полгода, хуч за полтора.
Мораль четыре: как подумаю, какой я программист, страшно идти к врачам.
absolut

Работа: No comments!

То, что пользователи не умеют читать, в общем-то понятно.
БЕСИТ, когда не умеют читать программисты -- особенно тот один конкретный, который сидит напротив меня.
Потому что иногда он не только не умеет читать, но и не слушает, что я ему говорю, а потом с видом Колумба, открывающего Индию, заявляет: о, опять ошибки сплошные! Я, конечно, сразу подрываюсь смотреть в лог, а там, во-первых, не ошибки, а предупреждения, которые, во-вторых, пишу я сама, а в-третьих, в них написано, например, что документ не может быть загружен, потому что (и почему именно), а это, согласитесь, не столько ошибка, сколько повод для разбирательства. А если ты не собираешься с этим разбираться, то и нефиг воздух сотрясать!
Ему, наверное, просто нравится, когда я начинаю нервничать и злиться.
(Был у меня уже один такой знакомый Рыб.)
  • Current Mood
    tired tired
anime

Работа: И о погоде

Интересно, это все программисты такие холодолюбивые -- или мне просто всегда везет? =)
И почему, интересно, ихние организмы склонны к экзотермическим реакциям? 8)

А главное, почему мой не склонен никогда.
Слишком неактивно думаю?

(На меня не дует -- и то спасибо.)
  • Current Mood
    cold cold