• Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    0
    Все, допер что это.

    Это по ходу два договора:
    1) «Перекресток» действует как платежный агент base.consultant.ru/cons/cgi/online.cgi?req=doc;base=LAW;n=115643 «ФЕДЕРАЛЬНЫЙ ЗАКОН О ДЕЯТЕЛЬНОСТИ ПО ПРИЕМУ ПЛАТЕЖЕЙ ФИЗИЧЕСКИХ ЛИЦ, ОСУЩЕСТВЛЯЕМОЙ ПЛАТЕЖНЫМИ АГЕНТАМИ»
    2) «Перекресток» хранит товар по договору ответственного хранения

    Тогда все более-менее сходится, не противоречит закону и покрывается документами.

    Любопытная схемка, я как-то был не в курсе закона о платежных агентах, давно не интересовался.
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    0
    В суде оно фик знает кто кого признает, в стране басманного правосудия :)

    Еще раз — это кривой агенский договор. Кентаврик очень мил, но нежизнеспособен.

    Или от своего имени на своем ККМ(или любая другая бамажка аналог), но тогда сам несет все бремя, или от чужого лица, но тогда и отчетность должна быть принципала и класть деньги в свою кассу ни-ни. Других трактований закона не подразумевается, но по букве, ни по духу.

    И раз бабло они берут, значит про то, что ответственности у них нет — наглая ложь.

    И, ну я бы не стал связываться с конторой, которая так откровенно брэшэ :) Еслиб знал.
    PS. Да, чОрный пеар, даааа… :)
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    0
    О, вы в состоянии оценить адекватность моих требований?

    По поводу лояльности — вам очень не повезло с руководством, оно не заинтересовано в развитии бизнеса. Поверьте мне, в «правильной» компании проблемы клиента решаются максимально быстро вне зависимости от того, как он расстроен, а чтобы он не «орал», ну есть треннинги по работе с клиентами. Очень эффективные.
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    0
    … живой человек недоволен тем, что имеет проблемы за свои же деньги.

    Хороший конец для Вашей сказки.

    Дальше, ну очень насмешили —
    И то, что у Вас на руках оказался бракованный экземпляр — это нормально

    В соответствии с ЗоЗПП, с.4
    При отсутствии в договоре условий о качестве товара (работы, услуги) продавец (исполнитель) обязан передать потребителю товар (выполнить работу, оказать услугу), соответствующий обычно предъявляемым требованиям и пригодный для целей, для которых товар (работа, услуга) такого рода обычно используется.

    В переводе на русский это означает «исправный».

    Дальше, перстаньте мне тыкать в бюджетный бренд. Забудьте, это (бюджетность) к делу не относится.

    И последнее — я не клянчу спецобслуживания, скидок, бонусов и чего-то там исчо. Работайте хорошо! Это единственное, что мне нужно. И по идее они должны именно так и делать :)
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    0
    нет такого понятия в рознице. ну нету и все. Кто в шапке чека указан, тот и отец.

    Если Вам интересно, все обе бумажки, ссылками, чтоб пост не раздувать —
    habrastorage.org/storage2/338/8da/e77/3388dae7757899a25c2a2d7a4857e199.jpg
    habrastorage.org/storage2/33d/60a/bf9/33d60abf9e3599e030b34f537221b372.jpg

    собственно, там много всего интересного.
    П5.б — «при наличии кассового чека и данного Акта» — т.е. они сами признают, что писулька не является заменой кассового, товарного чека или иного документа, подтверждающего факт приема денег.

    т.е. деньги принимает «Перекресток» и… ну что у нас получается — он действует от своего лица?
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    0
    «как все упростили с ККМ» :)
    Ваше «все» очень оптимистично. Собственно, оно только на «вмененщиков» и распространяется, плюс пара экзотичных вариантов. Не буду цитаты приводить, если кому-то интересно и лениво гуглить — www.garant.ru/article/6480/

    И да, оплачивал наличными, в кассу «Перекрестка», т.е. деньги физически были переданы кассиру «Перекрестка», которые она положила в лоток с выручкой. Тадам! Вы же в курсе, что все что лежить в кассе должно совпадать с Z-отчетом? :) Тами образом касса явно перекресточная.
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    0
    Ну вот не будем с больной головы на здоровую перекладывать :)

    Как организовать бизнес и иметь маржу — головняк его владельца, потому что он получает с этого бабло.

    Каждый должен заниматься своим делом. Мое дело — найти бабло на покупку, и все.
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    0
    Ах, ну агентский договор — да, но есть тут одна маленькая фигня. Обязательное использование ККМ при розничной торговле :)

    Если агент действует от своего имени, то он может использовать свою ККМ, НО тогда все издержки он несет САМ и обращается за возмещением к принципалу сам. На взгляд покупателя это все работает как типичный диллерский договор. И фактически агент не может в этих условиях петь песни «мопЭд не мой, я только разместил объяву».

    Если же агент начинает рассказывать, что он тут не при делах и использует второй вариант — действует от имени принципила, то www.p-consult.ru/p139/t16/l279/index.html

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

    Наверняка я не умнее юристов е5 и они тоже об этом знают. Значит это не агенский договор, а что-то исчо.
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    0
    Ну вот смотрим на ситуацию — я пришел а магазин и отдал за девайс настоящие деньги, в количестве, которое от меня требовалось. Я не начал канючить, что щас денег нет, возьмите сотку, остальное потом занесу… Я свою часть сделки по покупке девайса, который должен работать — выполнил.

    Магазин, в свою очередь, дает мне кусок пластика, который не работает. Не предоставляет возможности его проверить и считает, что полторы-две недели — нормальный срок для решения вопроса — вернуть мне деньги за вчера купленный девайс ли нет. Че-та странная сделка. Бесит. Потому что не честная.

    Дальше — мне плавать на лояльность продавца. Это их личные проблемы. Более того — нормальный продавец лоялен только к деньгам, и иногда к некоторым законам. Лояльность продавца к покупателю — странный бред, уж простите :) Особено в рашын сервисе. Меня не надо любить, мне надо дать то, за что я заплатил. И на этом все. «Без удовольствия, но побыстрее» (с)

    И да, я могу «обосрать мигом» и косячещечего продавца, и криворукого производителя, которые не хотят как следует делать свою работу. Ну, вообще это звучит как «называть вещи своими именами», но если вам понятнее термин «обосрать» — не вопрос.

    PS.Что бы мы делали без оппонентов.
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    0
    Да какая из меня девушка :)
    Масс-факап это не гендерное. Хотя, чаще с девушками случается, ага :)
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    0
    Как раз с холодильником проблем бы не было, ЗоЗПП вполне недвусмысленно намекает на все, что весит больше 5 кг. :)

    По поводу плеера — по мне так 2350 это не даром, знаете ли. Хотелось получить за это бабло что-то рабочее.

    PS. Буду оформлять возврат, естественно — не люблю связываться с теми, кто лажает. Но уж очень много мороки.

    Собственно, смысл претензий в том, что открыть доставку — это четверть дела, а вот наладить нормальное обслуживание — вот тут все не просто. И оно нифига не налажено.
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    0
    А, при чем тут Хабр — при том, что интернет-магазин е5 очень активно пиарится, «Перекреток» — большая сеть, а качество этой спарки — ниже плинтуса, как только возникнут какие-то проблемы. Думаю что кому-то это может оказаться полезным.
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    +5
    Потому что кроме безумных техногиков, типа почтенной публики хабра, есть еще 85% населения, которым чем проще тем лучше. Вот для них нужен плеер.
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    0
    Вот если бы оно случайно не заработало — вот тут бы и началось веселье.
    А так — скучно у вас получилось, ну не повезло, бывает :)
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    –3
    Хм. буду сильно посмотреть, спасибо за наводку.
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    0
    законы физики :)
    ее лет 5 наверное как нет, что-то типа того.
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    0
    Сам в шоке. В интернатах и самом перекрестке убеждали, что «возьмете, проверите» а по факту — вот такая шляпа.
    Не, ну я тоже не вчера родился и успел в гарантийке поработать, так что в основном я его конечно посмотрел и к одинм бы портам не так сильно домахивался.
    Но вот то, что оно почти DOA и с третьего раза включается — такого не ожидал.
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    0
    Нириально — доставка была в магазин. Плеер — крупногабаритный девайс, он не в стоечке лежит, а его приносит кассир. На кассу. Ни розетки, ни времени как следует все проверить. Ктож знал, что порт можно криво в колодке на плату вкрячить? За богатую практику в Ультре такого не видел.
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    +21
    А, так вот в чем причина :)

  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    –1
    Да что-то как-то не особо по рынкам с другими.
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    +2
    А! Я — лузер. Если что-то может пойти не так — на мне оно пойдет не так.
    Очередь обязательно запнется передо мной, пробка окажется именно на этом маршруте, от икейского стола на складе окажется только подстолье, без верха, бритва сядет в поездке, потому что случайно включилась в чемодане — ну, и так далее :)
  • Как я покупал BBK плеер в e5. а получил один ОЛОЛО
    –1
    DVD-MKV плееров? Ну, есть Dune, но я не дочка миллионера, чтобы так деньгаси сорить.
    Кентавр нужон для родителей, которые компа не имеют и живут отдельно, причем далече. Идея была такая — наболванил и одал и чтоб все игралось. В теории все было хорошо. :)
  • Четыре профессиональные деформации программистов на языке Perl, демонстрируемые на живом примере
    0
    Все унылое — и телега автора на язык (хоть сам с перла на CoffeeScript прехожу), и его выводы и приведенный однострочник.
    /(([^,]*,){6,})U(.*)/
    
    школота какая-то…
  • Позы программистов
    +1
    Под мои 185 — 2 леруашные картонные коробки, усиленные сверху кусками фанеры — и все дела.
    Да, эстетика так се, зато попрбовать удобно-не удобно можно дешево и сердито :)
    Правда если рост ниже — ну, может оказаться высоковато.
  • Судья процесса Apple vs. Samsung назвала стороны неразумными и спросила юристов Apple об их пристрастии к наркотикам
    0
    гыыы…
    эпическая битва двух якодзун :)
    годзила разбушевался :)
  • Позы программистов
    +3
    А я вот стоя за компом тусуюсь :)
    Удобно и спина больше не болит.
  • CLI скрипт на CoffeeScript — легко
    0
    Спасибо за репорт и тест.
    PS. проще в github багрепорт писать, все же хабр тут при чем? :)
  • CLI скрипт на CoffeeScript — легко
    0
    Сейчас выкачу новую версию, чтобы не требовал Git-a.
    5 минут :)
  • CLI скрипт на CoffeeScript — легко
    0
    А установлен ли Git в системе?
  • CLI скрипт на CoffeeScript — легко
    0
    додатка

    Вы же понимаете, что pure-JS решения для цифромолотилки (а конверт изображений оно и есть) никто писать не будет, оно и на сях-то не быстрое. Если исходная картиночка 6к на 7к.

    Все image-чего-то тамеры или биндинги к IM или как его там GM что-ли.
  • CLI скрипт на CoffeeScript — легко
    0
    Собственно, в доках явно же указано
    This tool is similiar to convert except that the original image file is overwritten (unless you change the file suffix with the -format option) with any changes you request.

    т.е. это тот же самый convert, который используется node-imagemagick

    и в общем-то все эти десять способов вы вполне вольны задать и здесь, ну немного придется код подправить, по умолчанию оно у меня

    widthxheight> Shrinks images with dimension(s) larger than the corresponding width and/or height dimension(s).


    В чем смысл вопроса-то?
    mogrify однопоточное, не рекурсивное при поиске и не понимает повторов.

    А мой лисапед запускает нескольких воркеров, сам их контролирует, умеет искать вглубь и его можно натравить повторно на директорию, при этом он пропустит готовое и примется за новые фотки, если они там остались.
  • CLI скрипт на CoffeeScript — легко
    0
    Ну как бы КПД тут такой — чтобы писать на CS для ноды быстро и хорошо нужно писать на CS для ноды много.
    Берешь что-то, подходящее — и пишешь.

    Нельзя стать проффи не работая тяжело и помногу. А идея такая — стать приличным спецом в этом сегменте, уж больно «по мозгам» это все.
  • CLI скрипт на CoffeeScript — легко
    0
    Оно самурайски тренируется все писать с блекджеком и шлюхами README, чейнджлогом, историей и скриншотами. Оно поддерживает perl-скрипты пятилетней давности. Там, где экспортируются переменные и есть комменты типа # not used на пару страниц кода. Оно тянется к прекрасному :)

    Ужасный скрипт — gist.github.com/1693991 или gist.github.com/1694918
  • Почему в Perl так редко используется IoC, DI и магическая пилюля Kaiten::Container
    0
    Мы начинаем топтаться на месте, ИМХО.
    Peco::Container, как вы верно подметили, позволяет декларативно объявить зависимости и в дальнейшем, на основе конфига, автоматически их разрешает.

    В целесообразности использования конфигов в данном случае сомневается сам Фаулер. Вот как то так.
    «автоматически их разрешает» -> делает некие магические пассы, позволяя не писать new(). Для меня сомнительный плюс.
    «Т.е. KC не поддерживает автоматического разрешения зависимостей» -> не делает магических пассов. Для меня ощутимый плюс.

    Ну не можете — не пользуйтесь, я Вас не заставляю. :)

    Благодарю за местами интересную дисскуссию, но дальнейшее ее продолжение — время на ветер.
  • Почему в Perl так редко используется IoC, DI и магическая пилюля Kaiten::Container
    0
    а теперь представим, что systemLogWriter — объект составной и может оказаться дохлым в процессе его сборки или умереть в кеше.
    добавляем probe и получаем KC :)

    короче, на вкус и цвет все фломастеры разные.
    Ниубидили.
  • Почему в Perl так редко используется IoC, DI и магическая пилюля Kaiten::Container
    0
    А, еще минуточку. Дочитал Вашу же ссылочку.

    Хорошо, вот объясните на пальцах, где разница между там
    <beans>
     
      <bean id="reader"
        class="com.copier.consoleReader"/>
     
      <bean id="writer"
        class="com.copier.systemLogWriter"/>
     
      <bean id="copier"
        class="com.copier.copier">
        <property name="source">
          <ref bean="reader"/>
        </property>
        <property name="destination">
          <ref bean="writer"/>
        </property>
      </bean>
    
    </beans>
    

    и (псевдокодом)
    'reader' => { handler => sub ( consoleReader->new() )},
    'writer' => { handler => sub ( systemLogWriter->new() )},
    'copier' => { handler => sub ( my $c = shift; copier->new( 'source' => $c->get('reader'),  'destination' => $c->get('writer'))  )}
    


    Ну вот не вижу я разницы. Ну декларативно, ну императивно — суть-то не менятеся.
  • Почему в Perl так редко используется IoC, DI и магическая пилюля Kaiten::Container
    0
    Я предлагаю переместится в одну ветку — ниже

    ОК.
    А откуда у вас в $self->dbh возьмется, собственно, экземпляр DBI?

    ЭЭЭ… да вопрос не в том, откуда у коровы седло, а в том, что она с ним будет делать.
    Если класс не предполагает
    $self->dbh
    

    то пихать в него что-то бессмысленно. Ну запихнули, и чЕ?

    Вроде там мы уже подошли совсем близко к тому, что, как написал выше koorchik: Kaiten::Container — это обычный Service Locator :)

    Да я как бы согласен, но только при одном условии — т.к. функционал KC абсолютно идентичен по сути всем остальным реализациям — то мы просто сходимся на том, что в perl, на сомом-то деле, нет ни одной реализации DIс и все, что у нас есть — это ServiceLocator-ы разной затейливости синтаксиса.
    Так ведь? :)
  • Почему в Perl так редко используется IoC, DI и магическая пилюля Kaiten::Container
    0
    Я ступил.
    вместо
    my $dbh = DBI->new();

    надо написать не
    my $dbh = shift; 

    а конечно же
    my $self = shift; 
    my $dbh = $self->dbh;

    в таком случае инжект у нас и случается «прозрачно», как Вы и того и настаиваете и как требует здравый смысл.
    и это выполняет Ваше DI
    $container->register('foo', class => 'Foo', inject => 'new', arguments => ['dbh_production']);

    эквивалентным
    $container->{'foo'} = Foo::new($container->{'dbh_production'});


    Таки от чего мы начали-то.
    DI требует, черт побери, правильно спроектированного класса, и если legacy-класс не Di-ably то вот тут то и сказочке конец и надо делать рефакторинг.

    Контейнеры же ничего не требуют, прикручиваются как захочешь (к legacy — сбоку, но немедленого рефакторинга не требуют) и могут быть закинуты на любую глубину (нового кода, конечно), насколько наглость позволит.

    А единственная разница между Вашими и моими примерами — Ваши декларативные, мои императивные, и отражают только предпочтения аффтора.
  • Почему в Perl так редко используется IoC, DI и магическая пилюля Kaiten::Container
    0
    а на верхнем уровне (в контроллере, например) разрешают зависимость

    так а что мешает разрешать ее не в контроллере, а в «локаторе» (будем именовать это нечто единообразно) тоже?
    В Вашем случае контроллер должен знат о том, как достать Dbh и UserAgent — 2 единицы знания.
    Если мы разрешаем зависимости в «локаторе», то контроллер дожен знать только как достать UrlFetcher — 1 единица знания.
    Как бы чем не профит-то?
  • Почему в Perl так редко используется IoC, DI и магическая пилюля Kaiten::Container
    0
    С использованием абстрактного контейнера в вакууме...

    слишком много магии.

    Да и Bread::Board тоже не вариант, который зачем-то три раза, три раза, три раза описывает одну и ту-же литеральную константу. Там есть dependencies блок, только от него смысла нет, потому что дальше в block-inject он опять же дергает то-же самое. Бестолковое создание алиасов, ИМХО.
    container 'Database' => as {
      service 'dsn'      => "dbi:sqlite:dbname=my-app.db";
      service 'username' => "user234";
      service 'password' => "****";
    
      service 'dbh' => (
          block => sub {
              my $s = shift;
              DBI->connect(
                  $s->param('dsn'),
                  $s->param('username'),
                  $s->param('password'),
              ) || die "Could not connect";
          },
          dependencies => wire_names(qw[dsn username password])
      );
    };
    

    более того, по сути запись
    service 'logger' => (
      class        => 'FileLogger',
      dependencies => [
          depends_on('log_file_name'),
      ]
    );
    

    100% эквивалентна псевдокоду
     $self->registry->{'logger'} = FileLogger->new( $self->registry->{'log_file_name'});
    

    так зачем плодить сущности сверх необходимого?

    Т.е. получается, что динамический локатор (который и diC для готовых к этому) — просто единственно разумная штука, если готов к некоторому размазыванию логики?

    P.S. можно использовать html-теги -> <source lang="perl"> </source>