Category: it

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

Понедельник 13 сентября

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

Книга В.А.Чернушенко, которая должна была уйти в типографию, наконец в неё ушла (в пятницу), а сегодня оттуда прислали размеры книжного блока, так что я смог сделать макет переплёта и форзацев. Это никогда не происходит сразу, поскольку ширина корешка зависит от толщины бумаги, высота и ширина обложки — от технологии оборачивания картона материей, высота и ширина форзацев — от допусков при обрезе книжного блока. Таким образом эти детали всегда делаются уже после того, как типография начала работу над книгой.

Мы запаслись устройствами от мышей в количестве трёх штук, но пока их не успели распаковать. Одно пойдёт в гараж, другое в сарай, а третье на кухню. Пока что нас обеспечивает антимышиной безопасностью Мисс Джессел, которая продолжает к нам наведываться. Я спросил прежних хозяев, не следует ли нам её подкармливать, но они сказали, что не стоит, поскольку она может оказаться чьей-то, и её владельцы будут недовольны.



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

Вчера перестал работать сайт. База данных не отвечала на запросы, поэтому невозможно было не только открыть страницы с содержимым, но и вообще увидеть хоть что-то, поскольку сайт, получив запрос из броузера, сразу лезет в базу данных, чтоб узнать, это новый пользователь или зарегистрированный, и в зависимости от этого показывает разное содержимое. Нужно, конечно, сделать так, чтоб в таких случаях сайт показывал хоть что-то, а не застревал при входе. Служба поддержки, которая обязуется давать ответ в течение часа даже по ночам и по выходным, ответила, что, скорее всего, проблема в переполнениий дискового пространства, поскольку сайту отпущено 1,5 гигабайта, а занято уже 2,3 (это файлы, почта, база данных — всё вместе). Я переписал удалил с сайта все картинки, предварительно убедившись, что они все скопированы на локальный компьютер. Но это не помогло. Так что половину воскресенья и всю ночь сайт не работал. Сегодня в восемь утра админы починили базу, сайт восстановился, и я закачал картинки обратно. Конечно, их тоже надо хранить отдельно, но пока так.

Обычно по воскресеньям я синхронизирую данные между внутренним винчестером компьютера и внешним запасным. Так что раз в неделю у меня есть полная запасная копия. А если что-то случится с диском в середине недели, то пропадёт только та работа, которая сделана за несколько дней. Самое сложное в синхронизации — это если поменялись или добавились не сами файлы, но изменилась структура их хранения. А это время от времени приходится делать, поскольку по мере добавления новых документов приходит и лучшее понимание, как их именовать и куда складывать. Для этих целей я пользуюсь платными программами Beyond Compare и Easy Duplicate Finder, а также собственной утилитой, которая сверяет файлы и копирует их имена, если находит одинаковые файлы с разными именами. Вчера я запустил процесс сверки винчестеров только вечером, так что заканчивать синхронизацию пришлось сегодня.

На просторах интернета несколько дней назад нашёл большой сборник детских песен, составленный Д.Н.Ардентовым, о котором раньше ничего не знал. (Тот сборник, о котором знал, найти не могу нигде.) Хозяин магазина, где продавался сборник, не мог мне его отправить, поскольку упаковал свой склад к переезду. Сегодня он сообщил, что распаковал моё издание и отправил его.

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

Получил приглашение выступить на хоровой конференции в Минске, посвещённой 100-летию со дня рождения В.В.Ровдо, которая пройдёт в конце ноября. Уже даже придумал, про что рассказывать. Только не решил, ехать туда или принять участие дистанционно (конференция гибридная).

Вечером приехали Вова и Инна — родители Германа.

Пятница, 27 августа

«В Контакте» неожиданно обновили API. Резко, без предупреждения. Просто всё вдруг перестало работать. Изменили все структуры данных. Непонятно, зачем тогда требуется указывать версию API в обращениях к сервису, если он всё равно работает только с последней версией. Любопытно, что сами данные VK хранятся частично в старом формате, частично в новом. Например, поле со ссылкой на файл картинки у некоторых картинок называется src, а у некоторых url. Кроме того, ссылки на картинки в разном разрешении (их до 10 разных) хранятся в некоторых случаях напрямую в объекте в именованных полях, а в других случаях — в массиве. Поэтому мало того, что приходится прозванивать все цепочки обработки данных в каждом случае, где что-то не работает, но ещё и вместо замены старого кода на новый приходится держать оба.

Воскресенье

