• Как составить ТЗ на разработку языка программирования?

    @Little_CJIOH
    1) А что значит ГОСТ ГОСТ 24.204-80 не действителен? Каким постановлением упразднен? Чем заменен?
    Кто требует чтобы постановка задачи была выполнена в соответствии с ГОСТ? и почему не уточняет с каким именно?
    2) Предложите начальству вариант привлечь по договору профессионального Технического Писателя.
    3) Предлагающих свалить эту задачу на подрядчика - нахер. с 90% вероятностью получите не то, что вам надо, а то, что удобно подрядчику, а разгребать потом это вам.
    4) Предлагающих бежать - туда-же.
    "Человек должен уметь: поменять пеленки, спланировать вторжение, забить свинью, вести корабль, спроектировать здание, написать сонет, свести счета, построить стену, вправить кость, утешить умирающего, исполнять приказы, отдавать приказы, работать в команде, действовать в одиночку, решить уравнение, проанализировать проблему, разбросать навоз, запрограммировать компьютер, приготовить вкусный обед, хорошо сражаться, умереть достойно.
    Специализация - удел насекомых" (Р. Хайлайн)
    Ответ написан
    6 комментариев
  • (Yii2) Как инклудить View файл?

    Рендеринг в контроллерах https://github.com/yiisoft/yii2/blob/master/docs/g...
    Рендеринг в виджетах https://github.com/yiisoft/yii2/blob/master/docs/g...
    Рендеринг в видах https://github.com/yiisoft/yii2/blob/master/docs/g...
    Рендеринг в других местах https://github.com/yiisoft/yii2/blob/master/docs/g...
    Ответ написан
    Комментировать
  • Frontend или Backend?

    north_leshiy
    @north_leshiy
    Руководитель направления разработки
    1. Back-end с опытом фронтенда - это хорошо
    2. Back-end оплачивается больше, сама сфера напорядок больше. У нас в компании разница в senior back/front правда небольшая - в 15-20%
    3. Все таки это разные вещи, и творчество проявляешь по разному =)
    Back-end это более хардкорная разработка) Для серьезных бородатых дядей) Например результат труда ты своего визуально не подкрепишь) Какая нибудь нетривиально анимированная SVGшка не будет радовать твой взор)
    Но зато ты имеешь шанс получить кайф от того что написал какую нибудь автоматизированную интеграцию двух больших баз данных, или запилил нереально крутую архитектуру проекта =)

    В общем на ЗП и условия не смотри - попытайся понять что тебе больше нравится =)
    И если нет вариантов работать в текущей компании по интересному тебе направлению, если живешь в достаточно большом городе и выбор есть - то лучше смени место работы)
    Ответ написан
    6 комментариев
  • Laravel или Yii - на чем лучше на данный момент начинать разработку сайта? В чем отличия?

    vollossy
    @vollossy
    Веб-разработчик с небольшим опытом работы
    Присоединюсь к @OnYourLips -- нахваливать в основном будут адепты того или иного фреймворка. Я сам для новых проектов первое время использовал yii, но сейчас, чтобы прикрутить к нему более-менее современные технологии из пыхомира(тот же codeception), требуется потрудиться(фреймворк делался с прицелом на 5.2). Сейчас же поймал себя на мысли, что очень большую долю времени работаю, пытаясь обойти некоторые ограничения фреймворка. Практически все они связаны с использованием active record или виджетами. Плюс, у yii все-таки довольно сильная связанность, в отличие от того же Symfony, который по сути эдакий швейцарский нож -- большое количество классов, если не на все, то на многие случаи жизни.
    В общем, если проект будет большой, с довольно сложной бизнес-логикой и постоянно развиваться, то я бы все-таки агитировал за Symfony2, ну или за использование компонентов aura php. Прошу прощения, если ответ несколько сумбурен.
    Ответ написан
    3 комментария
  • Когда в PHP использовать интерфейсы, а когда абстрактные классы?

    @resurection
    Я бы сказал так:
    Интерфейс — это возможность задать жёсткую семантику.
    Абстрактный класс — это возможность вынести дублирующийся код и явно это отметить в иерархии.
    Ответ написан
    Комментировать
  • Когда в PHP использовать интерфейсы, а когда абстрактные классы?

    @Ano
    Интерфейсы надо использовать, когда классы, которые должны предоставлять один и тот же интерфейс, не должны быть (или не могут быть) связаны иерархически.
    Кроме того, если нужно предоставить несколько интерфейсов, а множественного наследования нет (как в PHP), то интерфейсы — единственный выход.
    Ответ написан
    1 комментарий
  • Когда в PHP использовать интерфейсы, а когда абстрактные классы?

    try4tune
    @try4tune
    С точки зрения архитектуры:

    Интерфейс описывает свойства. Обратите внимание на классические названия интерфейсов: Throwable, Countable, Comparable, Iterable и т.д. Возьмем, к примеру, интерфейс Rollable (катящийся), и Foldable (складывающийся).

    Абстрактный класс же описывает сущность. Например, стол: Table_Abstract. Стол может быть деревянным, тогда будет Table_Wood extends Table_Abstract. Также стол может быть хирургическим: Table_Surgical extends Table_Abstract. В таком случае Table_Abstract объединяет общий свойства всех столов (скажем, площадь поверхности, наличие ножек и т.п.). А конкретный класс описывает сущность определенного типа столов.

    Связью же интерфейсов и классов Вы описываете свойства. Например, стол можно катить: Table_Abstract implements Rollable. Деревянный стол, например, можно сложить: Table_Wood implements Foldable.
    Ответ написан
    5 комментариев