October 23rd, 2014

vit_r

Этнографическое

Если [Spoiler (click to open)]быстро подниматься по лестнице[Spoiler (click to open)], перешагивая через две ступеньки, то [Spoiler (click to open)]в районе седьмого этажа появляется одышка. А когда-то в горах без проблем брал перепады с километр вверх-вниз, к тому же с рюкзаком.

Всё-таки ИТ - профессия вредная. Надо чередовать. Полгода пялишься в экран - полгода занимаешься чем-нибудь полезным: стены красишь, деревья валишь, асфальт кладёшь или ещё какие активные игры на свежем воздухе.

Ещё перестал заходить в кофейню, где красуются разные сертифекаты и приз за второе место на германском конкурсе кофеваров.

Я человек не превередливый, однако, если одноразовый стаканчик не только облапывается весь при снятии с пачки, но и переносится к месту разлива только методом «засунь как можно больше пальцев внутрь», желание пить биологический кофе из особо контролируемых регионов Мексики как-то пропадает. В булочной за соседней дверью кофе умудряются наливать без этих манипуляций. Тем более, что во вкусе я никаких отличий не заметил. А молоко у них вкуснее. Видимо, небиологических коров лучше кормят.

Кстати, на посудо-поломоечных должностях в местном общепите в основном народ африканской наружности. По виду и поведению - в первом поколении. С соответствующими воззрениями по поводу чистоты и прочего. Так что, начнётся какая-нибудь нехорошая эпидемия, будет тут не сильно лучше, чем в Африке.

Правда, шумиха вокруг птичьего гриппа наконец-то приучила немцев мыть руки в туалете. По крайней мере, плакаты с инструкциями во многих местах висят.

Что ещё хочется сказать в связи с затмением? Много разных нехороших слов.

Чтобы запустить «среду разработки из Eclipse», надо взять логин и пароль и...

Нет, что делать, я рассказывать не буду. Всё-таки информация ДСП. Но дальше по моим представлениям идёт только распечатывание на бумаге с вывешиванием на стены или публикация в Интернете.

И это при том, что даже Cygwin и FFox на комп не установить, потому что «софт нестандартный». Так и использую как дурак dir вместо ls.

В результате, стоит у меня Эклипс сконфигурированный только наполовину. А дальше идти - религия не позволяет.

Да любая. В смысле: «побойтесь бога!» (Или «Бога», или «Б-га» - кому как нравится.)

Главное, он нафиг не нужен. Что Перл сгенерирует я и так скажу. А SQL можно понять только по логам, с которыми проще работать напрямую. Благо, они построены так, что только копируй и нажимай на запуск.

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

Что естественно. Как бы ни крута была система, но справляться она сможет только до тех пор, пока бардак не превысит определённый порог.

Решение есть, но для его внедрения нужны командно-административные меры. А тут agile. Так что организовали ещё одну рабочую субботу (я, естественно, отказался) и ввели в проект ещё дополнительного народу.

Повышению производительности это не способствует, зато есть, с кем и о чём поболтать.
vit_r

В дебрях водопада

Про высокие и низкие технологии



Коллега спрашивает:

- А правда, вот такого не может быть?
- Несомненно, - отвечаю я.
- Точно?
- Точно-точно.
- А как же у меня получилось?

Грубо говоря, надо сравнить строки «A» со строками «B» в таблице определённого вида. По его словам получается, что происходят какие-то магические вещи.

Похожу я к нему, пялюсь в монитор, и предстаёт перед моим взором какой-то монстр... с OUTER JOIN, с кучей каких-то заумных условий, с хитрым сплетением колонок и ещё чем-то страшным, что ни осознать, ни оценить я не в состоянии.

- Какой номер таблицы? - спрашиваю, возвращаюсь к своему компу и зову его.

