Анализатор БД
Целый день бьюсь с базой данных Testlink, пытаюсь найти путь как связать test case и его версии. Так как внешних ключей, описания базы и моделей нет, чувствую себя, как в лабиринте —
Очень хочется анализатор БД, который взял бы лог запросов SQL и построил бы по нему связи между таблицами. Самому написать времени нет, да и, может, готовый уже есть. Может кто знает? А то я за целый день проблему так и не победил, по коду смотреть — тоже тот ещё квест.
Добавлено 18 декабря 22:10: перед уходом домой я разобрался, что всё связано через другую таблицу.
Для конкретики: есть таблицы tcversions, testplan_tcversions и testplans.
В testplan_tcversions есть поля testversion_id и testplan_id. Поле testversion_id указывает в таблицу tcversions, но поле testplan_id не указывает на testplans. Оно указывает в таблицу nodes_hierarchy, ту да же указывает id у tcversions, а связь между ними осуществляется через дерево внутри nodes_hierarchy.
Кажется, так всё работает. Это мне ещё предстоит выяснить в понедельник, а сейчас я домой пойду.
Opera 10.50: скоро
Фильм «Аватар»
Посмотрели с женой «Аватар» в 3D. Конечно наивный, не без ляпов, но ничего более красивого мы ещё не видели. В конце зал даже похлопал, чего я вообще не припомню. Идите и смотрите! Обязательно в 3D!
Thunderbird 3: fail
Такое количество очевидных багов, как в Thunderbird 3 я не видел ещё ни в одном релизе

Дизайнерская находка: чёрное на чёрном

Система оплаты Assist уже по меньшей мере неделю предлагает клиентам варианты оплаты, написанные чёрным по чёрному. Со стороны системы оплаты это удивительно халатное отношение к тестированию своего интерфейса.
В переходах курить запрещено!
Сегодня, возвращаясь домой из ресторана «Экспедиции», я, от нечего делать, начал читать правила пользования московским метрополитеном. Я их раньше читал, но не так вдумчиво. Цитирую:
К территории метрополитена относятся станции и входящие в их состав подуличные переходы, межстанционные тоннели и открытые участки, площадки электроподстанций, депо и вентиляционные шахты, вагоны поездов.
Частью метро считаются подуличные (подземные) переходы! Смотрим дальше:
2.11. На территории метрополитена запрещается:
2.11.2. Курить.
Вот так, два года живёшь в Москве, сокрушаешься по поводу отсутствия запрета на курения в пешеходных переходах, а потом выясняется, что запрет существует.
Добавлено 13 декабря 2009 0:54: как меня правильно поправляют в комментариях на «Ярушке» не все переходы относятся к метро, а только те, в которые метро выходит.
Росатом
В четверг, 10 декабря, некоторые блогеры, в том числе и я, получили приглашение посетить встречу с представителями «Росатома». В программе было запланированы две части: просмотр фотовыставки и встреча

На выставке были представлены фото, сделанные блогерами на экскурсиях по атомным объектам: Смоленская АЭС, Обнинская АЭС, Ленинградская АЭС, Калининская АЭС и МЗС «ТВЭЛ». Вторая часть была поживее — Сергей Новиков очень интересно и профессионально рассказал о состоянии атомной энергетики, планах по дальнейшему развитию и ответил на наши вопросы. Лично меня очень интересовала судьба посёлка Камские Поляны, который был построен для специалистов, съехавшихся со всей строны к строящейся в Татарстане АЭС. К сожалению, на строительство наложили вето, а те, кто не смог уехать, остались жить в посёлке, который превратился в призрак. Работать там негде, 15 тысяч жителей ездят в соседние города. К сожалению, ничего не изменится. Законсервированное строительство возобновить нельзя, за это время, многое изменилось и станции такого типа больше не строят, проще построить заново, чем использовать то, что есть. Впрочем, заказа всё равно нет, а «Росатом» коммерческая структура. Помятуя о поручении президента РФ Медведева главе «Росатома» создать музей из первой гражданской АЭС (Обнинской), я так же попытался узнать когда эту можно будет посетить простым смертным. Оказывается, проблем масса. В ходе встречи нас угощали лёгкими закусками, а в конце — великолепным тортом, на который на снимке с вожделением смотрит Дмитрий Мамонтов (блог «Популярная механика»), а ещё подарили по книжке Бруно Комби «Защитники природы за атомную энергию». Пока ели торт, По рассказам выходит, что Россия самая передовая страна во всём, что касается атомной энергетики, показательно, что мы строим станции не только себе, но и загранице. Можно гордиться. Заметно, что представители «Росатома» Читатели цитируют, ссылаются, расказывают знакомым в офлайне и так по цепочке, таким образом информационная волна расширяется стремительно и широко, а если источников несколько эффект может быть ошеломляющим. Очень важен вопрос доверия. Ведь я не официальное СМИ, которое пишет что сказали, а «next door guy». В интересное время живём.Читать дальше




