egorius: (Default)

Вернулись из Барнаула, куда ездили с премьерой DEV1. Новый курс, как кажется, получился. Уже стало понятно, что надо поправить, но для того_и.

В этот раз у нас был целый свободный день, так что удалось немного поснимать какие-то зарисовки...

...а также культурно обогатиться: сходили в музей камня и на старый сереброплавильный завод. Искренне позавидовали численности и активности группы экскурсантов.

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

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

egorius: (Default)

Удивляюсь, почему в интерактивной среде? терминальном клиенте? интерпретаторе командной строки? — короче, в psql (и в sql*plus!) нет конструкций для циклов.

SQL, как и его процедурные расширения типа PL/pgSQL или PL/SQL, не могут напрямую общаться с пользователем; это правильно. А клиенты, типа psql или sql*plus, — наоборот. И действительно, оба умеют задать пользователю вопрос, узнать ответ и использовать его дальше в запросах. Но ни у одного нет даже примитивных конструкций для циклов, ну и для ветвлений. Да хоть goto какой-нибудь! Но нет.

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

Короче, хочется уметь заскриптовать такой диалог:

сервер: Угадай число от 1 до 100?
человек: 42
сервер: Ни фига, 28. Играем еще?
человек: да
сервер: Угадай число от 1 до 100?
...

Или я чего-то не догоняю? Может есть какой-нибудь лайфхак?

egorius: (Default)

Заменили нам в подъезде лифт. Встречались мне и более музыкальные экземпляры, но наш тоже издает мелодичные звуки: вот его вызвали, вот он приехал и распахнул двери, вот он поехал дальше... Иногда просто попискивает без видимой причины. Все это особенно удобно, когда возвращаешься с улицы со спящим ребенком.

И вот хотел я пройтись по горе-конструкторам, да вспомнил, что Дональд Норман все уже написал еще в 1988 году («Дизайн привычных вещей», цитирую в сокращении):

Если что-то нельзя сделать видимым, добавьте звук. Звук может свидетельствовать о правильности действий или о неполадках в работе устройства. Он может даже уберечь нас от случайных ошибок. Вот несколько примеров применения звука.

  • Щелчок, когда захлопывается дверь.
  • Рев, когда начинает плохо работать глушитель автомобиля.
  • Дребезжание, если детали плохо закреплены.
  • Свист, когда в чайнике закипает вода.
  • Щелчок, когда тосты готовы.
  • Повышение тона, когда забит пылесос.

Сегодня пищат и трещат компьютеры, пульты управления, микроволновые печи и телефоны. Эти звуки неестественны: они не передают скрытую информацию. Конечно, щелчок свидетельствует о том, что вы нажали на кнопку, но его звук не только информативен, но и назойлив. Звуки должны указывать на свой источник. Они должны озвучивать действия, о выполнении которых по-другому узнать невозможно.

Чтобы получать от звуков пользу, их нужно подбирать с умом и пониманием естественной связи между самим звуком и передаваемой им информацией. Искусственные звуки должны быть такими же содержательными, как и натуральные.

Однако со звуками следует быть осторожнее. Они легко превращаются из полезных в мешающие. Они могут раздражать и отвлекать так же успешно, как и помогать.

Очевидно, конструкторы лифтов не читают Нормана.

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

egorius: (Default)

После некоторого перерыва возобновили поездки по стране.

Промышленность и минералка: на одном берегу Липецка — металлургический завод, на другом — парк и санаторий, в котором «жители и гости города могут поправить пошатнувшееся здоровье».

egorius: (Default)

Под Новый год в офисе была замечена коробка из-под Кьянти Il Grigio (иль гриджо). Поскольку самого кьянти замечено не было, любопытство сосредоточилось на названии: гриджо по-итальянски — серый, что, по моим представлениям, с кьянти совсем не вяжется. Пришлось провести небольшое расследование.

Перво-наперво вспомнился сорт винограда pino grigio (пино гриджо), названный так из-за сероватого налета на спелых ягодах. Но к кьянти он, конечно, отношения не имеет, а имеет в основном sangiovese (санджовезе).

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

На этом следствие зашло в тупик и начало рассматривать этикетку на бутылке. А изображен на ней пожилой итальянец благородного вида (очевидно, символизирующий, по мнению производителя, выдержку и достоинство вина). Итальянец, между прочим, оказался портретом работы Тициана; картина называется uomo con armatura (мужчина с арматурой в доспехах). Предполагают, что Тициан изобразил на ней своего отца, Грегорио Вечеллио.

