2010-07-20

Визы!


Свершилось! Два года процесса и визы получены!

2010-07-15

Продается квартира

Продается квартира на Московской 58. Кирпичный 9тиэтажный дом. Квартира на 4м этаже, окна на Московскую. Дом от дороги отгораживает зеленая зона с высокими тополями. Зимой в квартире тепло, летом не жарко (окна на восток).
Перепланировка согласована. Все внутренние стены снесены и возведены заново из гипсокартона ("несущие" все сохранены). Электропроводка сделана все заново, согласована. Лоджия присоединена к жилой зоне, батареи вынесены на лоджию. На лоджии, кухне, в коридоре и ванной пол с подогревом. В квартире имеются два шкафа-купе, кухня, газовая плита, посудомойка, стиральная машина.
Проведено НТВ+. Вместе с продажей квартиры можно договориться о передаче места на закрытой парковке на Тольятти-Посадская.
Цену можно обсуждать. Для начала 3.7 млн.





















2010-06-30

Citibank

5 минут в офисе Сити и они потеряли клиента, кт. быть может и несколько млн положил бы на счет.

Первый раз прибыл в Ситибанк в 9:45, с удивлением обнаружил, что офис еще не работает. Ну ладно, работают зато до 20:00.

Прихожу в другой день около 11. Удивляюсь очереди (2-3 человека) к банкомату и еще столько же в очереди в кассу. Первый попавшийся консультант-операционист общается по телефону. Машет рукой, что можно присесть. Видимо разговор заканчивается. Разговор по работе. Нормальная ситуация.
Ок, начали беседу. Я хочу их продукт CitiOne, карточку, сберегательный счет, овердрафт не нужен. На всякий случай сразу же спрашиваю: могу ли я потом получить выписку о состоянии счета на английском языке, сколько это будет стоить? Операционист предлагает мне узнать об этом в кассе!!! Сам он ничего не знает.
Я весьма удивляюсь нахальству (вспоминая, что там очередь) и предлагаю ему самому об этом узнать. Он пошел. Слышу диалог с кассиром, понимаю что тухлое дело. Решил тоже подойти. Тут же подскакивает охранник и предлагает мне вернуться за линию перед кассой (охраник без опозновательных знаков и без униформы).
Результат: выписку они сделать могут, но ее ждать надо неопределенный срок, не меньше недели. Операционист еще и ухмыляется, что дескать выписку на английском делают в зарубежных офисах, а в России не могут вот так просто. Международный банк :(

Теперь идем в Райффайзен. Пусть там все за деньги, но если подход к клиенту лучше, то они получат клиента.

2010-06-16

Список значений в набор строк

Необычная задача - преобразовать список значений разделенных запятыми в набор строк.
Имеем некую таблицу lists, в поле code которой имеем некоторые списки значений через запятую (111,222,333 и т.п.). В результате следующего запроса получаем выборку уникальных значений всех списков из таблицы lists, каждое находится в отдельной строке.

select distinct code
  from
    (select regexp_substr(q.code, '[^,]+', 1, rownum) code
     from dual,
        (select length(regexp_replace(wm_concat(l.code), '[^,]'))+1 l_cnt
           ,wm_concat(l.code) code
      from lists l
       ) q
     connect by rownum <= q.l_cnt
    )
where code is not null;

P.S. используем конструкцию вида select rownum from dual connect by rownum <= :counter для генерации нужного нам числа строк.

2010-06-01

Загадочные конструкции в коде

Часто занимаюсь отладкой и чтением чужого кода. Иногда попадаются странные куски. Буду наверное публиковать, а то потом забывается.
- nvl(vStr, '') - между кавычками пробела нет!
- select ... from... where nvl(vNum, 1) = 0 - чем не понравилось сравнивать сразу с 0м непонятно, зато усложнили работу оптимизатора в борьбе с null-ами
- if trunc(abs(vSum)*100)/100 != 0 then - долго ломал голову, пока Amd не подсказал. Тут замаскировано: abs(vSum) < 0.01

2010-05-29

MacDoners

На Сортировке на перекрестке Билимбаевская-Расточная построили недавно большой "Кировский". Сегодня увидели там рекламу общепита "MacDoners". :) Что это?