Safari, Chrome и «решётка»
У браузеров на движке WebKit
Иногда я верю, что один браузер это хорошо.
Иногда.
Добавлено 13 декабря 0:40: в комментариях мне подсказываю, что, кодируя «решётку» как «%23», WebKit поступает по RFC. То есть, формально, претензий никаких. По смыслу же, мне кажется, что «решётку» тут кодировать не надо.
Опера ест память

Это очень странно, но стоит включить Flash в «Опере», как она начинает нещадно есть память. На скриншоте (открыто всего 12 закладок) далеко не худшая ситуация, я видел как она съедала вдвое большее количество. Помогает только снятие задачи (закрыть не получается, «Опера» продолжает висеть в памяти) и запуск заново.
Ситуация повторяется на обоих моих ноутах, под разными ОС (на одном — Windows XPSP3, на втром — Windows 7) и с разными версиями браузера (10.10 и 10.20).
Добавлено 11 декабря 2009 13:55: в комментах говорят, что с Flash так себя ведёт любой браузер. Видимо, новые версии Flash имеют
Список городов на «Ы» и список городов на «Й»
Отрываю от сердца списки городов на буквы «ы» и «й», сделанные на картам «Яндекса»:
Ыгдыр, Ылгаз, Ылгын, Ылыджа, Ындыбыр, Ыныкчанский, Ыргыз, Ырмак, Ыспарта, Ыштык,
Надеюсь не сделал нигде опечаток.
Firefox отменил данный запрос!
Вот такое сообщение об ошибке мне показал сегодня FF 3.5:

Очень не люблю когда программа за меня решает что мне делать. Особенно издевательски смотрится кнопка «Попробовать снова». Зачем мне на неё жать? Firefox может передумать?
Штанга: game over
Не знаю, что случилось, но недели три назад заболела
Сделал перерыв на две недели и теперь поднимаю исключительно небольшие веса — 38 кг по 30—35 раз. Боль потихоньку уходит, в последние два дня 38 кг поднимают вообще
User.js и FF
Сегодня написал небольшой user.js для «Оперы» и решил его переписать под плагин «Greasemonkey», под «Firefox». Оказалось, что есть немаловажные различия.
выглядит как настоящий, только не радует на него, например, рекомендуется вешать все события.
location.href="javascript:void(pageFunc(123))", утвержается, что это более безопасно, видимо, чтобы не передавать контекст выполнения наружу. Говорят, что в Chrome 4 это единственный способ добраться до «window».
Ну и можно использовать localStorage (FF 3.5+) и globalStorage (FF 2.0+) для сохранения данных user.js.
«Авианова» отменяет почти сто рейсов
Бюджетная авиакомпания «Авианова» отменила в общей сложности почти сотню рейсов во второй половине декабря
и в середине-конце января. (…) В частности, во второй половине января по ряду направлений (из Москвы в Самару, Казань, Краснодар, Набережные Челны) между очередными рейсами “Авиановы” будут паузы длинойв 6-8 дней
Сообщает «Federalnews» и многие другие центральные компании. Как хорошо, что мы купили билет не у этой авиакомпании! Кстати, на сайте самой «Авиановы» я никаких сообщений на этот счёт не вижу. Как клиенты узнают о том что рейсы отменены — загадка.
Темно всегда
Чёртова зима! Я не понимаю, сейчас 11:24, это уже темно или ещё темно.
໘.໘.໘.໘
На блоге «SearchEngines» появились замеры — действительно ли так выигрышно пользовать Google Public DNS, как это утверждает Google. Основной вывод:
для среднего пользователя интернета с достаточно определенным кругом посещаемых сайтов никакого выигрыша в скорости при использовании внешних сервисов DNS не наступает. Большинство нужных ему доменов есть в кэше домашнего роутера или сервера провайдера, а необходимость сходить за некоторыми доменами выше ему, скорее всего, даже не будет заметна.
Расскажу о чём речь, если кто не знает. Google открыл публичный DNS на легко запоминаемом IP 8.8.8.8 (за что ему спасибо, иногда DNS провайдера отваливается и я использую 4.2.2.2—4.2.2.4), утверждается, что его использование увеличит скорость загрузки сайтов.
Как видно из тестирования, в некоторых случаях это действительно имеет место, но мы же все понимаем что на деле делает «Гугл» — уточняет историю наших посещений (плюс получает новый источник информирования о новых сайтах) и дело вовсе не в заботе о пользователе и желании поделиться
TestLink
Время от времени занимаюсь модификацией используемого внутри компании инструмента «TestLink». Сложная задача — приделать к нему ЧПУ (TestLink целиком на фреймах, у него не то что ЧПУ,
С задачей справился чуть менее, чем полностью — осталась пара мелочей, а в пятницу по половины одиннадцатого вечера боролся с деревом
Осложняется всё тем, что дерево снаружи недоступно (изолируется внутри функции), а менять
function fireEvent(element, eventname){
if (document.createEventObject){
return element.fireEvent('on' + eventname, document.createEventObject())
} else{
var event = document.createEvent("HTMLEvents")
event.initEvent(eventname, true, true)
return !element.dispatchEvent(event)
}
}В итоге получилась дикая вещь — когда человек вводит этот самый понятный ему URL, браузер спрашивает у сервера путь по дереву, получает его, по таймеру долбит дерево в плюсики (дерево грузит каждый узер через AJAX), чтобы развернуть каждый узел по пути следования к test case, а когда добирается до цели, таймер тушится.
Такие развесистые клюквы там приходится программировать на каждом шагу. Зато все URL абсолютно понятны пользователю и роутинг правится очень просто.
Добавлено 8 декабря 2009 0:41: потом я переписал всё на чистом ExtJS, воспользовавшись getCmp, expandPath и внутренней реализацией fireevent, но код всё равно тут оставлю — пригодится.
Пока, Etherpad, здравствуй, Google Wave
Отличный инстурумент для коллективного редактирования заметок — Etherpad, куплен корпорацией зла и прекратит своё существование первого апреля 2010 года, разработчики вольются в команду Google Wave.
FFFFFFFFFFFFFFFUUUUUUUUUUUUUUUUUUUUUUUUU-!
Аналоги (но не такие удобные): Twiddla и Dabbleboard.
Новый год в Казани
Если дверью хлопают, и прохода нету, значит боковушечка возле туалета. Это место проклято, передайте всем, не берите в кассах место 37
Хотели было с женой отправиться праздновать Новый год на Крайний Север, но передумали — будем в Казани
Думали поэкономить и на поезде поехать, но плацкарты не осталось, а билет в купе стоит как на самолёт, так что решили, что лучше полетим.
Thunderbird: «не спам»
Очень хочется, чтобы в Thunderbird появилась галочка, которой можно было бы отметить папку, где не может быть спама. У нас в «Яндексе» целая куча внутренних рассылок и мне часто в них приходится убрать пометку «спам», которой упорный дух Байеса, встроенный в «птицу», помечает спамовые, по его мнению, письма.