Больше зацепок не осталось и, таким образом, единственное разумное предположение — il grigio следует понимать просто как седовласый. Не знаю, говорят ли так по-итальянски? Кажется, обычно употребляют bianco (белый) или argento (серебряный), но и серый вроде тоже можно.

P. S. Попутно обнаружилось, что итальянские зеленые человечки — серые. Но это уже совсем другая история.

egorius: (Default)

Пребываю в тихом шоке. На дворе вроде XXI век, а для линукса нет стандартного форматтера, который подровнял бы текст под заданную ширину, и при этом работал бы с UTF-8.

По возможностям меня прекрасно устраивает fmt, но он русские буквы считает за две. Вроде бы par должен уметь UTF-8, но взятый из репозитория Убунты с этим тоже не справился.

Как же так? Наверное, я просто чего-то не знаю?

egorius: (Default)

Читаем курс в офисе одной компании.

Перерывы на кофе для участников проводятся в строго установленное время на выделенной кухне. Объявление на дверях предлагает остальным сотрудникам в указанные часы пользоваться другими помещениями.

Перед самым перерывом специально обученные барышни из АХО раскладывают на столах плюшки, печеньки и конфетки и присматривают за ними. После окончания перерыва те же барышни аккуратно сгребают всю оставшуюся роскошь в коробки и уносят в неизвестном направлении до следующего раза.

* * *

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

Володя предоставил в общее пользование свое любимое кушанье — коробку тюльки в собственном соку.

Шустиков Глеб, немного смущаясь, достал мамашины твороженники, а Ирина Валентиновна — плавленый сыр «Новость», утеху ее девического одиночества.

Даже старик Моченкин, покопавшись в портфеле, вынул сушку.

Сели вокруг костерка, завязалась беседа.

...

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

... [на следующий день] ...

Сушку свою он опять вынул и положил на стол ближе к локтю.

— Василий Аксенов, «Затоваренная бочкотара»

egorius: (Default)

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

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

egorius: (Default)

Завершив с чтением курса в Новосибирске, я воспользовался запасом времени до самолета и рванул в Академгородок.

Мне было интересно сравнить его со своим родным Протвино: оба наукограды, примерно одинаковые по размерам (можно пешком из края в край) и расположены в лесу. К тому же слова «СО АН СССР» с детства будоражили мое воображение: впервые увидел их на заставках каких-то программ для Ямах. Ну и как не вспомнить академика Ершова (впрочем, о нем отдельно).

В общем, не заехать в Академгородок не было никакой возможности.

Город состоит из множества институтов в открытом доступе и небольшой жилой зоны. Дома в основном пятиэтажные, хотя есть и повыше (не обошлось и без вездесущего «элитного жилья», обнесенного высоким забором). Города практически ровесники, Академгородок старше Протвино всего на несколько лет.

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

Кстати, Щедровицкий утверждал (в 1981 году), что Академгородок фактически погиб из-за своего расположения вдали от большого города (цитирую с сокращениями):

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

Вот представьте себе: я младший научный сотрудник, я захожу в кафе, радуюсь, что мало народу и что меня быстро обслужат. А за мной вваливается компания из нескольких человек: директор Института математики академик Соболев, известные профессора такой-то и такой-то... И что делает официантка? Естественно, что она идет к ним, а я сижу нервничаю. В это время входит вторая компания, из Института ядерных исследований. Они продолжают обсуждать какой-то вопрос, столы сдвинули...

Было специальное социологическое исследование: почему молодежь оттуда побежала? Ответ был один: нет разницы между производством и клубом. Оказывается, что для нормальной жизни человеку обязательно нужны эти границы, чтобы клуб для него обязательно выступал как сфера компенсации. Вот я младший научный сотрудник. Но прозвенел звонок — я скинул халатик, рванул к себе [домой], мы [с коллегами] собрались в Сокольниках или пошли в кафе «Прага», выпили пива, играем на гитаре, песни поем, — и я — «первый парень на деревне». Так я уже могу работать младшим научным сотрудником достаточно долго: я компенсирован психологически, и личность моя не страдает. Если же это все происходит в маленькой деревне, где все всех знают и вся система должностей и рангов «опрокидывается» в клуб, то жизнь становится невыносимой, потому что оказывается, что есть люди первого сорта, второго, третьего и т. д. И куда бы ты ни пошел — если ты четвертого сорта, то так оно и будет. И нет просвета.

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

egorius: (Default)

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

