?

Log in

No account? Create an account

Амазон жжот

Я не знаю, что в Амазоне за нововведения, но цена доставки несколько... мнэээ... возросла.
WTF Amazon
Там в начале цена отображалась в рублях, мой мозг как-то проигнорировал большое число, а рука нажала на кнопку что-то типа SHUT UP AND TAKE MY MONEY.
Хорошо хоть у меня на карточке таких денег отродясь не водилось :)
В общем, амазон реально хотел списать стока денег с карты. Из банка пришёл отказ авторизации в смске.

Мы купили себе автомобиль. Косвенно знакомый нам автослесарь обозвал его "какой-же страшный унитаз". Ну да неважно. После покупки машины, как многие догадываются, её надо как-то зарегистрировать. Номера там получить, чтобы Старший Брат мог смотреть за тобой даже в твоей собственной машине.
Рассказы знакомых о страшном потерянном в очередях дне, да очередной пост человека-Навального (вот этот: http://navalny.livejournal.com/808020.html) о том, что хорошо бы запретить чинушам покупать суперкары, напомнили мне, что через Госуслуги можно сделать такую полезную вещь, как получить номера на машину.
На госуслугах я зарегался очень давно, помню, ещё получал письмо с кодом активации (бумажное письмо через слоупочту роисси). Сейчас всё быстрее можно сделать: жена с помощью ростелекома зарегистрировалась там в течение 1 дня.

На госуслугах (да вот же ссылка: http://gosuslugi.ru) нашёл эту услугу и начал там всё заполнять. В принципе, если ты не полный идиот, то можно догадаться, что там в какие поля писать. Заполнял-заполнял, а тут мне такие хоба! А заполни-ко данные ОСАГО! А я такой оппа.... и пошёл, застраховал машину. После того, как всё заполнил, мне выдали три документа: заявление (распечатал), электронный билет (распечатал) и квитанцию на 2 тысячи (распечатал и сходил, оплатил). Потом выбрал себе время (на следующий день на 8 утра записался). И почти сразу же свалились мне 2 письма от госуслуг: одно о том, что заявление зарегистрировалось, а второе, что статус заявки поменялся. Теперь заявка "Принято от заявителя. Инициирована передача в ведомство"


Собсно, в тот день (вчера дело было) госуслуги мне больше не писали. Ну и ладно, подумал, раз инициирована - то никуда они от меня не денутся.
На следующий день (сегодня, собсно), встал пораньше, приехал куда нужно к 7-30 и встал в неебическую совершенно очередь на осмотр автомобиля. Потому что накануне нашёл в интернетах, что нужно сначала осмотр пройти, а потом уже идти и подавать документы. Для Кирова это не так. 40 минут в этой очереди я зря потерял. Надоело мне в ней стоять, я сходил к окошкам.

В общем нужно было сразу идти в 10 окно (окно выдачи документов, там очередь нет), там дядька посмотрит документы внимательно и скажет подъезжать на осмотр. Подъезжаем на осмотр без очереди, другой дядька сверяет номера, ставит печать в заявление. Всё - обратно в 10 окно, 20 минут ожидания и номера на руках.

Всё вместе, вместе с тем зря потерянным 1 часом и 10 минутами (приехал на 30 минут раньше срока + отстоял в очереди 40 минут) у меня процедура заняла 2 часа. Т.е. еслиб время не терял - заняло бы всего 1 час!

Да. Не так дано это случилось со мной впервые - я купил обувь через интернет.
В апреле озадачился обувью на лето. Побродил по унылым местным магазинам я понял, что, в принципе, можно что-нибудь купить, но чего-то у меня нифига не поднимается настроение от взгляда на эту обувь. В зенден даже не заходил, т.к. они торгуют унылым говном. Так же не заходил во всякие boutique, манящие названиями брэндов, написанных исключительно латинскими буквами. Беглое гугление этих модных брэндов выдаёт российских оборотней с потрохами. Некоторые по качеству, говорят, вполне себе ничего, но я ничего не желаю иметь общего с лжецами, которые регистрируют фирмочку в Англии исключительно для того, чтобы россиянские лохопеты думали, что покупают английскую обувь.
Да ещё друг тут купил в США себе какие-то клёвые трекинговые кроссовки, и даже размер подошёл.

Вот магазин: http://www.shoemetro.com
Во-первых, обуви там дохера.
Во-вторых, доставка 1 пары в РФ стоит 29 долларов, каждой следующей - что-то около 8.
В-третьих, там ещё и регулярные скидки, на что они меня и купили.

Выбрал себе ботинки, нагуглил скидку 20 баксов. А при чекауте мне такие говорят: а скидка действует только от 80 баксов! Ну что ж вы творите-то, черти, сказал я и выбрал ещё пару обуви.
Обе пары оказались последними, почему и стоили дешевле обычного, да плюс купон на 20 баксов скидки... Короче, 2 пары обуви (чёрные ботинки, чтоб в дождь ходить, да коричневые casual shoes, вот такие: http://www.amazon.com/Born-Peter-Loafers-Luggage-LUGGAGE/dp/B002EW3NTW) с доставкой обошлись в 2800 рублей.

А вот с размерами вышла мааааленькая недопонимашка.
Я всю взрослую жизнь ношу 43 размер. Где бы обувь не покупал, всегда подходит исключительно 43. Но, купил вот зимой Rieker, они мне почему-то 42 размера подошли.
Друг, что кроссы купил, говорит, что подошли отлично, а носит он обычно 42,5, а купил он 9,5 размер.
А ещё я нагуглил перед покупкой, что нужно надеть носок, обвести стопу и измерить длину стопы - получилось 285 мм, что по какой-то таблице, которую я сейчас не могу найти соответствует российскому 43 размеру и американскому 10.
Купил 10 размер.
И вот пока они ехали, я смотрел на всякие таблицы и охуевал от того, что ботинки-то мне будут малы!
Например, в википедии есть страничка: http://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D1%8B_%D0%BE%D0%B1%D1%83%D0%B2%D0%B8

Там на длину стопы 285 указывает 11 размер!
Или вот, к примеру, одна из верхних ссылок по запросу "размеры обуви": http://www.vxzone.com/help/help-general-info/220-clothes-sizes.html. 10 американский размер соответствует 42 российскому, а длине стопы 285 мм соответствует 42,5 российский и 10,5 американский!
В общем, сплошной разброд и шатание.

Посылка приехала и обувь-то оказалась... чуть велика. Может, на размер, а может - на полразмера. Но факт остаётся фактом. Мне, на мой российский 43 нужно покупать американский 9-9,5. На одной паре указан был, кстати, и европейский размер - 44. Во всех таблицах европейский 44 соответствует российскому 43. Может, у меня европеский 43 размер?

Неявные джойны

До сих пор не могу понять, почему в среде ораклистов принято использовать неявные джойны.

Долгое время работая с Firebird я привык использовать явное указание соединения таблиц. Ну вот клёво же:
select *
  from detail_table d join master_table m on (d.master_id = m.id)


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

select *
from detail_table d join master_table m on (d.master_id = m.id)
 where d.super_ability = 'Flying'
    and m.mother_planet = 'Crypton'


Но нет, ораклисты так писать не любят. Я тоже в рабочем коде так не делаю. А делаю так:

select *
from detail_table d
        , master_table m
 where d.super_ability = 'Flying'
    and m.mother_planet = 'Crypton'
    and d.master_id = m.id


Не, ну почему я так пишу - ясно. Чтобы мой код не отличался от остального кода. Тут нужен конформизм. Но почему так повелось?
Более того, ситуация намного более запущена. Казалось бы, левый/правый джойн должен прогнуть под себя ораклиста.


select *
from detail_table d join master_table m on (d.master_id = m.id)
                              left join evil_table e on (e.master_id = m.id)
 where d.super_ability = 'Flying'
    and m.mother_planet = 'Crypton'


Если в злодейской таблице ничего не сможет присоединиться для данного m.id, то строчки в выборке всё равно будут присутствовать, а в столбцах из злодейской таблицы будут null.

Ха. Напугали ораклоида левым джойном. Во как надо:

select *
from detail_table d
        , master_table m

      , evil_table e
 where d.super_ability = 'Flying'
    and m.mother_planet = 'Crypton'

  and d.master_id = m.id
  and e.master_id(+) = m.id

Левый (или правый) джойн по-оракловски. Подавать холодным, с гарниром из мануала.

Я думаю, это глубоко въевшаяся хтоническая привычка. Ведь, можно сказать, что весь SQL начался с Оракла. А явные джойны в стандарте появились далеко не сразу.

Метки:

[reposted post] АТТРАКЦИОН ПРИРОДЫ И РАЗУМА

Аттракцион природы и разума. За страницами учебника физикиПервая мечта священна!

Вы помните Занимательную физику Я.И.Перельмана?

Многие не любили физику, но только не эту книгу! В ней описывалось волшебство, к которому даже взрослые не оставались равнодушными!

И когда 25 лет назад я захотел сделать свои лекции по физике студентам Уральского Политехнического института им. С.М.Кирова интересными, запоминающимися, влюбить своих студентов в предмет, то решил показывать им нетрадиционные эксперименты, а вопросы задавать забавные, хитрые... Так родилась идея книги, а затем появились методические пособия  и, наконец, рукопись книги.

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

К началу века, восстав из пепла, рукопись обрела очертания книги, которая всем нравилась, но не могла иметь коммерческого успеха. Издательствам она была не нужна. Я решил ждать. Прошло еще десять лет...

На полках магазинов появлялись, в лучшем случае, переиздания старых советских книг по физике. А новые так и не появились. Страна уже не делится на физиков и лириков...

Поэтому я пересмотрел свое отношение к своему кладу. Я отдаю его всем желающим!

Что в этом кладе? 386 страниц, 531 вопрос, которые собраны из несколько сотен источников (книги, журналы). Даже профессионалы не будут разочарованы повторением материала известных книг. Ко всему, она богато иллюстрирована, вопросы сопровождаются любопытными фактами. К большинству хитрых вопросов приведена численная оценка. Книги по занимательной физике имели либо описательный характер, либо превращались в задачник. Моя книга прекрасно сочетает оба подхода. И это все богатство на уровне базовых знаний средней школы.

Правда, у нее есть один недостаток - она не обновлялась десять лет... Но законы физики так быстро не устаревают.

Возможно, лично Вам моя книга не нужна и Вы физикой не увлекаетесь :) Но у Вас или у Ваших друзей есть дети, которые учат или собираются учить физику. Или может кто-то водит дружбу с школьным учителем физики. Конечно же, у Вас есть свой учитель физики - сделайте ему подарок! Наконец, Вы желаете, чтобы у нас в стране появился новый Королев, Ландау, даже просто неравнодушные люди с феноменальным мышлением, которое нужно не только физикам, а и простым бизнесменам :)

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

Книга разбита на файлы, содержащие следующие разделы.

  • Глава 0. Введение.
  • Глава 1. Механика - 82 страницы, 137 вопросов и ответов.
  • Глава 2. Гидростатика, Гидродинамика - 31 страница, 61 вопрос и ответ.
  • Глава 3. Молекулярная физика и Термодинамика - 69 страниц, 143 вопроса и ответа.
  • Глава 4, 5. Электростатика и Электродинамика. Колебания и Волны - 45 страниц, 85 (36 и 49 соответственно) вопросов и ответов.
  • Глава 6. Оптика - 69 страниц, 105 вопросов и ответов.
  • Глава 7. Численная оценка явления. Приложения - 107 страниц.

Чтобы получить небольшое представление о книге в рамках поста покажу несколько разворотов. Этот из Механики. Он и все остальные кликабельны до полноразмера.

Аттракцион природы и разума. За страницами учебника физики

ЕщеСвернуть )