2010-04-20

McDonalds

Поужинали ради интересу в МакДональдсе. Относительно быстро, относительно качественно. Совсем невкусно, и пользы конечно тоже никакой.
Выводы: а) почему-то люди не читают надписи на стаканчике, кт. гласит, что мусор и подносы надо убирать самим (ну и не в курсе, что в "маке" самообслуживание)
б) удивляет: неужели люди сюда возвращаются? не так уж и мало мест где можно вкусно поесть.

2010-04-13

Диафильмы

Через википедию вышел на обалденный сайт со старыми добрыми диафильмами. Сразу вспомнились из детства большие коробки с множеством разных пленок.
Но, дополнительно к пленкам, тут еще есть озвучка. А Чуковского читает автор. Где еще услышишь такое?

2010-04-04

Adobe Reader LE 2.5 & Reflow

Тут нашел простое решение проблемы Reflow.
Надо просто поправить ключик в реестре:
current_user/software/adobe/adobereaderle.25/ EnableReflow = 1

Да, пользоваться так: Инструменты -> Показать -> Перекомпоновать.

2010-02-28

Пит-стоп

Оказывается увлекательно смотреть лыжную гонку на 50 км. Не менее увлекательно, чем формулу-1 :) У них тоже есть пит-стоп. Меняют лыжи, палки. Только вот никто не помогает. Рассчитывают силы, хитрая тактика.

2010-02-12

Ик, ик, проблема 2000 года!

Невероятно, все еще существуют системы, в которых не решена проблема 2000 года. В нашей новой замечательной Банковской Системе во многих местах все еще только две цифры на ввод года. Отлично отработало поле ввода даты рождения клиента. Получили дату рождения в 2056 году, например. :) Человек еще не родился, а уже пришел валюту менять. Назад в будущее!

2010-02-11

Google жжет!

Google предложил новую фичу, но если ты ее не хочешь, то чудная кнопка отказа:

2010-01-26

О культуре

Пришли в кафе, было пустынно, выбрали закуток из 4х столиков, где никого не было.
Сидим, выбираем по меню. Вдруг появляется курящий мужик, стоит около крайнего столика и дымит. Причем не садится - именно стоит. Прошу его покурить в другом месте. Он заявляет, что он такой же клиент и что тут зона не для некурящих. Таки докуривает свою сигарету и уходит. Ну не жлоб?
P.S. Позже был замечен бегающим со счетом до кассы. Видать чей-то водитель, и ума на большее не хватает.

2010-01-24

Продается!

Продается (камушек алхимика) аудио-техника:
Ресивер Harman/Kardon AVR-635
DVD-проигрыватель Harman/Kardon DVD-47
пара акустики B&W DM 602 S3 (цвет светлое дерево + серый)
к фронтам - две отличные тяжелые металлические стойки на шипах
3 монитора B&W M1 (два тыла и один центр). Тылы на фирменных стойках B&W для этой серии (цвет серебристый).
Отличный комплект для домашнего кинотеатра, надо только добавить кабель для подключения акустики.

Начальная цена всего в комплексе... 70 т.р. Готов выслушать варианты.

2010-01-20

Куда катится новое поколение ИТшников?

Дожили... приходит студент на собеседование:
...Компьютер дома есть? - Есть.
- Что такое "backup"? - ээээ... back - назад, up - вверх... ха-ха... не знаю.
- Ночами приходилось работать? - Ну да, отладкой программ занимался...
- Каких программ? - Ну вычислительных программ...
- Так ты еще и программист? - ну как... частично да...
- Какие языки программирования знаешь - Ну Delphi, веб-сайты делали на курсах...

2010-01-19

Медицина!

