Блог:Стас Фомин
Блог Стаса Фомина связанный с ITшными активностями:
- разработка
- тестирование
- документирование
- управление разработкой
- лайфхаки
Source(s): Blog:Стас Фомин
Open-source проекты (то, что не попадает в тематические блоги на этом сайте), выступления на конференциях, отзывы, рецензии и все-такое.
Source(s): Blog:Стас Фомин
Подписаться:
2007-03-30 dvips.EXE: Could not find figure file ..
Очередные глюки MikTeX 2.5 — DviPS перестал понимать относительные пути ссылки на включаемые Postscript-картинки ("dvips.EXE: Could not find figure file ..").
Выглядит это примерно так:
[44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65<grapha.ps> C:\texmf\miktex\bin\dvips.EXE: Could not find figure file ../pictures/grapha.ps; continuing <graphb.ps> C:\texmf\miktex\bin\dvips.EXE: Could not find figure file ../pictures/graphb.ps; continuing <game.ps> C:\texmf\miktex\bin\dvips.EXE: Could not find figure file ../pictures/game.ps; continuing ] [66<grapha.ps> C:\texmf\miktex\bin\dvips.EXE: Could not find figure file ../pictures/grapha.ps; continuing <graphb.ps> C:\texmf\miktex\bin\dvips.EXE: Could not find figure file ../pictures/graphb.ps; continuing <gamebis.ps> C:\texmf\miktex\bin\dvips.EXE: Could not find figure file ../pictures/gamebis.ps; continuing ] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [121] </gamebis.ps></graphb.ps></grapha.ps></game.ps></graphb.ps></grapha.ps>
Причем об этом уже год известно, но воз и ныне там.
Самое простое лечение — добавить опцию«dvips» «-R0». (Соответственно и в «build.xml», в «Output Profile» для «TexnicCenter» и т.п.)
2007-03-28 Когда внезапности уже не было. История ВОВ.
На ночь читаю «Когда внезапности уже не было. История ВОВ, которую мы не знали» Алексея Исаева. Есть ощущение, что это более-менее объективное (маятник прошел точки и советизма и антисоветизма) историческое знание. Одно плохо — такие книги нужно издавать с картами, причем большим количеством и цветных. Хорошо, что ситуацию спасает интернет и цветной принтер — карты военных действий можно скачать и распечатать, после чего эффект от книги становится вменяемым. Спасибо энтузиастам с сайта http://militarymaps.narod.ru/ (и подобных). На очереди — несколько десятков закупленных исторических томов, мемуаров военачальников WWII и даже несколько художественных книг (Кошкин, Смирнов).
2007-03-26 Cannibal Holocaust
Посмотрели наконец «Cannibal Holocaust», («Холокост каннибалов», «Ад каннибалов»). Вернее сначала я смотрел в одиночестве (на английском, Uncut-версию), ибо о репутации фильма уже был наслышан, и не собирался травмировать Наташу снятой жутью. Однако после того, как Наташа, проходя мимо, небрежно заметила «А, это там где каннибалов насилуют? Да, было дело, смотрела», решили пересмотреть фильм вместе. Смотрели правда русскую версию, где вырезано минут десять ценных моментов:
- из сцены «казнь неверной туземки» вырезанно насилие ритуальным деревянным членом (а без этого не совсем понятно, почему гринго-наблюдатели сразу решили, что дело в «неверности»);
- сцена «насилия над туземкой» сильно сокращена, что в общем, наверно терпимо, но при этом теряется смысл супер-сцены «девушка на колу»: те кто смотрел урезанную версию наверняка склонны считать, что «изнасилованная девушка вернулась в племя и была посажена на кол за разврат с гринго», если посмотреть полную — то растет уверенность, что шутка с колом явная «евроазиатчина» от в конец съехавшей с катушек съемочной группы;
- выкинутое в конце изнасилование героини-гринго, тоже исключает «симметричность» ответа туземцев — типа «забили и съели, потому что звери по жизни». Ан нет, вполне адекватный ответ.
Но по любому, в вырезанно или uncut версии, посмотреть стоит, фильм (1980г) явно стал нестареющей классикой.
Для меня основной фишкой фильма была иллюстрация моего личного убеждения «виной всему — съемочная группа», который я сначала выработал при просмотре фильмов о животных — то что «в кадре животное А терзает животное Б», виноват не закон джунглей, а съемочная группа, собравшая N экземпляров А и Б, и выпускающее их так, чтобы у Б не было никаких шансов (разве что если нужно снять сцену «чудесного спасения»). Затем я понял, что этот принцип явно объясняет почти все, что показывали в телевизоре в рамках «документальных» фильмов, «новостных» программ, «независимых расследований» и прочего. И тут наверно почти нет квазиквантовых заморочек, типа «наблюдатель при измерении неизбежно искажает наблюдаемое» — просто таковы съемочные группы, а другие, похоже, в этом бизнесе не работают.
Ну и много отдельных веселых моментов: видно, что девушку-туземку, убиваемую мужем-ревнивцем явно играет европейская девушка, сколько ее в грязи не валяй. Приятно знать, что главного героя, «профессора-антрополога» играет супер порнозвезда 70-80x. И что про этот фильм никак нельзя сказать, что «при сьемках ни одно животное не пострадало».
2007-03-19 MikTeX 2.5: первые впечатления: очень не очень.
Так как MikTex полностью прекратил поддержку версии 2.4, пытаюсь постепенно переходить на 2.5.
Первое, на что я наступил — перестали работать гиперссылки в DVI при просмотре YAP, и одновременно, перестали работать переносы в «Оглавлении» (Т.е. в тексте переносы работают — а в оглавлении — нет). Вылечить удалось установкой явной опции «hypertex» для пакета «hyperref» (для сборки в DVI). Собственно, про этот баг (в части ссылок) разработчикам вроде известно, и он должен быть запатчен, однако вот в релиз (выкачивал пару недель назад), почему-то не пронесли, а «Update Manager» у меня пока глючит и отказывается выкачивать апдейты (насколько я понял, из-за того, что почти все репозитории «протухли»).
Убило, что теперь нет возможности индивидуальной настройки DVI-вьювера на размер листа: раньше, я часто работал с несколькими документами в разных форматах параллельно (например, A5-лекции, и B5-landscape слайды к лекциям). Теперь фиг, размер бумаги («paper size») — общая настройка для всего MikTexа. Возможно конечно, что я что-то не понял, но искал долго.
Фигня с рендерингом: Yap от 2.4. MikTexа рендерил быстро, по необходимости (если возникала PS-картинка), вызывая Ghostscript. Т.е. все рендерилось мгновенно, слегка подтормаживая на страницах с картинками. Ну да, PS special-ы не отрабатывал, типа текст вверх ногами ну и фиг бы с ним. Теперь приехали — есть два метода, один («DVIPS») — с постскриптом, но жутко тормозной, другой — «PK Fonts», быстрый, но без PS вообще, а если натыкается на PS-картинку — тут же выбрасывает модальный запрос на переключение в «DVIPS» режим рендеринга. Переключится обратно (в «PK Fonts») — отдельное действие, через общее меню. Просто сдохнуть.
Ничего из того, что я надеялся «вылечится» при переходе на 2.5 не вылечилось.
(Например, мерзость типа «pdfTeX warning (ext4): destination with the same identifier has been already used, duplicate ignored» — болею ей давно, внимания на нее не обращаю, несколько лет уже жду что пройдет сама с эволюцией TeX-пакетов).
Пока резюме: переходить с MikTex 2.4, если есть возможность продолжать на нем «сидеть», нет смысла ни малейшего — будут только сожаления об «утраченном рае».
2007-03-07 troubles онлайн-заказов
Продолжается фарс с двойным списанием денег за интернет-покупку у французов [1, 2]. Сначала я обнаружил второе списание, оформил в Альфа-банке претензию, стал ждать (обещали за две недели все вернуть взад). Спустя три недели,мне начали названивать из Франции, я пытался донести свое понимание ситуации им, они обещали разобраться. Прошел месяц мне позвонили из Альфа-банка, на тему «претензия как-то неверно оформлена» (в чем была «неверность» — объяснить затруднились), надо ее оформить еще раз. Сьездил, оформил. Параллельно зашел на почту, и выяснил, что французы не только повторно списали деньги, они умудрились прислать заказ повторно. Еще раунд переговоров.
Текущая ситуация:
- французы признали свою ошибку, утверждают, что деньги к ним не упали, просят выслать заказ назад.
- Альфа-банк снял деньги, и не торопиться отдавать назад. Затребовал уже дополнительное оформление претензии.
- Я: без денег, на почте ждет посылка, за получение которой еще нужно платить таможне, и которую просят вернуть.
Подлую стратегию — выбить денег с Альфа-банка, и забрать второй заказ с почты не рассматриваю — совесть заест. Остается надеятся, что А-банк деньги вернет, и вернуть лишний заказ французам.
Теперь надо понять, как наиболее корректно развернуть пришедшую посылку в сторону отправителя. Вроде Амазоновские посылки с книгами, если их не забирать, разворачиваются и уезжают обратно самостоятельно. Но тут здоровая коробка, ее уже потрошили на таможне, не сгинет ли она при пути обратно? Или нужно написать специальную заяву, не оплачивая таможенных сборов и не беря в руки посылку… Много вопросов… Займусь после праздника.
2007-03-01 пульсометр Polar A5 (опыт использования).
Итак, уже несколько лет пользую пульсометр Polar A5. Пара замечаний для ищущих отзывы (что не пишут в технических характеристиках):
- Работать работает. Однако, через года два приходится менять батарейки, причем в специальных местах (при смене аккумуляторов нужно делать "наддув", без которого нет водостойкости).
- Водостойкость серьезно не проверял. Вообще ходил пару раз с пульсометром на доске, но в систему это превращать не решился — и так уже утопил несколько часов, да и в водостойкости, которая нуждается в наддуве, не очень был уверен.
- Передатчик купил T61 — «кодированный», но кодированность его я не проверял (ни разу не бегал в группе, чтобы были еще Polarы).
- Интерфейс — в смысле эргономика (система меню, настроек, показа…) — чудовищная. Иллюстрирую отдельными моментами ниже.
- Использовать как стандартные часы с будильником — нереально. Для того чтобы выставить будильник (что в нормальных часах занимает пару кликов) — здесь нужно долго заходить в в нужное меню (… SETTING/WATCH SET/…), и пройтись по всем настройкам связанным c часами — выставить дату, время, и только потом — настойки будильника. Умереть не встать.
- Аналогично после тренировки — когда хочется быстро увидеть параметры прошедшей тренировки — время, AVG HR — сначала покажут не зависящие от тренировки параметры, практически константы: зависящая от настроек пользователя BMI, и вычисляемая только в рамках редкопроводимого мной WALKTESTа — WINDEX. Напрягает это дико (как и любая компьютерная система, авторы которой не подумали над эргономикой интерфейса).
2007-02-22
Курс лекций «Решетки, алгоритмы и современная криптография»
лекторы: к. ф.-м. н. А. В. Шокуров, д. ф.-м. н. Н. Н. Кузюрин
Семестровый спецкурс по выбору для студентов 4—6 курсов МФТИ будет читаться в весеннем
семестре 2007 г.
Цель курса — показать как такое классическое понятие алгебры как решетка применяется в современной криптографии, определяя, по-существу, самое перспективное направление ее развития. В курсе
- Кратко прослеживаются основные этапы развития криптографии как науки — от древних времен до современных криптосистем с секретным и открытым ключом.
- Показана связь стойкости криптосистем с вычислительно трудными проблемами алгебры и теории чисел, в частности, проблемой вычисления дискретного логарифма и проблемой факторизации натуральных чисел. Обсуждается связь сложности в худшем случае и сложности в среднем, вводится основной примитив современной криптографии — понятие односторонней функции.
- Обсуждаются слабости и недостатки в обосновании стойкости современных криптосистем, в частности, в свете результатов П. Шора о полиномиальных квантовых алгоритмах вычисления дискретного логарифма и факторизации чисел.Основная часть курса посвящена изложению идей современного направления, зародившегося в конце 20-го века, и базирующегося на фундаментальных результатах венгерского математика Айтаи, которое на Западе получило название «Lattice based cryptography».
- Излагаются сведения из теории колец, полей и решеток, необходимые для описания основных результатов и связанные, в частности,с понятием кольца, конечного поля и расширения полей, приведенного базиса решетки, критерием полноты решетки и леммой Минковского.
- Излагаются алгоритмические аспекты теории решеток и их применение в криптографии, в частности, сложность решения систем линейных диофантовых уравнений, сложность нахождения кратчайшего ненулевого вектора решетки и вектора решетки, ближайшего к заданному вектору, известные приближенные алгоритмы для этих задач.
- Формулируются результаты Айтаи (Miklós Ajtai ) о сложности поиска короткого вектора в случайной решетке.
- Описаны некоторые современные криптосистемы на решетках: NTRU и другие.
- Показана роль алгебраических методов в доказательстве полиномиальной разрешимости проверки простоты чисел.
Организационные вопросы
Место чтения курса - ИСП РАН (Москва, м. Таганская, Большая Коммунистическая, д. 25). Комната 203.
Время: понедельник, 18:00.
Первая лекция: 26.02.2007
Доска курса: программа, обьявления, контакты (вероятно то, что вы читаете):
http://docs.google.com/Doc?id=dfxc7f9q_19ggg3mp
Будем рады ответить на любые вопросы — пишите на fomin@ispras.ru координатору курса Станиславу Фомину.
2007-02-06 домашняя бухгалтерия против Альфа-банка.
В начале декабря стали вести домашнюю бухгалтерию. Сначала посмотрел существующие программы, но не удовлетворился, и сделал собственную версию. Технологии: Google Spreadsheets + Excel + CVS.
Условно говоря, в сетевой таблице ведется журнал текущих операций (последний месяц, ввод возможен из любого места, возможно параллельное редактирование), там же, в нем же ведутся остатки на счетах (наличность, банк, долги и т. п.), включая ожидаемые остатки на них, рассчитываемые по операциям. Раз в месяц провожу аудит кошельков и счетов, ввожу необходимую коррекцию (сколько неучтенных денег потерял или нашел) переношу операции из сетевой таблицы в Excel, рассчитываю сводные таблицы и графики, пакую и фиксирую очередную версию в CVS.
Появились первые плюсы — при аудите, поймал Альфа-банк на повторном (через полтора месяца) списании денег за онлайн-покупку (400 евро все-таки...). Без бухгалтерии, с большой вероятностью бы не заметил, или заметил, но поздно. А так, подал претензию, надеюсь разберутся. Хотя всякое может быть, опыта бодания с банком первый. Вообще, конечно, все эти карты, с которых деньги списываются уведомительным порядком — must die однозначно. Да здравствуют e-деньги!
2007-01-27 Last Free CVS-hosting is closed.
Bad news everyone...
The only free CVS-hoster (suitable for closed-source projects) — freepository.com stopped free registration of new users. Yes, they still propose free 1GB hosting "Lite" with Web-access (upload/download) but without CVS access it is completely uninterested.
(For private file hosting there are many other suitable services such as openomy.com, box.net.)
Good news: I still have CVS access to my free 150Mb. Thanks freepository!
2007-01-12 Клофелин в такси
Вчера принимал экзамен у отставших от потока, был один студент, никакой в смысле подготовки, но выпросивший «удовлетворительно» на «жалость». Рассказал, что в декабре стал жертвой таксиста/бомбилы-клофелинщика, причем отравление было обставлено очень изобретательно. Студент был левша и положил бутылку газировки между собой и водителем, водитель «машинально» отхлебнул, был одернут, извиняясь тормознул у ларька и сбегал за аналогичной бутылкой. Все. Студент очнулся на окраине, в каком-то переулке, без денег, документов и даже без пальто. Пробил ситуацию по блогам — нашел аналогичный случай здесь: http://dich.livejournal.com/295686.html. Мораль: клофелин поджидает вас не только от девушек по вызову, попутчиков в поезде и веселых компаний предлагающих выпить за, но даже и в таком, вроде бы неудобном для травли месте, как такси.
2006-12-28 Краткий годовой отчет
Краткий годовой отчет:
- Ремонт, меблировка и обустройство новой квартире в первом приближении завершены. Проект этот длился долго, стоил огромного количества времени, денег и нервов. В ближайшее время, планирую цикл статей-заметок о выбранных строительных технологиях. Планировал успеть это до НГ – увы, не успел.
- С переездом в новую квартиру, стал арендодателем-рантье, сдаю старую. Правда, все знакомые говорят, что сдал сильно ниже рынка — ну, видимо, я все-таки нерыночный человек.
- О целях и рынке: общение в различных областях услуг оставило впечатление, что рынок труда в Москве перегрет сверх меры — очень много позиций (от грузчика, до высокопоставленного ITшника) занимают люди, уровень компетенции которых закончился на один-два уровня ниже. Причем особой ценовой дифференциации нет — нельзя «доплатить» и получить нормального специалиста – идиоты на всех ценовых уровнях и нишах, рынок сьест все. Дорогая нефть видимо уже стала злом – отбора по квалификации нет. С другой стороны, все просто вынуждены «бежать в два раза быстрее, чтобы оставать на том же месте» – хотя затраты на товары первой необходимости (продукты и гигиена) относительно доходов — упали, цены на товары второй необходимости (жилье, обустройство, детские сады, образование, лечение) – растут недостижимо. С учетом, относительной решенности задач домостроительства, решил не бежать в ближайшее время за материальными благами. Да, эффективных дорог туда много, но востребованности именно себя на них не чувствую. Поэтому в ближайший год постараюсь сконцентироваться на нематериальных целях. А там видно будет – может демократы в штатах нефть уронят и нам работать за деньги над реальными задачами станет интересней.
- Произошло полное расставание с телевизором – полгода без, полет отличный. С другой стороны, через пару часов будем проверять, каково провести неделю без интернета.
- Радость и достижение года – сын Артур, 1 год, 4 мес, 13.4 кг, 87 см, знает цифры и буквы, обожает книги и нажимать кнопки на компутере.
- Радость последнего квартала – на работе выпал с высокоответственной позиции в боковой угол-тупик, что, в здравом размышлении, меня вполне устроило.
- Радость последнего месяца – почти вышел из долгов (практически, остались внутрисемейные). Не отношу себя к людям, способным ненапряжно существовать, будучи в долгах (кредитах и т. п.).
Новый год собираемся встречать в Казани (мороз и снег гарантирован), в узком семейном кругу, поезд через пару часов, посему всех знакомых и незнакомых поздравляю с Новым Годом здесь и сейчас:
«С Новым Годом!»
2006-12-20 новые шины
Наконец-то нашлось время переобуть машину. Вместо лысых уже вторую зиму M268, от почившего в бозе МШЗ (куплен АМТЕЛом), куплена К182А, новая модная резина для малобюджетных нивоводов. Но интересно не это, а то, что покупал я это в автомагазине будущего Лорд: огромный павильон, расцвеченный-подсвеченный, с огромными аквариумами, с живой музыкой (натурально в центре на электронике прилично играл музыкант). Сюда совершенно не стыдно ходить всей семьей — вообще у меня было ощущение, что многие женщины с детьми пришли исключительно посмотреть аквариумы.
При покупке правда вышла некая заминка — дежурный дружелюб переориентировал меня с К182А на И511 (предыдущая модная малобюджетная резина...), ибо у них она была зарегистрирована как бескамерная, а «бескамерная безопасней». Правду в мешке не утаишь — И511 была камерной, а с учетом этого интересней было бы попробовать К182А, ибо эта шире. Камеры из К182А все равно решил не ставить (диск бескамерный, вроде травить не должно). И все же, несмотря на некоторую заминку с обменами этих резин, впечатление от магазина осталось самое положительное, рад, что кто-то ориентирован не только на зарабатывание денег, но и на преумножение красоты в окружающем мире. Впечатления от самой резины пока еще формулировать не готов.
2006-12-19 справка в бассейн
2006-12-17 M-Bird XY-22: another bug
2006-12-17 CAME TOP 432SA
2006-12-06 BUG: Docs&Spreadsheets to Blogger
Разобрался с проблемой постинга документов из предыдущего поста в блог. Вернее, локализовал ее. Проблему вызывал знак доллара ("$"). Вот односимвольный документ, который нельзя запостить в блог: http://docs.google.com/View?docid=dfxc7f9q_5cwg56h Почему это так - для меня неясно. Может разработчики не любят знак доллара (известный фетиш-символ Алисы Розенбаум), может Perl со всякими подстановками в глубине закопан, кто знает... Сбросил инфо о проблеме в группу Something-in-Writely-is-Broken может разработчики заметят. I just find "magic" sequence that confuse docs&sheets this way. This is dollar sign. ("$") The minimal 1-character document that can not be posted to blog: http://docs.google.com/View?docid=dfxc7f9q_5cwg56h
May be the developers do not like dollar sign (Ayn Rand's fetish), may be Perl inside docs&sheets... who knows....There is another docs to blogger posting bug described Something-in-Writely-is-Broken-2
"java.io.IOException: server returned HTTP reponse code: 500 for URL http://beta.blogger.com/api/... "
This is one-character document that reproduced this bug: http://docs.google.com/View?docid=dfxc7f9q_6d875x2The problem is in use "è" (e with accent) in "Flyover" field of the link.
2006-12-04 Google Docs & Spreadsheets with Blogger (Beta) problem.
2006-12-04 hello world.
Google docs & spreadsheet’s разбили мое сердце (наконец-то я смогу разгрузить CVS-хранилище в freepository.com от своих документов). Появилось желание полностью "окопаться" здесь. Пусть даже Гугл сливает всю информацию в ЦРУ, ГРУ, АНБ и МП одновременно. Начат даже эксперимент по ведению семейного финансового учета на сетевых таблицах (сам учет, конечно начат не от хорошей жизни). ПопробовалPage Creator — при всех недостатках, которых успел обнаружить — это также "killer app":должен освободить от рабского и бессмысленного труда тысячи вебмастеров (то есть выгонит их на улицу, может займутся чем-то полезным). Попробую и гугл-блоги. Концепция социальных сетей и дозированной информации в рамках одного блог-энжина, имхо, себя все равно не оправдала (по долгому опыту сидения в LJ), так что в остатке лишь вопросы удобства и надежности. Пробую.