Вrewdog

Оригинал взят у r1d1 в Вrewdog
В Британии очень много хорошего пива, но один из брендов достоин отдельного рассказа.

 Эта не только самая молодая пивоварня в Шотландии, основана двумя друзьями в 2007 году, но и  на данный момент уже самая крупная частная пивоварня в Шотландии с оборотом 120.000 бутылок в месяц.
Brewdog1_1789958c
Остальное под катом.Свернуть )

Метки:

WiFi 300 Mb/s

Наконец-то!
Забрал сегодня посылку из Китая и тут же её воткнул в ноутбук. Ну, сначала, конечно, домой принёс, ноут разобрал, а потом уж и воткнул.
Семёрка подхватила девайс сразу - не потребовались скачанные драйвера. Только он в списке девайсов опознался как AR5009, хотя покупал я AR9280. Скорее всего, надо родные дрова поставить.
Вот эта штука: http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItem&item=190728371275

По России, кстати, посылка проскакала довольно оперативно - 7 дней от таможни до места вручения. На таможне, правда, с месяцок провалялась :) Ну, я так думаю.

Кстати, никому не нужна wi-fi карточка miniPCI? Отлично подходит для ноутбука, поддерживает стандарт 802.11n
Broadcom DHXB-81

Хочу две ленты