Завершил правку Мутантской хрестоматии — по тем пунктам, что нам удалось выяснить с Надеждой Семёновной. Ещё несколько пунктов остались до выяснения. Забавно, в Домашней песенке Гаврилина, набор которой я взял из Собрания сочинений, есть неметризованный фрагмент, состоящий из последовательности глиссандо, у которого в оригинале стоит размер восемь четвертей. Когда я приводил эту песню в порядок, долго пытался сосчитать, какой там размер на самом деле. Так и не сосчитал. В результате договорился с издательством, что лучше размер здесь вообще убрать, тем более, что стоит обозначение rubato:



Съездили на огород. Юля осталась там до самого вечера. По всем участкам прошла какая-то шпана и у всех порвала те не многие красные ягоды клубники, которые успели созреть. Ещё и порвали везде сетку, закрывающую грядки от диких животных.

Несколько недель назад Юля нашла объявление в «отдам-даром-фи», что отдают двухэтажные кровати. В связи с предстоящим наплывом гостей, мы озаботились приобретением и съездили по указанному адресу. Там оказалась старинная вилла на берегу залива. И в маленькой комнатке в мансарде стояли эти кровати. Чтобы вывезти их оттуда, потребовалось разобрать их на детали. Это заняло у нас пять (!) часов. Теперь одну из кроватей мы частями вывозим на дачу (частями — поскольку в противном случае таможня заставит платить за вес), а другую я сегодня собрал дома. Сборка заняла чуть меньше удельного времени, чем разборка. Видимо, благодаря тому, что все инструменты были под рукой.

В связи с тем, что на моём компьютере половина программ отказываются работать, заявляя, что Windows Vista их больше не устраивает, затеял переустановку системы. Оттягивал этот момент, сколько мог. Компьютеру девять лет, и с установленной на нём Вистой он продавался. Ставить Десятку, видимо, бессмысленно. К тому же, имидж её диска оказался на несколько мегабайт больше, чем размер стандартного dvd. Начал ставить Семёрку, с фирменного диска. Полдня установка ворочала нутром, потом заявила, что cd не читается, и потребовала начать сначала. К счастью, у меня хватило ума делать установку на другой диск, оставив старую систему на старом. Но когда я подключил обратно старые винчестеры, вдруг про винчестер с данными система сказала, что он unallocated. И это три терабайта архивов всех работ! А я как раз уже две недели не делал бэкап. В прошлое воскресенье — потому что был в поездке, а сегодня — почему сегодня я не сделал бэкап? Откладывал на потом. К счастью, после перестановки проводков у винчестеров, всё заработало, и я принялся делать бэкап, отложив переустановку системы на завтра.

Савва Терентьев прислал скан первого издания Марсельезы (1792 года), обратив моё внимание на особенности вертикального ранжира. Да и вообще, очень красиво.

Алёша рисует

Фейл

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

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

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

Потенциально фишинг

Позвонила девушка. Сказала, что она новая контактная персона из моего банка, и что я могу обращаться к ней, в случае каких-либо вопросов и проблем. Соответственно, у меня остался ея номер (имя я не запомнил), и предполагается, что я буду звонить ей в случае проблем именно на этот номер. Однако по идее любой мошенник может так позвонить, назваться контактной персоной и предложить обращаться к нему. Допустим, я потом перезваниваю ему, когда мне что-то понадобилось, а он спрашивает меня мои данные (чтоб идентифицировать, что я это я). Ну а затем пользуется этими данными в своих целях. Теоретически. Но что-то мне подсказывает, что на практике всё скорее всего чисто. Хотя в случае вопросов я обычно сам иду в офис банка. Впрочем, вполне вероятна ситуация, когда такие вопросы возникнут, когда я где-нибудь в поездке. И тогда придётся воспользоваться этим телефоном. Обычно приходится искать его в интернете, а тут вот он. Или стереть нафиг?
now

Introductions to agile and iterative development

Прослушал сегодня лекцию на тему сабжа. Читал её канадо-американец Крейг Ларман (автор ряда книг). Он, конечно, покорил аудиторию своим ораторским искусством. Давно я не получал такого удовольствия от (чужих) публичных выступлений.

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

1.
Двух чокнутых программистов приговорили к смертной казни за убийство. И, как водится, настало время выполнить их последнее желание. Обратившись к первому программисту, судья спрашивает, «Что бы вы хотели в качестве последнего желания?» Тот отвечает: «Я хотел бы прочитать лекцию по программированию». Ладно, пообещали ему завтра созвать арестантов со всей тюрьмы и в двенадцать часов устроить лекцию. Судья обращается ко второму программисту: «Какое у вас последнее желание?» И второй программист отвечает: «Вы не могли бы организовать мою казнь до двенадцати часов?»

