• Как определять ответственность функций?

    Stalker_RED
    @Stalker_RED
    В том-то и дело, что есть разные философии/парадигмы/принципы/паттерны/антипаттерны и т.д., а универсальной кнопки "сделать зашибись" пока нет.
    И выбор конкретного подхода зависит от предметной области, от стандартов индустрии и личных предпочтений главного архитектора, или как его там.

    Если уж у вас в тегах стоит ООП, то стоит упомянуть про SOLID. Эти принципы специально придуманы для больших и сложных проектов с долгим жизненным циклом.

    Но если вы собираетесь по-быстренькому набросать управление вентилятором, например, прошить этот код в контроллер и забыть о нем навсегда, то принципы SOLID могут показаться слишком громоздкими и переусложненными.
    Ответ написан
    2 комментария
  • Логично ли данное ООП поведение в javascript и отличается ли оно от c++ и java?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Вы так говорите, будто существует какое-то эталонное ООП, хранящееся в палате мер и весов в Париже. ООП -- это несколько принципов, которые можно трактовать по-разному (Алан Кей, ЕМНИП, сказал: "Я изобрел термин ООП, но я не имел ввиду C++"). В JS вообще классов не было до недавнего времени, да и сейчас это тонкий слой синтаксической сахарной пудры над прототипами.

    Когда мы в JS обращаемся к свойству объекта, то движок сначала ищет это свойство в самом объекте. Если свойство не найдено, то идем в объект, который записан как прототип этого объекта, и ищем в нем. Повторяем этот шаг, пока не найдем свойство или не дойдем до Object.
    Когда мы вызываем метод объекта через точку (типа b.bar()), то он выполняется в контексте этого объекта b. super.foo() пропускает первый шаг в поиске свойства, берет метод сразу из прототипа прототипа и тоже выполняет его в контексте b. А в контексте b метод bar у нас переопределяет родительский метод, поэтому у нас получается бесконечная рекурсия, которая насильно обрывается движком.

    Что должно быть в Java/C++ я вам не подскажу, к сожалению. Возможно, там будет поведение, которое вы ожидаете.
    Ответ написан
    Комментировать
  • Почему в unix-времени 13 чисел?

    fornit1917
    @fornit1917
    Во-первых не чисел, а цифр. Во-вторых - это просто милисекунды вместо секунд, поэтому 13
    Ответ написан
    Комментировать
  • Что делать если клиент с Upwork не платит?

    kawabanga
    @kawabanga
    Забейте и двигайтесь дальше.
    Вернут деньги - ок, не вернут - тоже ок.
    На всякий случай, напишите в саппорт апворка, может чего посоветуют.

    pikabu.ru/story/1000_i_1_skazka_ot_zakazchika_4875278
    Ответ написан
    Комментировать
  • Зачем использовать в качестве типа переменной интерфейс?

    Stasgar
    @Stasgar
    Обученная макака
    Почитайте про инъекцию зависимостей.

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

    А суть паттернов в двух словах - свести к минимуму кол-во изменений существующего кода при добавлении новой функциональности.

    Еще про SOLID принципы почитайте, тоже будет полезно.
    Ответ написан
    Комментировать
  • Gson не сериализует методы?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Лучший способ - написать Serializer и делать там это руками.
    Ответ написан
    1 комментарий
  • Стоит ли заключать договор?

    @mletov
    Вы не забыли часом, что предприниматель еще и риски несет на тот случай, если проект не выстрелит.
    Если видите себя наемным рабочим, то претендуйте на гарантированную зарплату, но не на двиденды с проекта. Если видите себя сооучредителем и партнером (если заказчику, конечно, это надо) - претендуйте на дивиденды, но не на зарплату, т е если проект окажется убыточным, то вообще ни копейки не получите, а даже если и начнет приносить прибыль, то до этого момента придется работать бесплатно. А то вы хитрый, и на елку влезть...
    Ответ написан
    Комментировать
  • Стоит ли заключать договор?

    sim3x
    @sim3x
    0. Жадность - ето плохо
    1. Даже написание блестящего приложения не гарантирует успеха. Даже не гарантирует, что им будет пользоваться один человек
    2. Бизнесс такая сфера, где лучше быть хорошим, чем плохим

    Если уж тебе так хочется поиметь сливки с проекта, то договорись на словах, что в случае необходимости ты сможешь взять на себя все технические детали, нанять команду для доработки и тд
    Ответ написан
    1 комментарий
  • Стоит ли заключать договор?

    @entermix
    Кто сталкивался с такими ситуациями? Кто какие решения принимал? Всё-таки не очень-то хочется обогащать чужой карман...

    Пойду откажусь от всех текущих проектов, а то, вдруг, они начнут приносить прибыль моим клиентам? Ужасно, тчк.
    Ответ написан
    Комментировать
  • Upwork перестал сотрудничать со SKRILL, как выводить деньги?

    opium
    @opium
    Просто люблю качественно работать
    Тупо пионер
    Ответ написан
    Комментировать
  • Что почитать вместо You don't know JS?

    vicodin
    @vicodin
    Имею некоторый опыт
    книги по английскому, очевидно же, потому что чем дальше, тем больше он вам нужен будет
    Ответ написан
    4 комментария
  • Что не нравится ArrayList?

    @Px2
    dataList.get(0) =s;

    Все правильно, здесь ошибка. В сообщении так и говорится: ожидается переменная, а найдено значение.
    Выражение dataList.get(0) дает значение, хранящееся в коллекции. Значению нельзя присваивать другое значение.

    Нужно сделать так:
    dataList.set(0, s);
    Ответ написан
    Комментировать
  • С чего начать учить java на ubuntu 16 desktop?

    @frozen_coder
    Java-developer
    Гуглите лучше. Всё уже разжевано на тосторе не раз. Хоть бубунта, хоть венда, хоть мака, разницы нет. Поставили Oracle JDK, прописали JAVA_HOME и вперёд. Есть куча статей как это сделать в убунте. IDE на ваш вкус, но эталон сейчас - IDEA. Самый актуальный ресурс - оракловская документация. Из книг - Хорстман, Эккель, Блох + Шилдт как справочник. Как быть, что делать? Писать код, сначала примеры из книг, потом своё что-нибудь. Например, напишите файл-сервер, на который можно залить файлы через ftp, андроид приложуху, web-морду и SOAP - попробуете всё.
    Ответ написан
    3 комментария
  • Что читать после "Изучаем java", если уже знаешь базовые алгоритмы и паттерны?

    lxsmkv
    @lxsmkv
    Test automation engineer
    практиковаться. и по мере необходимости читать StackOverflow :)
    Ответ написан
    Комментировать
  • Почему до сих пор вакансии называются "Программист C#" или "Java Junior Developer", хотя знание фреймворков гораздо важнее знания языков?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    А пацаны годами один язык изучают до тонкостей, вот дураки то!
    Ответ написан
    Комментировать
  • Как называется дизайнер интерфейсов на профессиональном языке?

    ss44v
    @ss44v
    UX/UI дизайнер
    Ответ написан
    Комментировать
  • Android-Apple разрабы - не выдумка?

    zooks
    @zooks
    Frontend
    Фриланс - это нередко пакетное предложение. Естественно многостаночников в природе мало. Вероятнее всего, что версию под другую систему будет делать другой человек. И нужно иметь в виду, что всегда можно предложить только исполнение для конкретной ОС.
    Ответ написан
    Комментировать
  • Нужна ли многопоточность в java для разработки под android?

    GavriKos
    @GavriKos
    Да. Всегда. Потому что как только у вас идет запрос в интернеты - это другой поток. 100% - у вас по другому просто эксепшн будет - потому что вызывать из UI-потока такие вещи нельзя.
    Ответ написан
    Комментировать
  • Как писать по-русски без ошибок?

    По-настоящему грамотные люди выделяют деепричастный оборот не потому, что помнят правила (на самом деле, их помнят только учителя и лингвисты), а потому, что паттерн – интуитивное понимание того, где и когда ставить запятую, где какую букву писать – сформировался еще в детстве, под влиянием литературы. Те, кто читать не любил, так и пишут с ошибками.

    Поэтому чтение - единственный способ быть на 100% уверенным в своем правописании, ни с чем при этом не сверяясь. Правил при этом знать не нужно (за исключением нескольких, покрывающих совсем уж редкие случаи). Конечно, можно и выучить, но всегда можно забыть пару-тройку правил. Паттерн же забыть непросто.
    Ответ написан
    1 комментарий
  • Как разрешить запуск только одного приложения Android?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Просто используйте специальные приложения, обеспечивающие режим киоска. Например, я использовал в такой ситуации SureLock. При должных навыках это всё, конечно, убирается на раз, но для большинства ситуаций подходит.
    Ответ написан
    Комментировать