• Можно писать префиксы через запятую?

    Lynn
    @Lynn
    nginx, js, css
    Потому что когда браузер видит невалидный селектор, он игнорирует весь блок.
    Ответ написан
    Комментировать
  • Какие идеальные взаимоотношения между заказчиком и исполнителем?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Какие идеальные взаимоотношения между заказчиком и исполнителем могли бы быть построены. И по какой схеме работать?
    По контексту Вами сказанного:
    1. Исполнитель взял заказ и договорился о цене,
    - с этим пунктом всё нормально, на мой взгляд

    2. Заказ оказался сложнее (появились подводные камни)
    - проблемы исключительно исполнителя, заказчик не должен страдать никоим образом, от некомпетентности исполнителя. К этому пункту ещё можно было бы добавить:
    2.1 У заказчика возникли какие-то личные психические проблемы и он вдруг подумал, что заказ должен стоить в 3 раза дешевле, чем изначально договорились

    3. Исполнителю пришлось делать двойную(или тройную) работу, но цена уже обговорена в 1пункте
    3.1 Заказчику пришлось платить в два(или три) раза больше за работу, но цена уже обговорена в 1пункте, хотя в пункте 2.1 он уже для себя решил, что заказ должен стоить в два(или три) раза дешевле.

    4. Исполнитель получил только заранее обговоренную цену, но работы сделал в 3 раза больше.
    Исполнитель сделал то, что указано в договоре и получил за это то, что указано в договоре.

    Какие идеальные взаимоотношения между заказчиком и исполнителем могли бы быть построены. И по какой схеме работать?
    Идеальные отношения - это когда обе стороны исполняют свои обязательства указанные в договоре (не важном каком, договоре устном, договоре на уровне "фриланса", письменном договоре или каком-то ещё), и делают это без проволочек, судов и прочих эксцессов. Ещё "идеальнее", когда обе стороны делают это качественно, не впадая в "буквоедство" и прочие крайности.

    Фриланс - ничем не отличается от любого другого рынка/магазина. Одни предлагают что-то, другие решают, хотят они это приобрести за указанную цену или нет. Или, обратный вариант - одни предлагают работу, другие предлагают варианты её решения за сумму, которую считают достойной (аки "тендер").
    Ответ написан
    7 комментариев
  • Как изменить массив?

    mashletov
    @mashletov
    Math.random()
    $x = [
        'А' => '1',
        'B' => '2',
        'C' => '3',
        'D' => '4'
    ];
    
    function magic($x)
    {
        $k = array_keys($x);
        $v = array_shift($x);
        
        return [$k[0] => $v, $k[1] => implode('#', $x)];
    }
    
    print_r(magic($x));
    Ответ написан
    Комментировать
  • Насколько надежно использование gethostbyname()?

    Stalker_RED
    @Stalker_RED
    REFERRER можно передать какой угодно, или вообще не передавать.

    Окуда вы берете домен для gethostbyname? Вы же в курсе, что многие компьютеры вообще не имеют доменного имени, а некоторые могут иметь множество имен.

    Более-менее надежно вы получаете только айпи, да и то, без учета прокси серверов, которые могут и "не отмечаться" в заголовках.
    Ответ написан
    7 комментариев
  • Как отключить генерацию всех css стилей в Yii2?

    slo_nik
    @slo_nik Куратор тега Yii
    Добрый вечер.
    А как Вы их подключаете? Покажите код.
    Конечно же есть ситуации, что стили и js, который подключает yii2 мешают, например, Вы подключаете свою тему.
    Чтобы yii2 не мешал своими стилями и js в файле конфигурации сделайте следующее:
    /* отключает использование jquery, bootstrap из "коробки" */
            'assetManager' => [
                'bundles' => [
    /*                'yii\web\JqueryAsset' => [
                        'js'=>[]
                    ],*/
                    'yii\bootstrap\BootstrapPluginAsset' => [
                        'js'=>[]
                    ],
                    'yii\bootstrap\BootstrapAsset' => [
                        'css' => [],
                    ],
                ],
            ],

    В данном случае отключено всё, что касается bootstrap, если убрать комментарий с 'yii\web\JqueryAsset', то отключится и jquery
    Ответ написан
    Комментировать
  • Кто-нибудь может объяснить странное поведение switch?

    BuriK666
    @BuriK666
    Компьютерный псих
    var_dump(0 == 'true');
    bool(true)

    php.net/manual/ru/language.operators.comparison.php
    0 == 'true', строка 'true' переводятся в число, получается 0

    php.net/manual/ru/control-structures.switch.php
    Замечание:
    Заметьте, что конструкция switch/case использует неточное сравнение (==).
    Ответ написан
    Комментировать
  • GUI на PHP - реально?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    что php gui
    что
    electron у js


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

    Ну или не парить мозг и делать сервис который saas и работать через браузер.
    Ответ написан
    Комментировать
  • Можно ли назначить триггер на событие подключения к бд Mysql?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Пишете отдельный скрипт, вешаете его в крон.
    Ответ написан
    2 комментария
  • Как с нуля построить MVC движок?

    mashletov
    @mashletov
    Math.random()
    1. Если возникают подобные вопросы, значит ещё не дорос.
    2. Нужно использовать фреймворки, а не городить костыли.
    Ответ написан
    1 комментарий
  • Можно ли на Upwork регистрировать вымышленную фамилию?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Аккаунт рано или поздно придется верифицировать. Процесс верификации включает в себя предоставление скана паспорта (или другого действующего ID документа). Вы не сможете пройти верификацию под вымышленной фамилией. Все это описано в справке.

    https://support.upwork.com/hc/en-us/articles/21106...
    Ответ написан
    Комментировать
  • Тестовое задание для верстальщика, делать ли?

    aliencash
    @aliencash
    Партизан
    Запишите скринкаст с решением и вашими пояснениями. И решение можно оценить, и безопасно для вас.
    Ответ написан
    Комментировать
  • Тестовое задание для верстальщика, делать ли?

    zorca
    @zorca
    Это кидалово, не делать. Макет гавно, а судя по требованиям по ТЗ, это просто попытка получить полноценную работу нахаляву, а не тест.
    Ответ написан
    Комментировать
  • Тестовое задание для верстальщика, делать ли?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Тут скорее всего судить по конторе надо. Гуглить её, смотреть, как давно открыта вакансия, смотреть сайт, ...
    А GreenBet - не большая и весьма сомнительная полу-легальная площадка (это результат гугления названия).

    Самым адекватным выходом кажется разговор с нанимателем и вопрос "Это ваш реальный проект? Я готов его сделать за заниженные деньги как тестовое задание." . Просто потому что это 200% реальный проект, кидалово это или нет, а делать такое бесплатно не надо.
    Ответ написан
    2 комментария
  • Можно ли получить или поставить cookie для домена, на котором лежит js файл?

    Не важно где находится js файл. Он может оперировать куками только того домена, на котором запускается для конкретного пользователя.
    Ответ написан
    2 комментария
  • Разве Composer бесполезен в 2017?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    Вали от туда

    А вообще вопрос глуповат. Если там php 5.4 и Kohana старенькая, то конечно они не используют композер.
    Если нет тестов — не всегда плохо, очень много проектов без тестов работают. Да там ты не научишься хорошему программированию, но не так все ужасно... можно потихоньку их притащить, но не всегда это нужно бизнесу (вообще это задачи тимлидов и гигиены разработчиков)

    А вот ответ Тимлида ужасен. Почему это выяснилось не на собеседовании?

    Не ужели с вашим подходом к программированию и опытом вас не взяли в компанию получше?

    UPD: Очень хороший ответ ниже по ссылке -- Разве Composer бесполезен в 2017?
    Ответ написан
    3 комментария
  • Как подключить vue.js к yii2?

    @myxasa
    во view/ где нибудь

    $this->registerJsFile(' js file path ', ['depends' => 'app\assets\AppAsset']);
    Ответ написан
    5 комментариев
  • Какой стек технологий выбрать для web приложения?

    Atanvar
    @Atanvar
    Frontend developer
    на бэке что-нибудь легкое аля Lumen или slim, ну а на фронте то, что умеете (ну или взять какой-нибудь Vue)
    Ответ написан
    Комментировать
  • Стиль кода или где предел его сокращения?

    Stalker_RED
    @Stalker_RED
    Этот код можно еще сокращать и сокращать.

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

    Несколько условий в одном if'е - это нормально. Другое дело, что эти условия аццки длинные и не читаются, от слова совсем. Можно было бы переписать как-то так:
    $is_admin = $name->permission('administrator');
    $is_section_available = $data[0]['section_available'];
    
    if ($is_admin || $is_section_available
      && ( // в том-же духе для остальных трех условий
       )
     ...


    Что не нормально - вот эта адская лапша с какими-то невнятными массивами. Проверка доступа привязанная к шаблонам(!) на основе какай-то вуду-магии (check_access_by_forum_group_id_and_theme_id, лолшто?).

    минутка диванной аналитики
    Подозреваю, что создание этого всего происходило примерно по такому сценарию:
    1. пишется что-то кастомное, дешево и "на позавчера" (в результате архитектура слабая)
    2. заказчик захотел чего-то странного, и тоже "срочно-припадочно", и это странное было интегрировано при помощи кувалды, проволоки и синей изоленты.
    3. прошло Х месяцев, разработчик понимает что он какбэ уже немножко в аду, но когда он заикается о рефакторинге, заказчик говорит что это не его проблема и оплачивать не хочет.
    (3б. бывают тяжелые случаи, когда разработчик не знает такого слова как "рефакторинг")
    4. разработчика это все достало, а заказчика не устраивает нытье разработчика и провалы по срокам
    5. проект передают по наследству вам. АХАХАХА!!111


    Чтоб такая фигня не происходила, давно придуманы стандарты разработки:
    всякие style guide'ы, PSR'ы и так далее. они мешают писать quick'n'dirty код, но в долговременной перспективе окупают себя на этапах роста проекта или на поддержке.

    Хинт: если вы заподозрили, что начальство не хочет правильно, а хочет быстро и грязно, то вам решать продолжать ли с ними работать.
    Ответ написан
    9 комментариев
  • Как правильно сделать rule для UrlManager в Yii2?

    qonand
    @qonand
    Software Engineer
    Создайте свой класс правил который будет выполнять необходимую Вам логику и используйте его
    Ответ написан
    1 комментарий