Добрались до очередного этапа в жизни иммигранта. Медицина!
Договариваться с Юлией Владимировной Шилко необходимо заранее. Дозвониться можно только на домашний телефон вечером. Она заведует 1м кардиологическим отделением 1й областной, а значит, человек очень занятой.
Итак. С 8:30 до 9:00 прибываем в стационар (9тиэтажное здание примыкающее к 5тиэтажной поликлинике на Волгоградской-Ясной, вход со стороны Волгоградской). Внизу оформляем пропуск, т.к. боятся гриппа :) Без пропуска не пустят. Далее гардероб, сменка и т.п.
3й этаж, 1й пост, ищем медсестру. Сдаем кровь (кровь на СПИД и сифилис, поэтому можно и позавтракать), сдаем анализы мочи (а вот тут завтракать до анализов не надо). После приема крови отлично приматывают бинтом ватку к ранке, ходим с перевязками :)
Дают направление к окулисту, едем на 9й этаж, окулиста находим, но она убегает на операцию и к ней можно попасть только после часу дня. Обратно на 3й. Жуткий дубак. Врача нет. Ждем. Врач честно предупреждала, что ее придется долго ждать. С собой надо иметь книжку, учебник, ноут, чтобы было чем заняться во время ожидания. Еще не повредит захватить бутерброды и воду, т.к. буфет там так себе.
Часа через 1.5 попадаем к врачу, клеим фотографии в анкеты :) Врач уходит на время.
(Фотографии можно было и дома вырезать ;). Наконец, анкетирование каждого на всякие вопросы. В основном вопросы про какие-то серьезные отклонения. Если ничем серьезно не болел, то декларировать нечего. Возможно, что какие-то серьезные болезни, пребывание ранее в стационаре приведут к дополнительно обследованию. Зачем это? ;) Мы ведь здоровые люди! Раздеваемся по пояс, слушают как дышим. Кладут на кушетку - слова слушают. Измеряют давление. У меня 130 на 70. Чуток выше нормы, надо бы меньше нервничать (как это сделать при езде в Екатеринбурге мне непонятно).
Далее врач ведет в рентген (вот уж не помню в каких лабиринтах это). Ждем, когда вызовут. Вызывают по одному, снимают. Ждем когда проявят снимки. Проявили снимки - говорят, что свободны.
Топаем к окулисту. Запоминаю какие вообще бывают буквы в таблице :) Чтобы уж совсем левых не говорить. Шрифт дурацкий с закругленными элементами, задача определять где М, где Ш, а где Б или К, а еще бывает Ы. Каким-то чудом фиксируют зрение 1 и 0.9. Думал, что будет хуже.
Потом квест уводит нас в поиск кассы 11-12, чтобы оплатить. Оказалось чуть дороже, чем нам объявляли. Где-то около 7900 за двоих плюс 3000 врачу за DHL-отправку.
Вот вроде бы и все. Ждать долго, так что надо набираться терпения и иметь какое-нибудь дело с собой. Закончили мы все дела где-то около двух дня.
Врач сказала, что через неделю у нее можно будет узнать номер квитка DHL, чтобы отследить когда результаты медицины попадут в London.

P.S. Дополнение: для женщин необходима справка от гинеколога о проф.осмотре или что-то вроде того. Об этом на сайте нет ни слова. Хорошо, что врач заранее предупредила.

2010-01-11

Задачка по ораклу с датами

/* задан период между датами. надо получить курсор с датами с разбивкой по месяцам
Пример: дано 13.10.2009 - 17.12.2009
Получаем:
13.10.2009-31.10.2009
01.11.2009-30.11.2009
01.12.2009-17.12.2009
*/

select greatest(add_months(trunc(dat1,'MONTH'), cnt), dat1) as rd1,
       least(add_months(trunc(dat1,'MONTH'), cnt+1)-1, dat2) as rd2
  from (
    select to_date('13.10.2009','DD.MM.YYYY') as dat1, to_date('17.12.2009','DD.MM.YYYY') as dat2 from dual),
      (select rownum-1 cnt from 
          (select 1 from dual union all select 1 from dual),
          (select 1 from dual union all select 1 from dual),
          (select 1 from dual union all select 1 from dual),
          (select 1 from dual union all select 1 from dual),
          (select 1 from dual union all select 1 from dual),
          (select 1 from dual union all select 1 from dual),
          (select 1 from dual union all select 1 from dual),
          (select 1 from dual union all select 1 from dual)
        where rownum<=(SELECT trunc(MONTHS_BETWEEN(trunc(to_date('17.12.2009','DD.MM.YYYY'),'MONTH'), 
                                                   trunc(to_date('13.10.2009','DD.MM.YYYY'),'MONTH')))+1 FROM dual));