egorius: (Default)

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

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

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

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

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

egorius: (Default)

«Егор, вы получили три предложения друга и одно сообщение!» — радуется ФБ. Это раньше друзья не росли в огороде, а теперь пожалуйста — оптом по акции.

А телевизор заходится: «Смотрите продолжение легендарной франшизы!»

Замкнуть бы их между собой накоротко, вот они бы подружились.

egorius: (Default)

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

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

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

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

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

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

Бесит

Jul. 11th, 2017 02:11 am
egorius: (Default)

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

А почему пятнадцать минут — потому что Яндекс даже не стал рассматривать поездку по Садовому, хотя оно, вопреки всему, вполне себе ехало. И, конечно, опять ошибся со временем.

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

P. S. Да, да, все знаю.

egorius: (Default)

А вот интересно сравнить взгляд художника и взгляд фотографа.

Набросок ребенкин; фото, понятно, мое. Знаки ™, ® и ¤ предлагается расставить в качестве самостоятельного упражнения.

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

egorius: (Default)

Neal Stephenson, «Reamde»

Еще одно произведение Стивенсона, на этот раз — лихо завернутый боевик с международными террористами, китайскими хакерами, британской разведкой, канадским миллионером, эритрейской племянницей и русским спецназовцем. Кто не умер — поженились.

Нил отлично и со знанием дела пишет; получил от чтения удовольствие, но перечитать вряд ли захочется (в отличие от того же Криптономикона).

В книге наши парни часто бросают фразы типа Is crazy thing to do, или Is matter of responsibility, или Is okay. Интересно, неужели так правда говорят, или это попытка передать русский акцент средствами английского языка?

Метро

Jun. 29th, 2017 11:53 pm
egorius: (Default)

Будьте взаимовежливы, не мешайте вдоху и выдоху пассажиров.

egorius: (Default)

885 километров, сломалась стойка руля. Укатали сивку крутые бордюры.

Руль регулируется по высоте. Основная стойка (на нижней картинке слева) выглядит надежно. В стойку вставлена одна труба (она внутри, ее не видно), а в нее — другая, к которой приварен руль. Вот эта последняя и обломилась в месте крепления (на нижней картинке справа).

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

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

egorius: (Default)

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

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

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

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

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

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

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

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

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

egorius: (Default)

Что-то не понимаю я в банковских технологиях. Вот вроде решили, что онлайн-платеж с простым указанием реквизитов карты недостаточно безопасен, и сделали 3-D Secure®. Типа, банк-эмитент запросит подтверждение смской и можно будет спать немного спокойнее.

А на практике половина сайтов ничего не знает про этот 3-D, что почему-то не мешает им списывать деньги с карточки. А понять, поддерживают ли они эту прекрасную технологию, можно только постфактум (вроде на странице должен быть какой-то логотип, но мы-то понимаем). Это же фуфло, а не технология?

А самое интересное, что всякие Букинги и Амазоны прекрасно списывают деньги даже без CVC. И о чем вообще можно говорить после этого?

— Шеф, у нас дыра в безопасности!
— Ну хоть что-то у нас в безопасности...

egorius: (Default)

Мана Такахаси, Сёко Адзума, «Занимательное программирование. Базы данных. Манга»

Книжка комиксов про СУБД. Купил из профессионального интереса, ибо идея благородна — простым языком рассказать непростые вещи. Увы, реализация полностью провальная.

Начать с того, что замахнулись на слишком многое. В небольшую книжку впихнули и реляционную теорию, и проектирование баз данных, и SQL — и сделали из этого винегрет. Что общего у транзакций, блокировок, разграничения доступа и индексирования? Вот и я не знаю, а это содержание одной из глав книги.

Дальше, вместо поиска действительно доступного изложения, книгу просто поделили на две части: сначала комикс, потом объяснение. Где вы видели такую мангу, чтобы глава пересказывалась обычным текстом? Это хуже, чем анекдот объяснять.

Из комикса, конечно, ничего не понятно. Бац! Оператор реляционного деления! Тадам! Зато потом идет заунывный текст из учебника: во второй нормальной форме таблица делится так, что значения в других столбцах функционально зависят от первичного ключа...

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

Резюме: барахло книжка.

egorius: (Default)

Как объяснить ребенку, почему экран телефона трогать можно (при том, что сам телефон трогать запрещают (но если уж удалось добыть)), а экран ноутбука — нет (при том, что ноутбук трогать разрешают (обычно закрытый, но кого это останавливает))?

