• Какие у вас этапы разработки продукта?

    @Vicom
    xmoonlight, благодарю. просто тусуюсь в ИТ давно, вот решил попробовать запилить по просьбе человека. это будущий интернет-магазин

    AndrewShmig, на заметку: только что отлип от хорошего курсача Яндекса "Как правильно поставить ТЗ на создание сайта" - А... (очень короткого) про ТЗ и проектирование в целом
  • Где можно найти образцы и лучшие примеры ТЗ на разработку софта?

    @Vicom
    lakegull, "Ничего не найдено
    Возможно, владелец удалил файлы или закрыл к ним доступ.
    А может быть, вам досталась ссылка с опечаткой."

    это был текстовый скриншот)) перевыложите, плз
  • Какие у вас этапы разработки продукта?

    @Vicom
    точно. писать надо как для родственника, грубо говоря. т.е. с заботой, но учитывая, что не шарит в 90% предмета
  • В чём делают (это не тавтология) проект проекта?

    @Vicom
    ув. xmoonlight, поглядите (хотя бы по диагонали) мои мысли. нужно Ваше мнение. они ещё не закончены, и, может даже на половине пути к совершенству, но, в связи с тем, что наткнулся на Ваш ответ тут, а так же, благодаря доброй памяти о короткой, но ёмкой и реально полезной заметке подумал, что всем будет полезно услышать отзыв о подобной самоедятельности и вообще сколько там правды, а сколько - остального.. спасибо.
  • Как правильно строить архитектуру PHP сайта?

    @Vicom
    добавил себе в шпору, вроде дельно нарисовано. на днях почитаю..
  • Переход из С++ в PHP?

    @Vicom
    первая мысль, которая пришла в голову. спасибо за то, что озвучили)) да и логично это. просто человек не умеет искать так хорошо работу. думаю скроее надо себя потренировать ему в этом, нежели в переквал. удачи ТСу!
  • Зачем нужны таск менеджеры GULP и GRUNT?

    @Vicom
    вот-вот. полная бредятина. и тупит на моём i5 каждый второй сайт, даже когда воткнут в розетку и на "сбалансированном" режиме электропитания сижу (ноут) с двумя строчками текста, пиксели которого изуродованы настолько + толщина под ноль ужата, что нередко он не читается при хорошем освещении с кеглем аж под 12! по мотивам приложения Whatsup для пересылки строки текста на 600 (WTF!!!) мегабайт. даже настолько достало это что думаю - нужен ли мне этот Boostrap по сути.. не проще ли своё, но в 10 раз более быстрое написать.. один раз потрачу время - полжизни буду себя радовать сверхбыстрой минималистичной либой
  • UML-модель Yii2-приложения, реализация интерфейса группой классов. Как? Есть ли под это паттерн?

    @Vicom Автор вопроса
    увидел тут в прошлом ответе..

    - если хотите продолжать баловатся с Yii сделайте так, что бы логика предметной области ничегошеньки не знала о Yii, тогда вообще не нужно будет заниматься этими Base* классами. Почитайте про Row Data Gateway (это по сути предшевственник ActiveRecord) а именно как оно использовалось в контексте модели предметной области


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

    // launching fill process with empty object record (first step only)
    $newCategoryProc = CreateCategoryProcess::get($newCategory->id, CreateCategoryProcess::CREATE_NEW);
    
    // always running process, all conditional code was above
    $newCategoryProc->run();


    + результат render() передаю во вьюху
    $model = [
                'process'       => $newCategoryProc,
                'processView'   => $newCategoryProc->render()
                ];
    
    return $this->controller->render($this->viewName, ['model' => $model]);

    про подход с хранением - пока маппер подошёл, поверх AR, чтобы избавить процесс от обновления инфы о себе непосредственно через AR - делегировал задачу мапперу, как и получение метаданных процесса (id, state, stage etc.) из хранилища
  • UML-модель Yii2-приложения, реализация интерфейса группой классов. Как? Есть ли под это паттерн?

    @Vicom Автор вопроса
    Короче я долго писал Вам ответ и благодарность ещё несколько месяцев назад, но так развёрнуто, что до сих пор руки не доходят дописать. Причём самое смешное, что это в связи с тем, что Ваш ответ так хорошо меня мотивировал и ускорил что пришлось забить навремя на UML и продолжить разработку. Теперь вернулся к нему, но уже легче всё видеть и понимать. В общем больше спасибо в любом случае, никто не забыт, ничто не забыто. =)

    а UML на самом деле вещь шикарная, но проектировать контроллеры, вероятно, было не лучшей идеей. Там итак уже есть проверенный годами подход и правила их использования. Городить особо смысла нету. Ну если только местами, для себя и только ключевые моменты (как мы знаем часть классов, методов или атрибутов можно опускать в диаграммах, если они не имеют прямого отношения к обсуждаемому контексту, несмотря на то, что вовлечены в процесс выполнения алгоритма так или иначе)

    а вот для Workflow очень даже пригодился)
    может быть дадите свою рецензию? (задача - есть процесс, который имеет статусы, стадии и визуальное отображение текущей стадии, по сути - расширенная State Machine)

    6701de8c5f3045d7960105d560324688.png

    Реализация бизнес-задач через декларативный код, конфигурирующий отнаследованный экземпляр класса VisualProcess (по сути StagedProcess, который можно отобрать в лицо человеку с помощью $instance->render())

    898139cf273e4e1bbac5fd8a5296e16b.png

    PS вполне вероятны частичные расхождения между кодом и диаграммой (т.к. на каждый чих перерисовывать не тащит, на ключевых этапах только перерисовку делаю), но основная суть, надеюсь, понятна
  • Когда в PHP использовать интерфейсы, а когда абстрактные классы?

    @Vicom
    вот замечательный ответ, который окончательно меня утвердил в собственных намерениях. спасибо.
  • Как лучше всего реализовать цикл разрботкки проекта jade+sass -> html+css -> php?

    @Vicom
    Артем Кирилл Арутюнов
    вот это (опускаем контроллеры и модели, т.е. чисто сколько вьюху набивать) у меня заняло где-то 2-5 секунд, не более. это реально.

    https://i.gyazo.com/62c975fd27d4e922dc3712b0851437...

    подрубил себе https://packagist.org/packages/jacmoe/yii2-tale-jade
    и работаю без необходимости заботиться об обновлении HTML из Jade,
    это происходит (как мне подсказывает интуиция, только учу Yii2) автоматом
    при генерации php-кэша приложения, а я просто меняю Jade-файл и дальше
    всё за меня сделает расширение

    'view' => [
    'defaultExtension' => 'jade',
    'renderers' => [
    'jade' => [
    'class' => 'jacmoe\talejade\JadeViewRenderer',
    'cachePath' => '@runtime/Jade/cache',
    'options' => [
    'pretty' => true,
    'lifeTime' => 0,//3600 -> 1 hour
    ],
    ],
    ],
    ]

    скрин на случай кривого форматирования приложил:
    https://i.gyazo.com/af6c91cc4019aad7cf52bfe09a02fd...
  • На чем пишут ПО для авиатехники?

    @Vicom
    МиГ на JavaScript? не шутите так с моими синапсами. им ещё рано стареть.
    а по существу - это даже не смешно. и речь про управляющие структуры кода, а
    не какие-то там CP для диспетчеров, которые в реальные процессы, происходящие
    на борту вовлечены, как мне кажется, очень опосредованно..
  • Frontend или Backend?

    @Vicom
    Кот Учёный: ну вот опять. даже не с чем поспорить..
  • Frontend или Backend?

    @Vicom
    Кот Учёный: с одной стороны у Вас прекрасный комментарий, с другой - для таких вещей 10 лет, вроде как, многовато. не?
  • Где научиться графическому дизайну + UI (курсы, книги, онлайн-practice)?

    @Vicom
    Никита: Sharp: Андрей М: извините, что-то разошёлся.. первый раз за много лет жизни в сети высказываюсь. кроме того это актуально.
  • Где научиться графическому дизайну + UI (курсы, книги, онлайн-practice)?

    @Vicom
    Sharp: скромность это хорошо. но не все обязательно должны быть креаторами. то, что Вы не оркестр, ещё не значит что Вы не способны спасти планету от астероида космическим буром как Брюс Уиллис или всю жизнь быть офигенным главой семьи за счёт других плюшек (на что совсем не каждый творческий человек годиться, к слову). в мире же баланс. так что не стоит так уж напоказ.. (как мне кажется)
  • Где научиться графическому дизайну + UI (курсы, книги, онлайн-practice)?

    @Vicom
    Никита: а курсач за 3 месяца - это мракота ваще кэшн
    ..имхо креатив если ты не жухлым комерсом хочешь стать чтобы потом идти по головам в креативном агенстве больше чем рисовать и отдаваться делу полноценно, то к этому
    должна быть предрасположенность. ну или нарабатывать. но лучше раскрыть себя там где надо, чем полжизни трахать мозг родичам девочке преподам и клентам, которые убедились в офигенной послужной лестнице и наградах (а кроме них мало что внутри изменилось у человека кроме набитого глаза и нескольких техник композиции), но результат всё-равно оказался посредственный. но это уже видят далеко не все, а годы упущены, так что назад нельзя.. короче если твоё - покатит, а если нет - ну я таких девочек-программистов видел. ужасное зрелище. она уже не junior, но архитектура ИС ей не интересна, она закрывает тикеты за деньги и пишет на ява, потому что это надо. она не любит, но и, вроде бы - особо не страдает. мясо в мягкой форме. обвыатель 2nd lvl. как-то так..
  • Где научиться графическому дизайну + UI (курсы, книги, онлайн-practice)?

    @Vicom
    Никита: согласен, отчасти рефлексии стали в какой-то момент выше моей сознательности, вот и напилил простыню.. с другой стороны блин тостер может сейчас и становится чем-то более-менее "для всех", но изначально мне казалось, что это рес либо как минимум для умных людей, либо для умных людей-оркестров (постоянно же то там, то тут слышно и font и back умеет и т.п., я правда качество такой работы не оценивал ни разу, но хочется верить, что тут люди с явным отклонением от нормы.. причём в несколько сторон сразу, включая и достоинства, проявившиеся через достижения в разл. областях.. ну или хотя бы их доля превалирует)

    ..а вообще это мой первый пост в TM экосистеме. вот как-то и вышло сразу) всё думаю как бы на хабру попасть, столько раз уже офигенные дискуссии в RO mode читал сил нет. ужасно нескромно, каюсь. но это отголоски боли, вызванной удушающими щипцами гнетущей системы обыденности и скрытого рабства, а так же прогрессивного смещения/разрушение фундамента морально-духовного института, что в свою очередь лишает возможности большинства потенциально-успешных в перспективе молодых людей их заслуженного будущего с полноценной самореализацией в этом итак не самом простом на сегодняшний день мире. у меня всё.