Задать вопрос
Профиль пользователя заблокирован сроком с 26 июня 2017 г. и навсегда по причине: систематические нарушения регламента работы сервиса: размещение нецензурной лексики; оскорбления в адрес пользователей, модераторов и специалистов службы поддержки
  • Правильно ли в данном случае использовать статические методы?

    @djay
    Когда использовать статику а когда нет? Это классический вопрос.

    Минусы статики:

    - Нет конструктора
    В конструторе обычно инициализируются все зависимости класса, без которых он не будет работать. После того, как создал экзепляр класса - конструктор выполнился. А у статичного класса нет гарантии, что класс был инициализирован. Можно конечно обойти это убогими костылями и хаками типа - StaticClass::init(), но это не правильный дизайн, по любому.

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

    Теперь по существу:

    Работа с базой - создание, редактирование пользователя, а также проверка на валидность авторизации лучше всего будеть поместить в один DataMapper класс. И вообще погугли что такое Data Mapper.

    class UserMapper
    {
         private $pdo;
         
         public function __construct($pdo)
         {
              $this->pdo = $pdo;
         }
    
         public function authValid($login, $password)
         {
             // Выполнил запрос к базе через $pdo и вернул true или false
         }
    }


    Затем в классе Auth, в методе attemp() просто вызываешь UserMapper передавая данные, а не пишешь логику там.
    Ответ написан
    2 комментария
  • Как сделать ИМ с товарами-комплектами?

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

    @dmitryKovalskiy
    программист средней руки
    Если у вас просто каталог, то можно иметь такой товар как bundle, можно даже такую категорию завести.Но если у вас есть учет кол-ва товара - нужно заводить отдельную сущность.

    upd: Тут еще встает вопрос о кол-ве таких комплектов. Не хочется ради 5-10 строк плодить сущности и join-запросы
    Ответ написан
    1 комментарий
  • Стоит ли париться за престижный диплом?

    @Enniack
    "все изложенное ниже актуально только для большинства вузов РФ, для IT сферы, для людей, которые знают, чего хотят, и только в том случае, если вы не считаете себя инфантильным гедонистом"

    Люди, говорящие о необходимости диплома не обладают нужной дисциплиной для самообразования, а также, видимо, считают, что знания возможно приобрести только в университете.
    Похоже, чтобы прочесть нужную IT книгу, либо же, открыть задачник, им необходима пугающая, подпинывающая сессия через несколько месяцев.

    Если вас до сих пор интересуют мое мнение, оно таково: ежегодно множество ВУЗов выпускает людей с почти идентичными знаниями, примерно одинакового возраста.
    Вы можете поступить также. Можете поступить в университет, как и остальные 30 людей. Можете ходить на лекции ежедневно, как и остальные. Получать одинаковый пакет знаний, как и остальные. Устаревший пакет знаний, который, кстати, будет содержать немало лишних предметов, ведь государству же нужно продолжать и после школы воспитывать вас в духе социализма и патриотизма. Университет будет продолжать учить вас сдавать экзамены, а не получать знания.
    Вы будете учить то, что вам говорят учить, вы будете делать то, что вам говорят делать, независимо от того, нравится вам это или нет, без гарантий того, что вам это пригодиться в жизни. Через 4 года вам, как и остальным выдадут диплом. Вам 23, вы не чувствуете ни капли уверенности в своих знаниях, большую часть из которых вы приобрели самостоятельно, вы начинаете думать, что где-то вас обманули, и эти 4 года можно было бы провести более продуктивно. Приятного просмотра, как говориться.

    Вы можете пойти другим путем. Вы можете не поддаться общему настроению и не поступать никуда. (либо же поступить на заочное, если вам или вашим родителям таки нужна эта бумажка)
    В таком случае, ваши знания зависят только от вас. Ваш успех зависит только от вас. От вашей дисциплины, целеустремленности, вашей веры в себя и в свой успех. Вы тратите свое время только на то, что считаете нужным ВЫ. Вы не тратите время на дорогу в университет. Ваш объем знаний через 4 года в таком случае, от 0 до бесконечности. Ваш успех и ваши доходы будут соответственно коррелировать с вашим объемом знаний. И уж точно, вы не будете таким, как остальные дипломисты. И с большой долей вероятности вы будете лучше.

    Выбор за вами.

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

    Ashlst
    @Ashlst
    Фанат эстетики и красивых решений.
    Диплом нужен только когда необходимо открывать рабочую визу куда-нибудь заграницу,во всех остальных случаях, это просто отличие того, что,Вы энное количество лет посещали универ.
    Главное, то какие навыки, Вы там получите и насколько они будут актуальны.
    Считаю,что нынешняя система образования,вообще 0...только самообразование сможет как-то помочь.
    В Вашем случае, я бы пошел туда,где больше свободного времени для саморазвития и родителей ненадо напрягать.

    UPD: Диплом не сделает из Вас специалиста.Учебная программа любого вуза устаревает уже как только,Вы начинаете учиться в этом заведении.
    В большинстве универов можно научиться только одному полезному навыку - общению с людьми и умению налаживать связи.
    К сожалению,у многих в голове остался совковый мусор - Универ === Отличная работа&& Корочка === Высокообразованный Человек,только так...по - другому - сходу какой-нибудь "Высокообразованный Человек" напишет какой ты тупой .
    В любом случае идите в универ,как я уже писал - диплом понадобится,хотя бы для того,чтобы уехать из СНГ в более развитые страны.
    И еще - Учите английский!!
    Ответ написан
    14 комментариев
  • Материалы по паттернам ООП с наклоном в веб-проектирование?

    @aquare11e
    Есть еще такая: www.ozon.ru/context/detail/id/1616782 . Там про архитектуру приложений; в том числе и для веб.
    Ответ написан
    2 комментария
  • Объясните, что делает $()?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    В зависимости от аргумента, $ делает 4 разных вещи (не обязательно в таком порядке).
    1) Если это строка, и она похожа на кусок HTML, то вызывается $.parseHTML
    2) Если это строка, но она похожа на селектор, то производится поиск в DOM-дереве
    3) Если это функция, то — см. ответ Алексей Тен — идет проверка, было ли событие DOMContentLoaded, и если да, то переданная функция немедленно вызывается, а если нет, то эта функция навешивается на это событие.
    4) Если это DOM-элемент (или одна из DOM-коллекций), возвращается jQuery-обертка над этим элементом (как из пункта 2). Спасибо Алексей Тен, что напомнил:)
    Ответ написан
    2 комментария
  • Объясните, что делает $()?

    Lynn
    @Lynn
    nginx, js, css
    $( fn ) это сокращённая запись $(document).ready( fn )

    api.jquery.com/ready
    Ответ написан
    Комментировать
  • Где/как/на основе какой CMS/LMS лучше создать сайт с курсами (платными и бесплатными), чтобы было всё на русском и имело много способов оплаты?

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

    Writerim
    @Writerim
    Заполнить позже...
    ну примерно так, но не проще ли вынести все это в какой нибудь файл отдельный , чтобы в дальнейшем люди не сидели и не читали 20 строк ненужной информации?

    Всегда считал и буду считать, что эта информация избыточна и абсолютно не нужна.
    Ответ написан
    6 комментариев
  • Стоит ли исправлять предупреждения интерпретатора PHP?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Я в шоке от того что люди на полном серьезе задают такие вопросы.
    Единственный вариант который имеет право на существование: на локальных, тестовых и прочих не продакшен серверах вывод всех ошибок и нотисов является строго обязательным, как и их исправление.

    Напомню, что при включении предупреждений выводятся сообщения о необъявленных переменных и индексах массивов.

    Если у Вас отключены нотисы - возникает огромный ворох плавающих ошибок с целостностью данных которые вы никогда не поймаете. Условно в каких то случаях модель вернула объект в котором какого то поля не хватает.
    Если ошибки включены - вы это увидите и исправите. Если выключены - php молча подставит дефолтное значение. Вы никогда не поймете почему нотис - потому что вам лень объявить пустую переменную, или потому что где то реально произошел сбой. Единственный случай этого избежать - всегда писать код который в нормальном исполнении не кидает нотисы.

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

    PS
    Больше приходится писать код, меньше сил остаётся на разработку.

    Разработка это и есть написание кода который максимально правильно работает при любых внешних условиях.
    Ответ написан
    2 комментария
  • Как научиться писать такой ООП код?

    @Copperfield
    Android dude
    Мне в школе физрук говорил:"Чтобы много подтягиваться - нужно много подтягиваться".
    Ответ написан
    Комментировать
  • Какие Вы знаете источники знаний о PHP?

    miraage
    @miraage
    Старый прогер
    php.net/manual
    Там порой очень хорошие комментарии оставляют.

    Я в своё время начинал с "PHP5 в подлиннике" Дмитрия Котерова.
    Ответ написан
    5 комментариев
  • Эпоха монетизации простых сайтов ушла в прошлое?

    myfirepukan
    @myfirepukan
    Жарим поиск
    1. У вас падение слишком сильное - в 3-4 раза где-то, у меня просело процентов на 40% с начала 2014 и остановилось - больше не падает.
    2. И на вашем и на моём примере видно что монетизировать сайты ссылками и дальше можно, другое дело что они не приносят доход к которому вы привыкли. Т.е. монетизирвать можно, а лёгкие деньги получить нет.
    3. В Sape критически много мусора, я сам там на целые сетки дорвеев натыкался, нужен просто другой инструмент (другая биржа) для продажи ссылок который позволит перераспределить деньги от некачественных площадок к качественным.
    4. Прямые продажи рекламы в т.ч. и ссылок никто не отменял, другое дело что веб-мастера привыкли сапу поставить и забыть.
    5. Можно смещаться в область платного контента если есть ценность. Хотя я до сих пор офигеваю от платных комментов на TJournal но раз их не убирают, значит кто-то платит. Внедряйте тоже платные комменты, закрытые разделы и т.п.

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

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

    Ну и последнее, интернет состоит не только из статейников. Как на счёт SaaS? ;)
    Статейники так расплодились за последние годы потому что риска в них почти не было и доходность нормальная была. Теперь доходность снизилась, степень риска не изменилась, но привлекательность упала.
    По статейникам вообще и большие дяди в минусах часто сидят - почитайте ЦП, да и сам создатель ЦП тогда давал интервью что бизнес не фонтан и с деньгами не густо, они с TJournal вроде объединились для экономии издержек. Это я к тому, что не думайте что всё всё плохо только у маленьких сайтов ))

    В итоге, сегодня имеем ситуацию паузы, можно ждать пока кто-то придумает новый способ монетизации, а можно самому придумывать, внедрять эти способы. Ситуация изменились и только вам решать как реагировать на эти изменения...
    Ответ написан
    Комментировать
  • Эпоха монетизации простых сайтов ушла в прошлое?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    строить свой бизнес на основе чужих сервисов (поисковых систем с их капризами).
    очень не далёкая стратегия, она была дефектная ещё задолго до 2009года, хотя согласен что она давала выхлоп.
    какие перспективы у сео? -> уже давным давно никаких.
    Более, уверен, что через несколько лет не будет никакого СЕО -> изза падающей доходности и потери доли рынка, яндекс сам начнёт капитализировать СЕО (и что там можно выжать) , объявив исключительно платную выдачу -> типа кто сколько заплатит, такое и будет ранжирование, мотивируя тем что так в топе будут НАИБОЛЕЕ качественные сайты за которыми следят пользователи.
    вобще эпоха простых сайтов уже прошла, очнитесь. Глобализация. . .
    крупные площадки всё в себя пылесосят -> вы или создаёте такуюже, либо идите лучше на стройку работать -> там в разы больше чем 1200 в день платят.
    Ответ написан
    3 комментария
  • Назначение имени файла при загрузке?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Судя по вопросу у вас есть два пути:
    1) Найти что-то готовое и аккуратно использовать
    2) Хорошенько разобраться в вопросе почитав документацию

    У вас ЭЛЕМЕНТАРНЫЙ вопрос, не рекомендую с такими знаниями задавать подобные вопросы здесь - вам дадут решение, но вы не знаете множество способов, которыми можно выстрелить себе в ногу или ещё куда-то, поэтому читайте документацию - там всё подробно описано, иначе это чревато фантастическими багами и серьезными последствиями.

    P.S. Никому вы имя файла не назначаете, оно генерируется автоматически.
    Ответ написан
    3 комментария
  • Как быть с событиями onclick и вложенными элементами?

    AMar4enko
    @AMar4enko
    Почитайте про "всплытие" событий и как его предотвратить программно.
    Ответ написан
    1 комментарий
  • Как повысить ежемесячный доход?

    @Alexey_Kutepov
    Разработчик программного обеспечения
    Если взять суть Вашего вопроса, то получится примерно следующее: "Я хочу заняться бизнесом, чтобы потом пойти работать в офис на дядю". Зачем Вам это? Мне кажется после покупки грузового авто логично заработать немного денег, купить второе авто и нанять человека и т. д. и т. п. до образования полноценной компании, которая занимается перевозками.
    Задавать вопрос о бизнесе не бизнесменам довольно недальновидно, так что мой ответ может быть и не правильным))
    Ответ написан
    1 комментарий
  • Зачем видеоуроки программисту?

    @deliro
    Потому что обезьянки настолько обленились думать, что просто готовы в точности повторять действия за скринкастером.
    Ответ написан
    6 комментариев
  • Сначала учить язык программирования или сразу framework?

    OlegWock
    @OlegWock
    Python, Java+Android, Frontend
    Это звучит как "Сначала научиться ходить или сразу бегать?". Без знания языка вы далеко не заедете
    Ответ написан
    2 комментария