• Налоги для начинающего фрилансера?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Начинающему фрилансеру нужно волноваться о том чтобы встать на ноги, чтобы наработать портфолио и клиентуру, чтобы закрепиться в этой сфере. Вот когда это все случится, вот тогда и думайте о налогах.
    Ответ написан
    7 комментариев
  • Как замедлить цикл php?

    Stasgar
    @Stasgar
    Обученная макака
    Никак. PHP - серверный язык и выполняет код на сервере. Вам в браузер приходит только результат выполнения ВСЕГО скрипта. Правильный вариант - делать это через клиентский язык (javascript, например). Если нужно только через PHP - то тут нужен также клиентский язык, чтобы отправлял запросы на сервер (ajax). Если вам нужно от и до сделать на PHP - то могу предложить записывать статус в куки и перезагружать каждый раз страницу, интервал придется реализовать через опять-же клиентский язык.

    Идеальный вариант: сформировать нужные данные с помощью PHP и передать их в JavaScript код (с помощью json, например, ну либо своим костылем), в котором уже и производить визуальный вывод.
    Ответ написан
    Комментировать
  • Как сохраненить файл с символом слеш в названии?

    нужно прогнать имя через енкодер
    что-то типа urlencode,hex,base64 и т.д.
    Но лучше кастомный енкодер, так как некоторые символы все равно остаются после urlencode
    Ответ написан
    Комментировать
  • Какую вы используете структуру для хранения изображений?

    bingo347
    @bingo347
    Crazy on performance...
    Генерирую uuid - например 39c807bc-5b1f-11e6-95a6-a3eadeba2e44

    На диске будет так:
    images/39c807bc/5b1f/11e6/95a6/a3eadeba2e44.jpg
    images/39c807bc/5b1f/11e6/95a6/a3eadeba2e44-small.jpg
    images/39c807bc/5b1f/11e6/95a6/a3eadeba2e44-preview.jpg

    а так же запись в БД с этим же id
    Ответ написан
    Комментировать
  • Как извлечь обьект из Service Container в зависимости от аргумента?

    miraage
    @miraage
    Старый прогер
    Так нельзя делать.
    Вернее, можно, но это полный моветон и архитектурная ошибка.
    Инжектите в контроллер someotherservice и вызывайте его метод getDataById.
    Ответ написан
    2 комментария
  • Как живётся программисту без дискретной видеокарты?

    Pinsky
    @Pinsky
    Кофеиноникотиновая смесь в backend-код
    Абсолютно нормально, два монитора, никаких проблем.
    WebDev. Куда хуже живется программисту без SSD.
    Ответ написан
    1 комментарий
  • Можно ли задать ожидание порядка выполнения методов мока в phpunit?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    и нужно ли это делать в юнит-тестах?


    не нужно, поскольку вы таким образом жестко привязываете себя к текущей реализации. Чем меньше ваши тесты знают о тестируемом коде - тем лучше. В целом примите за правило что мокать нужно либо интерфейсы (причем ваши желательно, инверсия зависимости и все такое), либо то что общается с внешним миром. Все остальное желательно не мокать что бы не завязывать тесты на имплементацию.
    Ответ написан
    1 комментарий
  • Как HR и работодатели относятся к соискателям, у которых есть свой сайт?

    trevoga_su
    @trevoga_su
    Тут человек выше написал:
    Если говоришь, что есть свой сайт/блог, то это явный показатель твоей действительной профессиональности и других характеристик личности и качеств, соц. навыков и т.д.

    по моему опыту - всем по*уй.
    даже тем, кто проводит техническое собеседование
    они в резюме зачастую не смотрят вообще
    даешь ссылку на гитхаб с мегами СВОЕГО кода, а они у тебя все равно спрашивают вопросы на должность джуниора
    Ответ написан
    2 комментария
  • Почему юнит-тесты PHP запускают из командной строки?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    "Где-то я читал про "зелёные полоску", которая показывать процент пройденных тестов, это ведь в браузере только можно сделать - красивый отчет о тестах?"

    Юнит тесты, выполняющиеся из консоли, легко могут сами по себе генерировать красивый html отчет, даже с ajax, который вы будете смотреть из браузера.

    У вас какой-то мусор в терминологии и представлении как все работает.

    Браузер - НЕ УМЕЕТ выполнять php скрипты. Браузер умеет парсить html и выполнять javascript из него. Поэтому запускать php юнит тесты в браузере невозможно.

    Можно поставить какой-нить движок, типа teamcity/jenkins/hudson, в котором настроить джобы, и тогда их можно "запускать через браузер". Но для выполнения PHP скрипта, ему нужен php, а не браузер.
    Ответ написан
    Комментировать
  • Абстрактные классы и интерфейсы - когда применять одно или другое?

    @yociyavi
    Как по мне так эти ассоциации из реального мира только усложняют понимание ООП.
    Интерфейс - это описание методов доступа к объекту.
    Абстрактный класс - это выделение общих методов и свойств классов.
    Ответ написан
    Комментировать
  • Что выбрать в данном случае?

    @IceJOKER
    Web/Android developer
    PHP активно развивается и один из лидирующих языков в WEB, если будете хорошо знать - не пропадете.

    Вы сами можете знать, что вам больше по душе, писать приложения для телефонов(Android, iOS...), десктоп(вин, мак и т.д.), создавать сайты(верстка, фронт, бэк...) ............. зайдите на любые сайты с вакансиями, не важно какой город, пройдитесь по 10-30 вакансиям, где вам подходит уровень ЗП, посмотрите описание, какие там требования, мне нужно дальше объяснять? Все предельно просто

    p.s. если все же решитесь остановиться на PHP, то начните с PHP 7 в строгом режиме, а то плохая привычка вырабатывается без строгой типизации.
    Ответ написан
    Комментировать
  • Организовать phpDoc для __get property где property это экземпляр класса, как?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вам магический геттер не нужен, о слова "совсем". Под приватные свойства сделайте геттеры, это вам здорово облегчит жизнь. Да и костыли с док блоками городить не придется.
    Рекомендую почитать про SOLID, ваш Base - это божественный объект.
    Так же очень настоятельно рекомендую почитать про PSR-4, сейчас никто не пишет свои автолодеры.

    На счет dock block property, он объявляется:

    /**
     * @property TYPE_HERE VAR_NAME_HERE [DESCRIPTION]
     */


    П.С. Код не мой, переписать не хочется, так как есть много проектов на этом движке.

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

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Таким нудным говорить что час твоей работы стоит 500-1000р пускай даже по консультациям. Консультировать в пустую неизвестно будет ли заказ ты не обязан. Говори прямо как и есть я говорю типо такого:
    Уважаемый я вам показал свои знания и дал немного консультации и не увидел от вас заказа и не уверен что увижу, я по просту теряю своё время за которое могу зарабатывать деньги, либо делайте уже заказ либо платите за консультации.

    Ты не обязан больше тратить своё время на него без денег. Как правило 95% таких заказчиков нищеброды с 500р в кармане хотящие летающую тарелку и круглосуточную без выходных техническую поддержку, с которых ничего не заработаешь, а если и заработаешь себе дороже встанет не рад этим деньгам будешь.
    Ответ написан
    4 комментария
  • Первый проект для изучения PHP фреймворков - что делать?

    nepster-web
    @nepster-web
    " ООП знаю" - поверьте, не знаете.

    С Yii2 не советую начинать обучение. В качестве обучения возьмите Laravel5.2 или symfony3 или zend3, все что угодно но не в коем случае не Yii2. Иначе у вас будет не правильное понимание OOP, SOLID и еще многих бестпрактик.

    Что касается паттернорм, в принцепи невозможно написать хороший код с длительным обслуживанием без: PSR, DI, Repository, Entity/DTO/VO, тестов и тп. Поэтому если вы не знаете хотя-бы одно из этих слов, прежде чем что-то писать и учить, прочитайте книгу по ООП. Иначе ничего хорошего вы не напишите.
    Ответ написан
  • Как в php отключить код при компиляции?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Если у вас включен и настроен Opcache, то мёртвый код удаляется автоматически: https://bugs.php.net/bug.php?id=71102
    Ответ написан
    Комментировать
  • Где найти программиста на мелкие задачи?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если взять 10 или 20 мелких задач, огромное количество времени уходит на знакомство с заказчиком, с проектом, с задачей, со сдачей проекта.

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

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

    sim3x
    @sim3x
    Собери в кучу свои проекты
    Причеши
    Запуш на гитхаб
    Сделай cv
    Набери список всех программерских контор, которые есть в твоем городе
    Сходи ко всем на собеседование
    Собери статистику по знаниям, которые они хотят
    Доучи или выучи их

    Повторяй список, пока не будешь работать в хорошем месте на хорошую зп
    Ответ написан
    Комментировать
  • Как выбрать подходящую сферу работы?

    @Neonoviiwolf
    Flutter developer
    Добро пожаловать в реальный мир! Здесь ваши знания ничего не стоят!
    Выбирайте направление -> выбирайте язык и библиотеки соответствующие и учитесь программированию
    Ответ написан
    6 комментариев
  • Как создать хостинг игровых серверов?

    sim3x
    @sim3x
    Веб часть не нужна
    Тебе нужен logstash для сбора логов
    И ansible / pssh для управления
    Какое железо тебе понадобится тебе придется определить самому
    Ответ написан
    Комментировать