А вот бы в ЖЖ был 2 ленты друзей. Одна лента - такая лента настоящих друзей, с которыми реально знаком. А вторая - лент типа друзей - всякие подписки. А то ру_антирелджен постоянно валит много всякого позитиффчика, из-за которого можно и не увидеть очередной непонятный пост Дедмэна. 
Ну или дальше пойти - произвольное количество лент. Но одна подписка (юзер или комммьюнити) может и обязан быть только в одной ленте. И чтоб наверху табами переключались...

Личный антирекорд

Когда-то, ещё в прошлом году я купил на ибэее вай-фай модуль для ноутбука. Ну, по мотивам вот этих событий http://kochergan.livejournal.com/11182.html
Китаец его послал 2 января вроде. Он неторопливо путешествовал по Китаю и покинул родину 11 января. И вот только сегодня, 8 января он...
ИМПОРТНУЛСЯ.
Т.е. только сегодня у таможенников в Самаре дошли до него руки. Ну, по России ещё пару недель и он таки окажется у меня.
Никогда ещё столько долго барахло не ехало даже из Китая. За месяц, ну за 35 дней максимум с момента отправки оно оказывалось у меня.

Суспенды и таблицы

Больше всего мне в файербёрде нравились селективные процедуры. И ещё анонимные курсоры. Ну, наверное они так называются... По-порядку.
Многие люди, знакомые с PL/SQL, но незнакомые с файербёрдом округляют глаза на словосочетани селективная процедура. на самом деле всё просто. Селективная процедура может возвращать набор данных. Ну, почти как табличка. За исключением того, что в табличку нельзя передать входной параметр, а в процедуру можно. А потом с селективной процедурой можно поступить примерно так:

select id
     , name
  from select_foreign_users('PENTAGON_DATABASE')

В селективной процедуре дополнительно к входным параметрам объявляются выходные. А также вот тут вот самая прикольная штука, всякий раз, как нужно вернуть запись из процедуры внутри у ней нужно написать suspend; . Суспенд делает усилие и выталкивает наружу очередную порцию данных. Вот что было в переменных, объявленных как выходные, вот то и вытолкнет. Ну вот примерно так:

create or alter procedure select_foreign_users (
    dtbase varchar(100))
returns (
    id integer,
    name varchar(100),
    superability varchar(200)
)
as
begin
    for select id, login, permisson
            from user_databases
            where database_name=:dtbase
        into :id, :name, :superability
    do begin
        suspend;
    end;

    if (dtbase='PENTAGON_DATABASE') then begin
        id=0;
        name='PUTIN';
        superability='UNDERCOVER_AGENT';
        suspend;
    end;
end
Первый параметр dtbase, как многие уже догадались - входной. Те, что в блоке returns выходные.  О, да-да, не останавливайся, Капитан Очевидность!  Далее - собсно тушка процедуры.
В начале прикольный цикл for, фишечка FB. Ну как бы анонимный курсор. Цикл пробегает по выдаче запроса и на каждой итерации заносит в переменные, которые перечислены в into, очередные значения. Как многие догадываются, количество локальных переменных в into должно совпадать с количеством столбцов запроса, а типы должны быть совместимыми. Внутри цикла переменные суспендятся - передаются на выход процедуры.
Со второй частью тоже всё ясно - на выход процедуры будут подан ещё один ряд, если условие выполнится.
В общем, очень сильное колдунство, этот ваш suspend. Очень мне он нравится.

А что же Oracle? Оракл не умеет селективные процедуры. Вот такой вот недомерок по сравнению с ФБ. Мог бы за 30-то с лишним лет и повзрослеть.
Но в Оракле, конечно же, миллион всяких других полезных вещей, которые, собсно, делают гораздо больше, чем селективные процедуры. Ну вот хоть пользовательские типы данных. И если ФБ в этом вопросе ограничивается системой доменов - просто пользовательское имя для стандартного типа, то Оракл углубляется.
Можно объявить запись. Ну, как в Си - record:

type    t_person_rec  is record (
    id                number
  , name              varchar2(100)       
  , superability      varchar2(200)       
);

Потом взять да сделать тип "таблица" из этих записей:
type t_person_tab is table of t_person_rec index by binary_integer;


И вот переменные типа t_person_tab можно хоть передавать, хоть возвращать... Чего угодно можно с ними делать. Плюсов куча - можно внутрь процедуры передать таблицу (а не извращаться через GTD, как в файербёрде), можно вернуть несколько разных таблиц из процедуры. Минус только один - suspend некуда прилепить :)

Обращаться к таким переменным можно совершенно естественным путём - через индексы и точки. Ну, типа вот так:

person_table_var(1).id := 0;
person_table_var(1).name := 'PUTIN';
person_table_var(1).superability := 'UNDERCOVER_AGENT';

Да, тут присваивание, как в Паскале. В файербёрде - как в Си, а в Оракле, как в Паскале... До сих пор иногда это двоеточие забываю...

Месяц

Январь 2014
Вс Пн Вт Ср Чт Пт Сб
   1234
567891011
12131415161718
19202122232425
262728293031 

Syndicate

RSS Atom
Разработано LiveJournal.com
Designed by Lilia Ahner