2.
Приходит мужик в бар и просит подать ему тройной виски. Бармен наливает, а сам говорит: «Наверное, у вас что-то случилось?» А мужик весь убитый горем, и отвечает: «Да, случилось. Моя жена теряет слух». Тогда бармен посоветовал мужику выяснить, насколько его жена уже оглохла, и в зависимости от этого можно будет что-то предпринять. Мужик пришёл домой, жена на кухне, он заходит в одну из комнат и спрашивает: «Дорогая, что у нас сегодня на ужин?» Та не отвечает. Он выходит в коридор и снова спрашивает: «Что у нас на ужин?» Она опять молчит. Он открывает дверь кухни и опять спрашивает: «Дорогая, что у нас сегодня на ужин?» Тишина. Тогда он подходит к ней вплотную и опять задаёт свой вопрос. На что жена ему говорит: «В четвёртый раз повторяю: курица».

3.
Одна лондонская особа отправилась на приём, и сказала на прощанье своему слуге: «Дживс, я вернусь поздно, так что можете отдыхать». «Да, мэм»,— ответил он, и она ушла. Так получилось, что ей на приёме стало скучновато и она вернулась домой раньше, чем планировала. Придя домой, она застала слугу в своей комнате и обратилась к нему:
— Дживс, я хочу, чтобы вы прошли в ванную.
— Да мэм.
— Дживс, я хочу, чтобы вы сняли мою блузку.
— Да мэм.
— Дживс, я хочу, чтобы вы сняли мою юбку.
— Да мэм.
— Дживс, я хочу, чтобы вы сняли мои чулки.
— Да мэм.
— Дживс, и если вы ещё раз наденете мою одежду, я вас уволю.

4.
Приходит мужик в бар и просит подать ему виски. Бармен наливает ему. «Только,— говорит мужик,— у меня нет денег. Но я могу кое-что показать». И он достаёт из кармана маленький игрушечный рояль, из другого кармана — маленького живого пианиста, ставит всё это на барную стойку. Пианист садится за инструмент и начинает играть. В баре аншлаг, все приходят посмотреть, а мужику за это бесплатно наливают.
    Под утро, когда посетители разошлись, бармен спросил у мужика, в чём секрет фокуса. Мужик сказал: «У меня есть волшебная лампа. Однажды я потёр её, и оттуда вылез джинн, который выполнил моё желание». «Ничего себе! — сказал бармен,— а он может и моё желание выполнить?» «Конечно»,— ответил мужик и достал лампу. Бармен потёр лампу, оттуда вылез джинн и сказал: «Хозяин, я готов выполнить любое твоё желание». Тогда бармен сказал: «Джинн! Я всю жизнь мечтал о миллионе баксов». «Хорошо»,— ответил джинн и исчез. И тут во все окна и двери стали ломиться утки. Утки, утки, утки. «Что такое!— вскричал бармен.— Похоже, твой джинн глуховат. Я просил не миллион уток (million ducks), а миллион баксов (million bucks)». «Конечно, глуховат,— ответил мужик.— Думаешь, моим желанием был двенадцатидюймовый пианист

Совпадение?

Изображение жёлтенького конвертика появилось в правом нижнем углу экрана, сигнализируя о том, что пришло письмо. Я переключился на Outlook и увидел, что письмо пришло от хорошего человека. Однако прочитать я его не успел, потому что Outlook выдал вот такую картинку:


Вдоволь налюбовавшись картинкой, я перезагрузил Outlook и только тогда смог прочитать письмо. Там содержались следующие любопытные сведения:
Collapse )
Сопоставив текст письма и факт появления картинки, сопровождавший его получение (а также только что прочитанную запись в дневнике у reineke), я пришёл к выводу, что всё это не случайно. А вы как думаете?

Перевод с русского на Jav’у

двумя производителями JRE выполнен по-разному.

Например, в версии Sun мы должны говорить: «На дворе Август» и «Сегодня — седьмое Август», а версия IBM внесла коррективы (вероятно, для жителей крайнего севера), и на её языке эти фразы звучат так: «На дворе августа» и «Сегодня — седьмое августа». Что касается финского языка, то он почему-то не вызвал разногласий у этих двух производителей Jav’ы, и получил законную раздельную локализацию для именительного и родительного падежей.

JREИ. п.
(рус.)
Р. п.
(рус.)
Nom.
(fin.)
Gen.
(fin.)
SunАвгуст7 Августelokuu7. elokuuta
IBMавгуста7 августаelokuu7. elokuuta

Русский программист

Злые языки (умолчим о том, что это Кирилл Каменев :-) указывают на моё сходство с персонажем из приведённой ниже истории. Поскольку у меня нет уверенности, что url http://www.eugeny.com/fun/story.php всегда будет указывать на ту страницу, где эта история лежит сейчас, я вынужден скопировать её сюда (да простит меня неизвестный автор):
    
    Collapse )