Просто в этот вечер сильно мело, а тропа наша была извилиста.

Так что получился немного сюр.

egorius: (Default)

Удивительная штука, этот Постгрес.

Давным давно, прослушав в Универе курс Кузнецова по базам данных, напросился я стажером в Протвинский РДТеХ. Мне вручили талмуд «Oracle CASE*Method» про ER-диаграммы и моделирование, с которым я коротал время в электричках. А еще осваивал Oracle Designer/2000, и даже перевел с английского и прочитал учебный курс по этому чудо-продукту.

Разве мог я тогда предположить, что двадцать лет спустя РДТеХ будет читать наш курс по Постгресу?

А сколько городов необъятной родины довелось посетить за каких-то полгода, и в скольких еще предстоит оказаться? В ближайших планах Казань и Новосибирск.

Да и в самой Москве полно интересных мест. На конференции выступил (первый раз после Универа, ага). Предоставился повод навестить ВМК, а там суперкомпьютер «Ломоносов», от которого с улицы видна система охлаждения. Снова заглянул в Яндекс, где было прожито несколько сложных, но интересных лет. Опять же ГАИШ (будем себя хорошо вести, может и в телескоп дадут глянуть).

А ведь мог бы так и просидеть со своим OёBSом. Удивительная штука, эта жизнь.

egorius: (Default)

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

Пока сил хватило на конспективную заметку про многоверсионность, а сегодня опубликовал на хабре статью про выполнение запросов, не всеобъемлющую, но довольно подробную.

Дальше пока непонятно: идей разных много, а времени мало...

Тверь

Jan. 5th, 2016 01:50 am
egorius: (Default)

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

Проехались, кстати, по печально известной дороге через химкинский лес. До Шереметьево все нормально, а потом — две полосы и никакого освещения, даже катафотов нет на отбойниках. От платной дороги все-таки ждешь чего-то большего.

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

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

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

— Что это вы такое здесь снимаете, а?

— Ну-у-у... Так, на память.

— Э, на память надо горы снимать, море! А тут что снимать... — сказал охранник, махнул рукой и неспешно пошел обратно.

egorius: (Default)

А что делать, работа такая!

Омск

Dec. 21st, 2015 12:45 am
egorius: (Default)

В начале декабря посетили славный город Омск. По первому впечатлению город понравился: широкий и основательный, с белым снегом под ногами и спокойной застройкой без дизайнерских фантазий. Любопытно, что аэропорт находится прямо в черте города.

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

 

 

 

 

egorius: (Default)

Вот и в Ульяновске прочитали курс. Времени бродить по городу не было, да и погода не располагала, так что картинки исключительно ж/д.

Туда и обратно.

egorius: (Default)

Почему бы и нет, в самом деле.

egorius: (Default)

Мало того, что телефон в какой-то момент осознал, что имеет место trip to Novosibirsk & Barnaul (по-английски почему-то), так еще и начал троллить, подсказывая места, где можно сделать красивые фотографии (уже на русском). Я думаю, следующим логичным шагом будет не заставлять людей искать ракурсы. Телефон будет сам качать из инета фоточки ближайших достопримечательностей, впечатывать туда радостную морду владельца и немедленно публиковать в соцсетях. А что, результат ведь одинаковый.

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

Осталась нерешенной одна загадка. Видели множество клумб, в середине которых высокохудожественно лежат здоровые камни. Откуда такая традиция?

Нск

Oct. 20th, 2015 09:43 pm
egorius: (Default)

Строго говоря, в Новосибирске я был только проездом из Толмачево в Барнаул, но как устоять перед соблазном добавить новый тег?

egorius: (Default)

Семь дней до вашей поездки: Новосибирск, — сказал мне вчера гуглофон. Вот откуда он узнал? Единственный вариант — нашел и распарсил в почте (причем рабочей, не gmail) билет на самолет. Даже не знаю, что и думать. Двадцать первый век наступил-таки.

* * *

А чего, собственно, еду? Пошел наш базовый курс по администрированию Постгреса в массы. В октябре везем его в Барнаул, в ноябре — в Ульяновск, в декабре — в Омск. Избранные главы, возможно, будем рассказывать на Хайлоаде в начале ноября. А Форс уже начал читать этот курс на коммерческой основе.

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

Profile

egorius: (Default)
egorius

September 2017

M T W T F S S
     123
45678 910
1112131415 1617
18 19 202122 23 24
252627282930 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 26th, 2017 07:13 am
Powered by Dreamwidth Studios