Дальше по шагам

  1. Ctrl-2 и переход на второй воркспейс. (Менеджер воркспейсов у M$ дурацкий, зато бесплатный и ставится без административных прав.)
  2. Клик мышкой на закладку с базами в открытом SQL-туле, клик на базу и ввод числа в строку поиска.
  3. Двойной клик на имя найденной таблицы.
  4. Над раскрывшейся таблицей клик на кнопку «конвертировать в SQL».
  5. F5 после того, как открылась закладка с запросом. (То есть, запуск SQL.)
  6. Клик мышкой в первую строку таблицы, появившейся в нижней части окна. Shift-Ctrl со стрелочкой вправо. (То есть, Select первой строки от начала и до конца.)
  7. Ctrl-C и Enter, чтобы скопировать первую строку с заголовками, перевернув строки в столбцы.
  8. Двойной клик на Excel файл на рабочем столе.
  9. Клик в него и Ctrl-V. В результате два столбца: заголовки и значения.
  10. Select столбца с заголовками. Ctrl-C.
  11. Ctrl-1 и переход на первый воркспейс.
  12. Клик в открытый текстовый редактор и Ctrl-N, чтобы открыть новый файл. (Обычно пишу в уже открытый лог, но это чужой текст, который мне болше не нужен.)
  13. Ctrl-V. Select колонки имён столбцов. Клик на кнопку сортировки. Enter.
  14. Печатаю «SELECT» вверху, следующей строкой имя столбца с «A/B».
  15. Select для столбцов ниже. Три раза Tab, чтобы отодвинуть вправо.
  16. Select трёх табов. Ctrl-C. F8, на который переведён Replace. Tab, и Ctrl-V в поле для того, на что заменять. Запятая перед предпоследним табом и Ctrl-A
    В результате, имена столбцов отсортированы и аккуратно стоят отступом, разделённые запятыми.
  17. На следующей строке печатаю «FROM»
  18. Далше, Ctrl-2, Select имени базы в SQL-туле, Ctrl-C, Ctrl-1 обратно, клик в текстовый редактор и Ctrl-V.
  19. Следующей строкой печатаю «ORDER BY».
  20. Копирую ниже имена столбцов таблицы, которые подходят для сортировки.
  21. Самым нижним добавляю тот столбец, который «A/B».
  22. Select всего полученного текста. Ctrl-C.
  23. Ctrl-2. Клик в SQL-тул. Select того, что там стоит. Del. Ctrl-V.
    Итого в туле стоит готовый запрос.
  24. F5, чтобы запустить SQL.
  25. Смотрю таблицу внизу, переставляю пару столбцов в ORDER BY. F5.
  26. Внизу красивая табличка, с отсортированными строками, первым столбцом идёт «A - B - A - B - A - B».
  27. Select первых двух строк. Ctrl-C. Enter. (Диалог при копировании надоел, но он не убирается.)
  28. Тыкаю в раскрытый Excel, в верхнюю клетку второго столбца. Ctrl-V.
  29. Первый столбец таблицы сверху до низу забит тупой формулой, которая говорит «OK» если значения в «A» и «B» совпадают, и «ERR», если нет.
  30. Показываю коллеге результат и говорю:
    - Ну вот. У тебя значения в столбцах «_before» и «_after» перепутаны. Числа в «A» и «B» одинаковые, только столбцы сместились.


Это только выглядит длинно. На самом деле, только пальцы по клавиатуре бегают, а ответ был готов, ещё до того, как успеешь дочитать до середины. (Хотя некоторые операции в этих дурацких Виндах я бы предпочёл вывести на педали.)

Коллега смотрит на результат. Конечно, не так интересно, как строить хитрые запросы и выдвигать смелые теории, но он однозначен.

Он бурчит что-то себе под нос. Возвращается на свое место. Смотрит на меня...

А теперь догадайтесь, что он произносит?

[Spoiler (click to open)]
- Никогда бы не подумал, что ты используешь Excel.

Чёрт побери, никаких административных прав, голимые Винды и виндусятные тулы вместо нормальных средств разработки. Ни командной строки, ни XEmacs. Даже IExplorer в качестве браузера.

А он, видите-ли удивлён, что я как последний бухгалтер занимаюсь копи-пейстом и сравниваю дебет с кредитом вместо высокоинтеллектуального написания чистых и возвышенных SQL-запросов.