• Какая польза от паттернов проектирования, если сейчас всё пишется на фреймворках?

    Beshere
    @Beshere
    Инженер-программист
    Вопрос на самом деле резонный - это один из минусов фреймворков, что они диктуют архитектуру приложений. Но есть хорошие новости - создатели современных фреймворков осознают эту проблему и стараются уменьшить этот фактор: поощряют отвязывать модель данных, а то и вообще использовать "чисто-свои" классы почти везде.

    Вот тут и можно разгуляться архитектору, если он знает куда гулять надо :)
    Ответ написан
  • Как восстановить математическое мышление?

    @CHolfield
    Есть только одна рабочая методика.
    Мысль на физическом уровне есть результат прохождения электрических сигналов между нейронами по цепочкам. Чтобы сигнал перешел от одного нейрона к другому, в промежуток между ними (синапс) выделяется определенное количество нейромедиатора (серотонин и пр). Если сигналы раз за разом идут одними и теми же путями (при однородной умственной нагрузке), то необходимое для обеспечения проводимости количество нейромедиатора уменьшается, нарабатываются устойчивые связи. В конце концов однотипные задачи решаются в фоновом режиме. Если вы водите авто, обратите внимание, насколько часто взгляд перемещается по зеркалам, приборам, просто оцените объем информации, которая обрабатывается отдельным потоком и позволяет разговаривать с пассажиром при маневрировании. Решай задачи и все.
    Ответ написан
  • Какая польза от паттернов проектирования, если сейчас всё пишется на фреймворках?

    DevMan
    @DevMan
    фреймворки бьют вам по рукам и падают когда вы используете паттерны?
    никакой связи нет.
    Ответ написан
  • Готов поработать по ставке 0 в час. Где найти такую "работу"?

    @jamtuson
    Вы работаете не 0 в час, а вы работаете в минус компании, так как ваш код нужно проверять, обучать вас, давать задачи и это все время более опытного специалиста, который мог бы потратить его на выполнение своей работы за которую ему платят.

    Делайте портфолио и идите в компанию не на 0 в час, а на среднюю по рынку для стажера/juniora
    Ответ написан
  • Готов поработать по ставке 0 в час. Где найти такую "работу"?

    uDenX
    @uDenX
    PHP Developer
    Разумеется в реальном проекте опыт будет расти быстрее, но пет проекты так же полезны для изучения технологий на практике.
    Есть проекты с открытым исходным кодов, например на том же github, наставника будет сложно найти (бесплатно это мало кто будет делать), но можно поискать в ВК и на том же github
    Ответ написан
  • Как вы в БЭМе используете повторяющиеся текстовые элементы?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    <div class="block1">
        <div class="block1__title title">Title</div>
    </div>
    <div class="block2">
        <div class="block2__title title">Title</div>
    </div>
    <div class="block3">
        <div class="block3__title title title_size_large">Title</div>
    </div>
    <div class="block3 block3_theme_dark">
        <div class="block3__title block3__title_inverse title">Title</div>
    </div>
    Ответ написан
  • В каком стеке web технологий одновременно: высокий порог входа, высокие зарплаты и в целом не проблема найти удалёнку?

    Robur
    @Robur
    Знаю больше чем это необходимо
    высокий порог входа больше не в технологиях а в решаемых задачах.
    Если вы предлагаете услуги создания лендингов - то порог (и оплата) на уровне лендингов и не важно на чем вы его запилите

    Развивайтесь в сторону создания более сложных вещей - там и технологии поймутся.
    Более сложные - это всевозможные веб-приложения, забудьте о сайтах.
    А приложения могут быть уже какими угодно и с большим разбросом по сложности - может быть CRUD админка которую любой индус накидает, а может быть какая-нибудь замороченная система бизнес-аналитики, где кнопки в браузере - это только 10% от всего функционала, и это одна из причин почему ищут фуллстеков. Фуллстек в состоянии взять фичу и сделать её полностью, а не "накидать кнопок и ждать бекенд" или "сделать апишку и отдать фронту".
    Ответ написан
  • Как писать "отказоустойчивый" клиентский js?

    Молодец что пишешь модульный код.
    try/catch, кстати, вполне годный инструмент, если его правильно использовать.
    Можно написать некий обьект или класс который этими модулями управляет, назову его Лоадер.
    Этот Лоадер поочередно перебирает модули и инициализирует их(реализовать это можно по разному)
    Момент инициализации модуля, оборачивается в try/catch, если при инициализации модуля возникает ошибка, Лоудер знает в каком модуле что то пошло не так и может что либо делать(высер в консоль, отправить ошибку куда либо), не запускать другие модули у которых этот модуль указан как зависимость... Любой функционал, можно в этот лоадер добавить, например измерять время инициализации каждого модуля...
    Суть в том что бы try/catch - был один на весь сайт, был в Лоадере, и сами модули об этом try/catch даже не знали и не использовали.
    Это при первичной инициализаци js, грубо говоря при при загрузке страницы, а по уму, основной поток выполнения(при нем любая ошибка, валит все)
    А вот ошибки которые будут возникать потом в динамике, например когда пользователи нажимают кнопки или что то еще делается спустя некоторое время, уже не валят весь функционал, а только связный, то есть если это реально независимый модуль, то ошибка в нем сломает только его.

    Второй способ без try catch:
    Вырвать модуль из основного потока выполнения js, тогда ошибка в модуле, не будет ломать все без причин.
    Есть много способов вырвать модуль из основного потока выполнения, приведу самый древний и дубовый:
    setTimeout(()=>{
    // здесь код модуля
    }, 0)

    > Как писать «отказоустойчивый» клиентский js?
    - Самое главное ты уловил: "Писать модульный код", остальное мелочи
    Ответ написан
  • Пример проекта который включал бы всю "класссику" фронтенда?

    @denisromanenko
    Все учебные проекты - от лукавого.
    Никогда не столкнётесь с теми проблемами и подводными камнями, которые будут в жизни.

    Ваша конечная цель какая?
    1. Найти работу фронтэндером - ищите работу фронтэндером. Может быть, вам там и дадут задание, которое вы выполните и оно побудит вас резво освоить необходимые вещи. И опыт, и критику получите (возможно, здоровую)
    2. Начать работать во фрилансе - выходите на биржу, беритесь за задания - за любые деньги, возможно с пост-оплатой - учебный проект вы бесплатно ведь делали бы
    3. Сделать своё приложение? А вот и реальный проект.
    Ответ написан
  • С какой проблемой вы столкнулись, когда начали писать проекты на Django?

    1) Документация была на 70% для function-like стиля кодирования, а не через классы. (Но сейчас, вроде уже догнали). Но надо признать дока очень крутая.

    2) Внезапно оказалось, что нет нормального способа сформировать PDF документ из HTML страницы (Для php/java/.net есть либы, что это делают в один клик, а вот на django предлагалось фигачить вручную канвас).

    3) Для деплоя django предлагается два варианта, и везде спорят какой из них лучше со всякими бенчами и прочее. По итогу оказалось, что вообще без разницы (разница мизерная). Уточнял у ребят из mail.ru на их конференции.

    4) Порой слишком много разных либ, для решения какой-то проблемы. Но большинство либ какие-то убогие, фрагментарные и вторичные. Достаточно сложно выбрать наиболее перспективный вариант.

    5) Python + django => буржуйский стек (у нас php занимает его нишу в большинстве случаев), поэтому готовься к тому, что все русскоязычные видосы будут с украинским акцентом, а какие-то видосы по Django Rest Framework и прочее - исключительно на английском.

    6) Админка Django очень крутая для каких-то простых crud и односвязанных моделей, но что-то более сложное уже сделать не получится, и надо писать свою админку.
    Ответ написан
  • В каком стеке web технологий одновременно: высокий порог входа, высокие зарплаты и в целом не проблема найти удалёнку?

    Bandicoot
    @Bandicoot
    Вась-программист
    Backend-разработка.

    Порог входа - высокий, т.к. нужно много технических знаний, подкрепленных практикой.
    Зарплаты - в целом по рынку хорошие.
    Эти 2 фактора коррелируют между собой. Высокий порог входа как правило подразумевает высокую зарплату и наоборот.

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

    Обратный пример - работа дизайнером на удаленке/фрилансе. Очень многое зависит от заморочек в голове заказчика. Тут оттенок для него не тот, здесь шрифт другой нужен. Работа может приниматься очень долго, а кушать хочется сейчас.
    Ответ написан
  • Как правильно разработать возможность разнообразия характеристик у персонажей?

    Matmode
    @Matmode
    PHP/Symfony Developer
    Максим не пробовали смотреть в сторону шаблона проектирования стратегия? Каждое поведение - определённая стратегия, описанная классом. За создание колобков будет отвечать фабрика, которая на вход принимает характер и использует маппер для получения необходимых стратегий поведения по характеру.
    Сами стратегии можно комбинировать между собой используя паттерн проектирования декоратор.
    Ответ написан
  • Как правильно разработать возможность разнообразия характеристик у персонажей?

    @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": [ ... ].
        ...
      }
    }
    Ответ написан
  • Прозрачный текст + 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;
    Ответ написан
  • Теперь это норма для фриланса?

    gzhegow
    @gzhegow
    Думал, стану умнее, когда адаптируюсь, но нет
    В нескольких словах:

    а) они не шарят, я имею в виду - они и вправду не шарят

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

    в) они ищут тех, слава которых, идет впереди того, что они на самом деле достигли

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

    д) кто первый это вычитает и впечатлит других - тот получает халявный авторитет из нихера, потому что никто не шарит - а он шарит

    Да вообще есть такой запрос в google "что такое ibm bluemix?"
    И там значит описание блуемикса на 25 строк.
    Описание вида "это технология по внедрению технологий в высокие технологии технологичных бизнес процессов и поэтому мы единственные на рынке"

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

    А потому что главное это видимость, а не результат.
    Добро пожаловать в мир адвокатов-финансистов-бизнесменов.
    Ответ написан
  • Теперь это норма для фриланса?

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

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

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

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

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

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

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

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