• Как реализовать REST авторизация в Yii2?

    slo_nik
    @slo_nik Куратор тега Yii
    Доброй ночи.
    Посмотрите здесь, вроде должен быть ответ на Ваш вопрос.
    Ответ написан
    Комментировать
  • На выключатель подавать фазу или ноль?

    zamboga
    @zamboga
    Аналитика данных, BI-аналитика, дашборды
    На выключатель можно вести и 3 провода (зависит от схемы подключения, с распаечными коробками или без), но рвать выключатель должен только фазу (в том числе и проходной выключатель, как у вас).
    Это и по ПУЭ, и по "понятиям".
    По ПУЭ выше есть объяснение, пишу по "понятиям", как бывший инженер-электрик.

    Рвут именно фазу только для того, чтобы при выключенном выключателе в патроне гарантированно не было фазы и можно произвести замену неисправной (коротнувшей по корпусу) лампочки без риска получить удар током, а также заменить патрон. Или делать ремонт мокрыми руками, стоя в полной ванне=)

    Что касается моргающей подсветки в выключателе или самой лампы - надо просто использовать другие, которые умеют нормально работать с подсветкой. Lamptest вам в руки, там вся инфа есть.
    Ответ написан
    9 комментариев
  • На выключатель подавать фазу или ноль?

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

    SnaIP
    @SnaIP
    Front-end разработчик
    alt+ctr+s Появится окно, затем Editor->color & fonts
    Ответ написан
    4 комментария
  • Чем можно заменить CD-привод в ноуте?

    @rPman
    Место для usb-гаджетов, расширяющих функционал… + usb-хаб, чтобы это все соединить.
    Что вспомнилось:
    Для связи — wifi/bluetooth/3g/…
    акселометр, компас, gps
    Дополнительный диск, возможно картридер (если найдется совпадающий по размеру)
    Дополнительный аккумулятор (ну это diy, собрать что-нибудь из плоских от мобильников), кстати можно просто отдельно для зарядки внешних гаджетов
    Ответ написан
    2 комментария
  • Чем можно заменить CD-привод в ноуте?

    eaa
    @eaa
    Дополнительную батарею.
    Ответ написан
    Комментировать
  • Как выбрать пользователя который не равен заданному значению в Yii 2?

    @LaXiTy
    проще и короче не прибегать к строкам, как у Алексея, а использовать формат массива
    'query' => User::find()->where(['!=', 'id', 1])
    Ответ написан
    Комментировать
  • Как в Yii2 ActiveForm сделать AJAX отправку и обработку данных?

    DieZz
    @DieZz
    Примерно так:
    $form = ActiveForm::begin([
        'id' => 'form-input-example',
        'options' => [
           'onsubmit' => 'sendAjax(this, myAction)'
        ],
    ]);
    ...

    Метод sendAjax:
    var myAction = function (response) {
        //Делаем то, что нам нужно с ответом
        console.log(response);
    }
    
    function sendAjax(form, callback) {
        $.ajax({
            method: 'post',
            url: '/test',
            dataType: 'json',
            data: $(form).serialize()
        }).done(function (response) {
            callback(response);
        })
    
       //Возвращаем false чтобы форма не отправилась
       return false;
    }

    Код не проверял, но теоретически должно работать.
    Ответ написан
    Комментировать
  • PHP: что быстрее — массивы или объекты?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    А я тут потестировал немного.

    <?php
    
    $test_iteration = 50000000;
    
    function get_rand_data() {
    	return [
    		'a' => mt_rand(1, 1000),
    		'b' => mt_rand(1, 1000),
    		'c' => mt_rand(1, 1000),
    		'd' => mt_rand(1, 1000),
    		'e' => mt_rand(1, 1000),
    	];
    }
    
    function prepare_data(&$data) {
    	return ($data['a'] * $data['b'] / ( $data['c'] * $data['d'] )) / $data['e'];
    }
    
    class Data {
    	protected $data = [];
    	public function __construct(array &$data = []) {
    		$this->data = $data;
    	}
    	public function run() {
    		return ($this->data['a'] * $this->data['b'] / ( $this->data['c'] * $this->data['d'] )) / $this->data['e'];	
    	}
    	public function setData(array &$data) {
    		$this->data = $data;
    		return $this;
    	}
    	public function setDataNotReturn(array &$data) {
    		$this->data = $data;
    	}
    }
    
    class StaticData {
    	public static function run(&$data) {
    		return ($data['a'] * $data['b'] / ( $data['c'] * $data['d'] )) / $data['e'];	
    	}
    }
    
    function show_delta($end, $start, $text) {
    	return $text.': '.round(($end-$start), 5). " seconds\n";
    }
    
    $start = microtime(1);
    for($i =0; $i<$test_iteration; ++$i) {
    	$data = get_rand_data();
    	prepare_data($data);
    }
    
    echo show_delta(microtime(1), $start, 'Array mode');
    
    $start = microtime(1);
    for($i =0; $i<$test_iteration; ++$i) {
    	$data = get_rand_data();
    	$result = ($data['a'] * $data['b'] / ( $data['c'] * $data['d'] )) / $data['e'];
    }
    
    echo show_delta(microtime(1), $start, 'Array run body for mode');
    
    $start = microtime(1);
    for($i =0; $i<$test_iteration; ++$i) {
    	$data = get_rand_data();
    	(new Data($data))->run();
    }
    
    echo show_delta(microtime(1), $start, 'Object mode');
    
    $start = microtime(1);
    $runner = new Data();
    for($i =0; $i<$test_iteration; ++$i) {
    	$data = get_rand_data();
    	$runner->setData($data)->run();
    }
    
    echo show_delta(microtime(1), $start, 'Object mode (v2)');
    
    $start = microtime(1);
    $runner = new Data();
    for($i =0; $i<$test_iteration; ++$i) {
    	$data = get_rand_data();
    	$runner->setDataNotReturn($data);
    	$runner->run();
    }
    
    echo show_delta(microtime(1), $start, 'Object mode (v3)');
    
    $start = microtime(1);
    for($i =0; $i<$test_iteration; ++$i) {
    	$data = get_rand_data();
    	StaticData::run($data);
    }
    
    $delta = microtime(1) - $start;
    
    echo show_delta(microtime(1), $start, 'Static object mode');


    user@local:~$ php /tmp/test.php
    Array mode: 146.38443 seconds
    Array run body for mode: 170.97489 seconds
    Object mode: 232.68619 seconds
    Object mode (v2): 200.46042 seconds
    Object mode (v3): 191.89959 seconds
    Static object mode: 146.72426 seconds

    у меня вот так получилось...
    выходит, статический метод объекта практически идентичен массиву с функцией обработки...
    Ответ написан
    2 комментария
  • Сколько сейчас стоит дизайн сайта?

    @AlexArzamastsev
    Здравствуйте. Я занимаюсь веб дизайном. И на данный момент за главную страницу беру около 5 тыс.р. За внутренние страницы от 1тыс.р. И то, это от не знания ценовой политики, сейчас полез в интернет искать цены. И понимаю, что я эконом дизайнер. Ведь там, за главную страницу берут от 20 тыс.р. Свои работы не оцениваю как плохие. Просто всегда считаю себя в веб дизайне учеником и по этому боюсь брать больше денег. А это будет всегда, потому что, тренды меняются очень быстро. И постоянно нужно подстраиваться и изучать. Придется наглеть в будущем и брать за свои работы больше. А знаете почему? Потому что, разрабатывать дизайн - ручной труд. В это вкладывается много усилия и терпения. Это не просто взял и нарисовал картинку, как кажется со стороны. Любая не ваша профессия со стороны звучит как "Это не мое дело, он сам справится с этим легко, ведь он профессионал, че там делать?". Нет не легко. Конечно у тебя есть навыки из-за, которых выполнять работу проще, но суть в практической работе. То, что выйдет в итоге от ваших навыков. Так что вы платите за НАВЫК, которого нет у вас и за РЕАЛИЗАЦИЮ навыка.

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

    Например дизайн этого сайта Flat. Сейчас он в тренде. И то уже устаревает, потому что гугл придумал Материал дизайн. Это почти тоже самое, что и этот, только добавили тенюхи под кнопки, чтобы казалось, что её можно нажать.

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

    Редизайн сайта, обычно стоит дешевле. Так как, все остается на своих местах, только в другом виде.
    По срокам, хороший дизайн не имеет срока.

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

    Goder
    @Goder
    Для оценки стоимости можно пойти от трудозатрат. Сколько понадобится времени, чтобы сдать вам работу? Сколько будет итераций? Может, вы привередливый заказчик, который сам знает, «как лучше» (скорее всего, так и есть, раз вы уже набросали какие-то макеты).
    Хорошего фрилансера-дизайнера сейчас меньше, чем за $20 трудно найти (хороший — это такой, кто делает то, что нужно, достаточно быстро и результат потом можно сверстать без кровопролития).

    Давайте посчитаем, что такое 40 т.р. за работу дизайнера (возьмем курс ЦБ на 25 окт):
    1) 40000 / 31,2 ~ 1282
    2) 1282 / 20 ~ 64
    3) 64 / 8 = 8

    Итого, вы оплачиваете 8 рабочих дней более-менее сносного дизайнера.
    Ответ написан
    5 комментариев
  • Сколько сейчас стоит дизайн сайта?

    Matrixcracker
    @Matrixcracker
    Я согласен со всеми предыдущими ответчиками, но постараюсь зайти немного с другой стороны. Не смотря на то что это творческая работа, все равно в этой сфере можно выделить ранжирование качества работ. Цена фрилансера строится по многим показателям, таким как:
    0. Постановка задачи. От того что именно вам надо сделать в первую очередь зависит цена. Если вам требуется офигенная иллюстрация, то её нужно качественно нарисовать, а иллюстраторы не работают за мелочь как правило. Если вам нужен сайт в стиле минимализма — не обольщайтесь, минимализм тоже нужно уметь сделать, это не просто. Интернет-магазины как правило стоят дорого потому что там много деталей, которые требуют внимательного подхода. И ещё очень много факторов в постановке задачи влияют на цену.
    1. Опыт и знания
    2. Качество портфолио
    3. Спекуляции (не редки случаи когда заказчик находит не исполнителя, а человека который перепоручит субподрядчику за существенно более низкую цену. И все бы ничего, но за существенно более низкую цену вы получите скорей всего более низкое качество)
    4. Это одиночка или это команда\студия. Студиям нужно платить налоги, командам нужно распределить деньги между участниками, поэтому по необходимости цены немного выше из расчета за одного человека.
    5. Успешность фрилансера. Тут вообще разговор отдельный. По сути каждый фрилансер совмещает в себе свою основную деятельность и менеджера. Потому что он сам себе менеджер, он продвигает себя, пытается продать подороже. Если менеджер в фрилансере хорош, то фрилансер получает денег куда больше чем заслуживает его портфолио — просто потому что он хорошо умеет продавать или подавать себя. Чем успешнее этот менеджер в дизайнере, тем бОльшие деньги он хочет за работу над дизайном, потому что создаётся конкурентная борьба между заказчиками которые уже купили и хотят ещё.

    На живом примере, моём. Лично по мне 40к за 4 страницы слегка завышено. НО. Если в ТЗ оказывается при этом требование разработать уникальную концепцию без аналогов + надо сделать для каждой страницы иллюстрацию, то 40к уже выходит заниженной ценой. Потому что тут для хорошего результата нужна команда из арт-директора, дизайнера, и иллюстратора.

    Надеюсь ответил на ваш вопрос в полной мере.
    Ответ написан
    Комментировать
  • Когда использовать framework, а когда cms?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    CMS(Joomla, Wordpress) - запустил работает, для очень типовых сайтов. Или для очень низкого бюджета. Можно сделать всё что угодно, но везде будешь упираться в рамки CMS, и говнокодить хаки и т.п.
    Опять же из коробки брать CMS с функционалом который тебе не нужен - лишняя нагрузка на пустом месте и ограничение себя в свободе действий.

    Framework(Laravel, Yii) - там нет никакого функционала, написать надо всё. Собственно его берут когда нужно делать не очередной блог или сайт визитку.

    CMF(MODx, Drupal) - гибрид двух предыдущих пунктов. MODx самый яркий пример.
    Есть некий функционал из коробки для управления контентом и структурой, но основной функционал надо писать самому. Даже можно делать это через админку(ну это если совсем скучно).
    Но самый суровый из всех вариантов как по мне. Почти не использовал, немного ковырял MODx. "Фишку" CMF не понял для себя.
    Ответ написан
    1 комментарий