Никакой логики за этим нет.

* * *

Почему до сих пор не издали книжку со стишками про маленького мальчика? Небольшую такую, в стилистике Агнии Барто, на плотном картоне с красочными иллюстрациями. Или издали, а я не в курсе?

Навеяно картинкой с подписью «ананас».

* * *

Ребенка достала с полки третий том Кнута про сотировку и поиск, полистала, поняла, что картинок мало, и те черно-белые, и потеряла дальнейший интерес.

Года нет человеку, а разбирается!

Типо

Jun. 1st, 2017 01:31 am
egorius: (Default)

Не первый раз замечаю, что вместо «могут быть» машинально печатаю «могуть». Интересно найти объяснение.

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

egorius: (Default)

А вот еще.

Трудно остановиться, но надо.

egorius: (Default)

Neal Stephenson, «Anathem»

Второе произведение Стивенсона, до этого читал только прекрасный Криптономикон. Занятно, что книгу посоветовал на конференции в Москве товарищ из Новосибирска, с которым мы познакомились в Твери и который, как оказалось, бывал в Протвино.

Дело происходит в изрядном будущем на планете, напоминающей (как потом выясняется, неспроста) нашу. В свое время тамошние ученые чуть все не угробили, за что им надавали по ушам и загнали в монастыри. Но они и там не успокоились и периодически нарывались на истерику и погромы: осваивали термоядерный синтез и новую материю, развлекались с генной инженерией и учились управлять множественностью миров. И тут... ну вы поняли, начинается самое интересное.

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

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

Reticule: (1) In Proto-, Old-, and Middle Orth, a small bag or basket, netlike in its construction. (2) In early Praxic Orth, a gridlike network of lines or fine wires on an optical device. (3) In later Praxic and New Orth, two or more syntactic devices that are able to communicate with one another.

Reticulum: (1) When not capitalized, a reticule formed by the interconnection of two or more smaller reticules. (2) When capitalized, the largest reticulum, joining together the preponderance of all reticules in the world. Sometimes abbreviated to Ret.

Ita: (1) In late Praxic Orth, an acronym (therefore, in ancient texts sometimes written ITA) whose precise etymology is a casualty of the loss of shoddily preserved information that will forever enshroud the time of the Harbingers and the Terrible Events. Almost all scholars agree that the first two letters come from the words Information Technology, which is late Praxic Age commercial bulshytt for syntactic devices. ...

Еще какие-то кусочки на память:

I ... took out the cartabla and figured out how to use its interface. This took longer than I’d expected because it wasn’t made for literate people. I couldn’t make any headway at all with its search functions, because of all its cack-handed efforts to assist me.

But in the intervening hours, my brain had been changing to fit the new shape of my world. I guess that’s why we can’t do anything else when we’re sleeping: it’s when we work hardest.

Thousand of years ago, the work that people did had been broken down into jobs that were the same every day, in organizations where people were interchangeable parts. All of the story had been bled out of their lives. That was how it had to be; it was how you got a productive economy. ... The people who’d made the system thus were jealos, not of money and not of power but of story. If their employees came home at day’s end with interesting stories to tell, it meant that something had gone wrong... The Powers That Be would not suffer others to be in stories of their own unless they were fake stories that had been made up to motivate them.

These people cared about eternal truths. Believed that some — but not all — such truths were written down in a book. That their book was right and the others wrong. This much they had in common with most of the other people who had ever lived. Fine — as long as they left me alone.

You and I can think about things. Symbols in our brains have meanings. The question is, can a syntactic device think about things, or merely process digits that have no Aboutness — no meaning.

Consciousness is enacted in the physical world, on physical equipment... nerve tissue, or perhaps some artificial device of similar powers... what the Ita would call hardware. Yet Ataman’s premise is that consciousness itself, not the equipment is the primary reality.

And it happened all the time that the compromise between two perfectly ration alternatives was something that made no sense at all.

Следующая на очереди — Reamde.

egorius: (Default)

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

egorius: (Default)

Вот эти две мне прям самому нравятся.

egorius: (Default)

Слова у меня, пожалуй, уже закончились, а картинок еще немного осталось.

egorius: (Default)

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

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

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

Купил, кстати, аутентичного «Pinocchio» (в la Feltrinelli с фотографии — прекрасная сеть книжных, где можно полистать приглянувшуюся литературу за чашечкой кофе). Буду пытаться читать, интересно ведь, что Пиноккио прописали в подлиннике!

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:19 am
Powered by Dreamwidth Studios