• Как правильно разработать возможность разнообразия характеристик у персонажей?

    @stictt
    просто рак
    Очень простая задача для проектирования. Наследуете общие черты колобков от базового класса, потом включением класса, композиция, через апкасты, включаете уникальную логику для нужного живого существа. Апкаст это приведение от частного к общему. Вы можете сделать 100500 классов, но реализуют они 1 интерфейс, у которого 1 интерфейс взаимодействия, и через приведение типов приводите любой из 100500 классов к интерфейсу, теперь без изменения кода, вы можете легко менять логику существа, где какой то из 100500 классов описывает эту логику для колобка. Этот подход очень гибкий, например, для другого колобка вы захотите чтобы он жрал зайцев, и держался на растоянии от лис, а афльфа колобки, или колобок главный герой, реализовывал уникальное поведение. Все это возможно без изменения логики самого колобка.
    Ответ написан
    Комментировать
  • Как правильно разработать возможность разнообразия характеристик у персонажей?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    {
      "parameters": {
        "speed": ...,
        "visionArea": ...,
        ...
      },
      "events": {
        "getSight": [
          {
            "objects": ["fox", "wolf"],
            "actions": [
              {
                "probability": 0.5,
                "action": "run"
              }, {
                "probability": 0.5,
                "action": "wait"
              }
            ]
          }, {
            "objects": ["carrot"],
            "actions": [
              {
                "probability": 1,
                "action": "eat"
              }
            ]
          }
        },
        "hungry": [ ... ],
        "thirsty": [ ... ].
        ...
      }
    }
    Ответ написан
    5 комментариев
  • Прозрачный текст + text shadow, как сделать так, чтобы тень была только снаружи букв?

    @ElijahTr
    Два варианта:
    https://codepen.io/elijah_tr/pen/wPbPaX
    Второй в Edge не будет работать.
    Ответ написан
    Комментировать
  • Прозрачный текст + text shadow, как сделать так, чтобы тень была только снаружи букв?

    Moskus
    @Moskus
    Можно использовать неофициальные свойства CSS и наложить поверх вашего текста еще один экземпляр того же текста, но со стилем, включающим что-то такое (url и положение background-а должны быть такими же, как у блока, в котором текст находится):
    background: url(https://c1.staticflickr.com/5/4553/38868783061_1d7f338116_c.jpg) no-repeat;     
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    Ответ написан
    2 комментария
  • Теперь это норма для фриланса?

    syschel
    @syschel
    freelance/python/django/backend
    Начнём с того, что Вы видать сами не поняли. MVP это считайте прототип, а дословно "minimum viable product — минимально жизнеспособный продукт — простейший работающий прототип продукта". То есть тут не требуется высококлассный законченный продукт. Уже есть почти на любом языке фреймворки/программы, которые позволяют создать на своём языке приложение, а потом нажать "сгенерировать под андроит, иос и т.д.". Да, работать они будут хуже чем писалось бы на нативных языках, особенно с логикой. Но ведь тут просят MVP.

    Клиентов которые НЕ программисты, тоже полно. Они могут шапочно знать какие-то "страшные слова", но сами не являясь специалистами в НАШЕЙ сфере, не понимают что пишут. Так же наверно и на медицинском форуме, народ обсуждает "клиентов", которые "пьют слабительное вместе со снотворным, перепутав рецепты". Часто видел клиентов, которые просто по незнанию написали "бред". Либо задачу ставил HR, вообще далёкий от темы и тупо скопировавший "похожие" объявления.

    Ну а клиентов которые хотят всё и сразу, при том за копейки (второй фейсбук за 100 долларов! сам бы сделал, да времени нет, делов на пару вечером), полно. При том за мои ~15 лет фриланса/офиса, это было постоянно. Уже даже не обращаю внимания на них, как на рекламные баннеры взгляд перестал цепляться. По этому ваше "удивление" мне не понятно. Такое было всегда, везде и будет так же всегда и везде. Просто отсеивайте.
    Ответ написан
    2 комментария
  • Как правильно отчитаться за рубли от upwork//НКО Рапида?

    Zifix
    @Zifix
    Barbatum
    1) Раз просят пройти ВК — значит операция валютная, деньги через резидента передал нерезидент, тем более UPWORK упомянут.

    2) Ну так и объяснять что конвертация. Самое страшное что вам грозит — это штраф в десяток-другой баксов, но это маловероятно.

    Все зависит от банка, но в общем случае:

    Надо поговорить с валютным контролем и просто выполнить его инструкции. В общем случае все как обычно, отправляете переведенный договор с подписью и печатью, в качестве подтверждения суммы можно использовать скриншот письма от апворка. Если переживаете, для налоговой можно сделать аналогичные документы дополнительно, по аналогии с обычным выводом долларов — акты, инвойсы и т.д.

    Эльбу спрашивали про скриншоты, она ответила что в печатном виде, с печатью и подписью — возможно, удовлетворит налогового инспектора. На самом деле любые документы без бумажного оригинала с подписями сторон ручкой — это вообще филькина грамота разной степени правдоподобности, главное чтобы вообще хоть какие-то документы были.
    Ответ написан
    3 комментария
  • Для чего inversedBy и mappedBy в Doctrine и в чём разница?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Для объявления двусторонних связей между сущностями. Справедливости ради - в 99% случаев двусторонние связи не нужны и их лучше по возможности избегать. Как минимум потому что они не нужны и позволяют делать страшные вещи, ну и на производительность сказывается это пагубно.
    Ответ написан
    Комментировать
  • Можно как-то ускорить doctrine flush?

    slimus
    @slimus
    Symfony, Golang
    Тут время и память тратятся не только на flush(). Создание объекта тоже будет отнимать время.
    Доктриной скорее всего ускорить не получится. Можно вставлять через pdo.
    Ответ написан
    6 комментариев
  • Для чего inversedBy и mappedBy в Doctrine и в чём разница?

    slimus
    @slimus
    Symfony, Golang
    Все есть в документации ведь: doctrine-orm.readthedocs.org/projects/doctrine-orm...

    This bidirectional mapping requires the mappedBy attribute on the OneToMany association and the inversedBy attribute on the ManyToOne association.

    Ну и есть еще варианты для разных связей.
    Ответ написан
    5 комментариев
  • Flexbox vs float?

    dom1n1k
    @dom1n1k
    По поводу того, что flex лучше всегда - это конечно чушь. Есть много простых ситуаций, когда он не дает никакого профита, тогда как старый добрый float решает проблему целиком. Флекс, конечно, тоже решит - но с побочными эффектами в виде неполной кроссбраузерности.
    Предложения при этом делать фоллбеки на флоатах умиляют - если всё равно их делать, так не проще ли ими и ограничиться?!

    В итоге, ответ на вопрос очень простой - flex нужно использовать там, где он дает конкретные преимущества. Самое очевидное - нужно автораспределение ширины блоков с подстройкой к ширине контента. Или вам нужно менять порядок блоков (свойство order).
    Если ничего этого не планируется - flex не нужен! Сейчас уже наплодили сеток и "фреймворков", где flex используется фактически для имитации float-ов! Ну типа же стильно, модно, молодежно. Я ж крутой разработчег, не хухры-мухры.

    При верстке каждого блока нужно задавать себе вопрос: "я использую flexbox, чтобы что?" Если на вопрос есть четкий ответ - да, нужно использовать. Если только бла-бла типа "ну это современно, прогрессивно и пр" - использовать старые железобетонные приёмы.
    Ответ написан
    7 комментариев
  • Какие могут быть причины сбоя банкомата (не выдал деньги, но списал)?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Стандартная ошибка выполнения операции, причин море: Глюкнулась транзакция, зажевало тракт, отвис инэт, а так же вездесущий мелкософт виноват.
    Переживать сильно не стоит, но лучше немедленно позвонить владельцу банкомата (обычно в инструкции над банкоматом написаны телефоны саппорта)
    Деньги у вас на карточке просто заблокировались до прихода подтверждения, если подтверждения не будет то разблокируются обычно через 30 дней.
    Счетчик не только на вашей карте, вашем банке но и еще у банка владельца банкомата, самого банкомата, кассеты с деньгами и еще в нескольких местах - при несовпадении показаний начинается "разбор полетов"
    Если купюра застряла в тракте или вы ее не забрали, то, помойму, через 30 сек она отправляется в ящик брака и при инкассации банкомата инвентаризируется и также расследуется
    Так что от подобных глюков техника в основном защищена, только вот на расследование этих случаев обычно дается сильно большое время и если у человека локнулась зарплата, то придется ждать следующей, т.к. банки крайне не любят вручную отменять блокировки, особенно если косяк был не с их оборудованием.
    Ответ написан
    Комментировать
  • Какие могут быть причины сбоя банкомата (не выдал деньги, но списал)?

    @sivoyanope
    Купюра замялась при выдаче.
    Но там же нет человека, который бы мог сразу поглядеть.

    Поэтому программное обеспечение банкомата подстраховалось.

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

    Через месяц. ))) У меня такое было.
    Ответ написан
    Комментировать
  • Как правильно использовать bower + gulp + sass?

    @kgorozhanov
    Front-End Developer
    m.habrahabr.ru/post/250569
    Посмотрите эту статью, будет весьма полезно
    Ответ написан
    Комментировать
  • Какой способ обработки js файлов в gulp самый лучший?

    @kgorozhanov
    Front-End Developer
    m.habrahabr.ru/post/250569
    Посмотрите эту статью, будет весьма полезно.
    Ответ написан
    Комментировать