• Не работает backend при альтернативном размещении каталогов Yii2 advanced?

    myks92
    @myks92 Куратор тега Yii
    Нашёл решение — пометь вопрос ответом!
    1. Если у вас htaccess настроен правильно, то переходите ко второму пункту. Если не настроен - настройте.
    2. Посмотрите есть ли префикс у BaseUrl.
    3. Проверьте Настройки у URL менеджера

    Вот инструкция: https://кодер.укр/записи/htaccess-для-yii-2-advanced
    Ответ написан
    1 комментарий
  • Как увидеть диаграмму в MySQL WorkBench по готовой БД со всеми связями?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега MySQL
    Нужно создать новую модель, в меню выбрать Database -> Reverse Engineer. Дальше там более-менее понятно.

    P.S. Ужасная, глючная неинтуитивная программа... По крайней мере под Линуксом.
    Ответ написан
    Комментировать
  • Почему используют шестнадцатеричную систему счисления?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    а вы посмотрите на ваши константы в бинарном виде и чем они отличаются и поймете почему
    грубо говоря получается так;
    OP_INSERT = 001 (01)
    OP_UPDATE = 010 (02)
    OP_DELETE = 100 (04)

    и сочетания
    OP_INSERT+OP_DELETE = 101 (5)
    OP_INSERT+OP_UPDATE = 011 (3)
    OP_INSERT+OP_UPDATE+OP_DELETE = 111 (7)

    ну и т.п.

    и со всем этим добром удобно использовать всякие and/or/not операции
    Ответ написан
    1 комментарий
  • Почему используют шестнадцатеричную систему счисления?

    @pfg21
    ex-турист
    п.1 чтобы все было единообразно, хоть и безобразно.
    представь себе записи чисел 16-ого формата и циферок 10-ого формат будут произвольно чередоваться. большая вероятность того что человек допустит ошибку и запишет число не так как надо.

    с другой стороны это всего лишь человекочитаемый текст, вполне можешь писать и "десятичные" циферки. компилятору на это до лампочки.

    пока не попадешь в коллектив с четким следованием п.1 :) там и не на такое натянут.
    Ответ написан
    Комментировать
  • Почему игра зависает при OnTriggerEnter?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    зависает это прям вот фриз или крашится сразу?

    вы пробовали в редакторе проверить/повторить подняв скорость до фантастической?

    с устройства лог через Logcat собирали? смотрели что там?

    Уверены что ничего OnTriggerEnter() не влияет. может у вас есть код на void OnTriggerExit() и при большой скорости ВЫЛЕТАЕТ из тригера и срабатывает еще какая то логика.

    Из описанного ничего явного что могло бы ломать игру - нет. ищите глубже. упрощайте проверочный пример. отладка и поиск. удачи))
    Ответ написан
    2 комментария
  • Как объяснять кадровикам быстрые смены работы?

    DevMan
    @DevMan
    Три места работы по три месяца - это год, а не десять.
    Можно сказать, что фрилансил, можно сказать что не работал по семейным обстоятельствам.
    Адекваты смотрят на человека и его скилы, а не где он работал. А от неадекватов стоит и нужно держаться в стороне.
    Ответ написан
    Комментировать
  • Как объяснять кадровикам быстрые смены работы?

    Обычно сливают быстро двух видов людей:

    1) Тех, кто не справляется со своей компетенцией за относительно неплохие деньги.
    2) Тех, кто видит кругом врагов, любовниц, сложности и прочее.

    Те, кто пришел что-то поделал, включил дурочка на загоны начальства и ушел домой - особо не трогают.

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

    Все же 3 места работы за 9 месяцев - это уже звоночек, что либо вы какой-то дефектный, либо вы не умеете выбирать работу. И надо работать именно с этим, а не с тем, что там говорить на собеседовании.
    Ответ написан
    1 комментарий
  • Перемещение влево-вправо летящего объекта мышкой?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    в принципе подход и мысли более менее верные.
    единственное обычно надо бы брать не координату мыши или тача, а его отклонение.
    смотря какая у вас механика..по нажатию или всегда..
    условно если всегда,то смотрим какие у мыши координаты.
    на сколько они от середины экрана.
    размер экрана тоже знаем.
    и вот вуаля..у нас есть 10 процентов вправо от середины..или 95 процентов от середины экрана влево.

    отсюда мы берем коэффициент скорости. и направление)
    условно от - 1 до 1. где (-1) = движемся максимально быстро влево. ,а 1 - соответственно вправо)

    и выйдет что то вроде
    transform.position = new Vector3( transform.position.x+SpeedFactor*Time.deltaTime*playerSpeed, transform.position.y, transform.position.z);

    где SpeedFactor то самое направление от -1 до 1. а playerSpeed - просто дополнительный множитель для удобства контроля в редакторе вынесенный.
    умножение на Time.deltaTime позволяет адекватно управлять. сгладить в независимости от частоты кадров)
    если у вас было до этого "смещать на N пикселей каждый кадр".
    то теперь будет равномерное "смещать на N пикселей в секунду", что куда удобнее воспринимается и адекватнее себя ведет))

    а насчет движения. тут уже отдельная тема. если движется вперед силой, то в принципе можете пробовать двигать силлой добавляя еще одну вправо или влево.
    но придется учесть что без трения и соприкосновения она сама не будет прекращать воздествовать)
    так что когда ввода нет ли достигло края полосы(допустим границы экрана) вам ручками обрезать скорость боковую.
    напрямую контролирую velocity у Rigitbody.

    В принципе ничего не мешает и перемещение оставить так, просто меняя позицию. только просто заменить напрямую обращение к трансформу на https://docs.unity3d.com/ScriptReference/Rigidbody...
    почитайте в чем разница. в доке более менее все описанно)

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

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Проверил. Все работает. Скорее всего дело в https://www.yiiframework.com/doc/api/2.0/yii-i18n-...
    укажите в конфиге
    'sourceLanguage' => 'en',
    'forceTranslation' => true,

    видимо Вам ключ выводит.
    Ответ написан
    3 комментария
  • Как оставить в массиве только разрешенные ключи?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    $data = array_intersect_key($data, array_flip($allowed));
    Ответ написан
    1 комментарий
  • Как копировать объект в JavaScript?

    @sanex3339
    var cloneOfA = JSON.parse(JSON.stringify(a));
    или
    var copiedObject = jQuery.extend(true, {}, originalObject);


    Почему я должен гуглить за вас?

    Тут еще
    stackoverflow.com/questions/728360/most-elegant-wa...
    Ответ написан
    4 комментария
  • Почему ErrorDocument 404 отдает 302?

    @dodo512
    https://httpd.apache.org/docs/2.4/mod/core.html#er...
    Note that when you specify an ErrorDocument that points to a remote URL (ie. anything with a method such as http in front of it), Apache HTTP Server will send a redirect to the client to tell it where to find the document, even if the document ends up being on the same server. This has several implications, the most important being that the client will not receive the original error status code, but instead will receive a redirect status code.

    Всё что начинается на http:// https:// трактуется как внешний ресурс, даже если там ссылка на тот же самый домен.
    Редирект происходит из-за указания схемы и хоста.

    ErrorDocument 404 /404.php
    Ответ написан
    1 комментарий
  • Фильтрация введеных данных при записи в бд или при выводе?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Для начала, фильтр при записи спасает от sql-инъекции.
    Во-вторых, чтение обычно преобладает над записью, так что лучше фильтровать при записи.
    С другой стороны, фильтруя запись в бд, вы лишаетесь первичного формата. И если вы измените фильтр, то данные перекодировать уже не получится.
    Ну и такой момент: если пользователь редактирует свою запись, то ему нужно выдавать именно то, что он ввёл.
    Вывод: частично нужно фильтровать конвертировать при записи, частично фильтровать при выводе, а при редактировании возвращать исходный вариант.
    Ответ написан
    2 комментария
  • Перевод в нижний регистр перед сохранением?

    @morricone85
    можете так написать:
    ['username', 'filter', 'filter' => function ($value) {
                    return strtolower($value);
        }],
    Ответ написан
    2 комментария
  • У кого есть опыт привлечения инвестиций удаленно?

    @qoso
    Что значит удаленно? Просто после переписки в вк Вам на карту никто не скинет нужную сумму) Инвестиции - это очень трудоемкий процесс) И если с краудфандинговыми площадками все относительно просто - там все регулируется самой площадкой(по идее), то в остальных случаях это неоднократные встречи, обмусоливание деталей и прочее прочее прочее.
    Что по самому вопросу - значение имеет где вы ищете(в России или за бугром) и в какой стадии проект. В России не существует инвестиций в стартапы на ранней стадии, для российских "венчурных инвесторов" у Вас должен быть работающий бизнес с обкатанной моделью и приносящий прибыль, а они тогда могут вложиться в масштабирование. На западе наоборот - венчуры больше любят ранние стадии, чтобы потом выгодно "выйти".
    Попробуйте акселераторы западные, YCombinator например)

    P.S. Если Ваш стартап больше про классический бизнес - то я бы пробовал вообще все площадки, что у вас на карандаше, ну потратите денек на это - хуже не будет)
    Ответ написан
    2 комментария
  • Как добавить данные перед отправкой ActiveForm на клиенте?

    kawabanga
    @kawabanga
    1) event beforeSubmit
    2) как событие js возникает, сразу записывайте в скрытое поле в форме.
    Ответ написан
    1 комментарий
  • В reg.ru украли домен с уникальными 10 миллионами посетителями, что делать?

    @ChiDa
    Лучший из худших
    Это же reg.ru самый убогий регистратор доменных имен. Упаси боже моих клиентов от этого регистратора ныне присно и во веки веков, аминь. Решать через них бесполезно. Решайте в правовом поле. Скажите регру, что будете подавать и на них в суд тоже, так как они не обеспечили безопасность ваших персональных данных и идите в суд. Пусть компенсируют вам финансовые потери. В суде обычно не разбираются что такое домены, если у вас будет хорошо подготовленная юристом база то получите еще и с них денег. Тут главное найти хорошего юриста. Возможно эти идиоты из рег ру не захотят проверок где они и как хранят данные своих пользователей и зашевелятся. В любом случае их надо наказать.
    Ответ написан
    14 комментариев
  • Как добавить класс к последнему элементу во вложенности неизвестной глубины?

    alex_deerk
    @alex_deerk
    В ответах некомпетентен. Пытаю Python
    Как вариант:
    $('.submenu:last').addClass('active');
    Ответ написан
    Комментировать
  • Как правильно работать с renderAjax?

    mosesfender
    @mosesfender
    Меланхолик, параноик, падал с коек
    Так понимаю, нужен просто некий объект в JSON'е.
    renderAjax - это то же самое, что и renderPartial, только подключает css и js к ответу.

    А если нужен сериализованный ответ, то нужно как-то так:

    public function actionAnyAction() {
    …
            return $this->asJson($anyObject);
        }
    Ответ написан
    1 комментарий
  • Свой класс для yii2?

    myks92
    @myks92 Куратор тега Yii
    Нашёл решение — пометь вопрос ответом!
    Как говорил Дмитрий Елисеев: «Да, представьте себе, в Yii можно использовать обычные php классы...».

    Если вы хотите создать свой хэлпер то сделайте это там, где вам удобно. Что такое хэпер? Это обычный вспомогательный php класс. Если у вас проблема его размещения и вы хотите придерживаться структуры проекта, то обычно для хэлперов используют папку helpers в модулях или самого приложения, где и размещают все свои хэлперы.

    Если вам нужно добавить свой метод в базовый Html хэплер, то свой хэлпер класс Вы наследуете от базового... Главное, чтобы в хэлпере не было бизнес-логики. Тогда это полноценный хэлпер. Но если это логика, то тогда это не хэлпер. И, скорее всего, вам придется его добавить в модель.
    Ответ написан
    Комментировать