Category: it

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

Tableau

Недавно ругался с начальником по имени Стивен, и собирался уволиться с завода, но что-то не собрался пока. Позже мы еще несколько раз общались со Стивеном. Он славный малый, эмигрировал сюда аж из Парижа за несколько лет до меня, но он не француз, а еврей. Что, в общем, обычное дело. Я ж тоже не француз. Но мне хватает такта не пихать всюду всякие не французские разработки, а Стивену не хватает. Видимо, поэтому он начальник, а я дурак, ну и ладно.

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

Меня вызвали на совещание в качестве эксперта по базе данных, чтобы я ему подсказал, какие таблички объединять. Ну, я сделал домашнюю работу, подготовил запросики, принес. Объединяем две таблички. В каждой по несколько сотен тысяч записей. Стивен выбирает первую таблицу, вторую таблицу, и Tableau немедленно начинает их объединять, не спросив даже, по какому условию, а их, на самом деле, нужно целых три. Объединяет минуту, две, пять... Через 10 минут Стивен прервал этот процесс и попробовал еще раз. На третьей попытке Стивену позвонили из серверной и спросили, не его ли это процессы забрали 100% ресурсов сервера баз данных, и можно ли их прибить.

- Странно, - говорит Стивен, - а с другими таблицами получается на ура.
Другие таблицы уровня "Животные - Виды корма", пять строк, объединяется с таблицей "Вид корма - Цена", десять строк. Удивительной сложности объединение.

Уверен, где-то там в недрах Tableau есть настройка, позволяющая не рваться в бой, не дослушав приказа. Но я эту программу видел первый раз в жизни, и не смог бы помочь, даже если бы захотел.

TeamViewer

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

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

Рабочее

Ночью упал сервер баз данных. В 4 часа начальник позвал всех, кто сможет, прийти как можно раньше. Прислал смс. Я, естественно, не читал, пока не проснулся, мне и так к семи, так я и приехал, и не ожидал кого-либо еще кроме начальника застать, но люди уже были, кто-то и к пяти утра подошел. Не знаю, зачем мы все понадобились, поднимать сервер баз данных никто из нас не умеет, он до сих пор лежит, а его начальник висит, пока еще не на фонаре, а на телефоне с техсаппортом IBM, но все впереди. Президент компании прописался в нашем коридоре, ходит по нему с чашкой кофе, пугает китайцев. Без баз данных делать нечего, сидим.

Рабочее

Сменили провайдера Интернета в английском филиале. Там был какой-то дохленький кабель, перешли на оптику. Стало все быстрее работать, ну, что уцелело.
У продажников перестали отправляться автоматические ответы на запросы цен заказчиков.
Потому что умная китайская девушка Нэнси, когда-то уже ушедшая из компании, однажды написала для них новую программу, в которую очень умно зашила IP-адрес сервера базы данных, а он взял да и поменялся после апгрейда.

Но англичане - умный народ, и все починили. И месяц все у них работало, летало и радовало.
А вчера перестало.
И тогда они позвонили мне.

Я считаюсь умным. Поэтому я нашел исходный код Нэнси, вынес оттуда зашитый IP, перенес его во внешний текстовый файлик, исправил заодно на правильный IP, и все запустил. Ничего не заработало. Убил полдня, пока не догадался пропинговать новый адрес, и оказалось, что бывает такое, что из Нью-Йорка он пингуется, а из той же подсети - нет. Позвал админа, он что-то подкрутил в раутинге, и ответы пошли отправляться, а я пошел спать.

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

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

Техническое

Моей "мышке" на работе уже 8 лет. Она тяжелая, удобная, не скрипит в руках и не норовит рассыпаться, как "родная" мышка моего нового компа, которую я убрал в ящик и достану только в самом крайнем случае. А потому что старая мышка - Microsoft. Таких уже не делают.

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

Рабочее

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

Я за два дня написал нечто более тупое и простое. Мой парсер парсит все: и децибелы, и миллиамперы, и даже микроГенри может. Кредит бостонской пивоварне, делающей единственное в Америке хорошее массовое пиво, но им же и претензии за ошибки, которых, естественно, тоже масса. Они не глупые, как у китайских товарищей, а какие-то такие, психоделические. То есть большинство строк тупо парсятся без каких-либо проблем, и вдруг на совсем простом случае null-pointer exception, падение с закрытием программы... Буду отлаживать пару дней еще.

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