Задать вопрос
  • Как сохранить в БД несколько файлов yii?

    arutyunov
    @arutyunov
    Mooza.ru — Делаем сайты
    Лучше хранить пути к изображениям в базе, а сами изображения в файловой системе — например, в папке Uploads.

    Если у вас может быть много изображений, то создайте связь один-ко-многим или многие-ко-многим в БД и сохраняйте пути к изображениям в отдельную таблицу.

    Например, если у вас есть таблица Post и у каждого поста мб несколько изображений, то добавьте таблицу PostImage с полями post_id | image_path.

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

    Реализовывал с помощью этого плагина plugins.jquery.com/cookie

    Как пример:
    if ($.cookie('sm') == 'yes') { }
    		else {
    			$('#mymodal').modal('show');
    			$.cookie('sm', 'yes', { expires: 1 });
    		}
    Ответ написан
    Комментировать
  • Правильно ли ставить таймзону для PHP равной таймзоне пользователя?

    Adamos
    @Adamos
    Для каждого пользователя своя таймзона, да еще и по айпишнику? Бред какой.
    А если он через проксю? А если это айпишник какого-нибудь Мегафона на всю Россию?
    Вам нужен весь этот геморрой?
    Держите все время в Гринвиче и не выдумывайте велосипедов.
    Если его надо показать в поясе пользователя - лучше всего с этим справляется сам браузер - javascript в нем знает реально выставленный на компьютере часовой пояс, а не гадает по IP,
    Ответ написан
    1 комментарий
  • Как сделать Рандомную кнопку?

    @lemme
    Frontend
    function withChance(chance) {
    	const randInt = Math.round(Math.random() * 100)
    	return randInt + chance >= 100 ? true : false
    }
    
    document.querySelector('button').onclick = () => {
    	if (withChance(35)) {
      	alert('OK')
      }
    }
    Ответ написан
    5 комментариев
  • Валидатор ругается на color в link, как лечить?

    @topot
    Потому что атрибут color там неуместен.
    Используйте стили - style="color:#71bf44"
    Ответ написан
    4 комментария
  • Не появляется блок на сайте, хоть должен?

    alsopub
    @alsopub
    Что Где Когда.
    Вопрос из 13 сектора:
    Я что-то сделал не так - что я сделал не так?
    Ответ написан
    Комментировать
  • Почему не работает RBAC в Yii2?

    27cm
    @27cm
    TODO: Написать статус
    Yii::$app->user->getId() == 76?
    Ответ написан
    1 комментарий
  • Что значит строка из CSS?

    mr_dev1l
    @mr_dev1l
    Технический верстальщик
    Где-то есть div <div class="row 00%">
    Ответ написан
    Комментировать
  • Где можно найти пример такого меню?

    @Just_Andrew
    Если я правильно понял вопрос, то решение тут
    Ответ написан
    Комментировать
  • Как зарабатывают разработчики на бесплатных framework`ах?

    Denormalization
    @Denormalization
    Взять тот же Laravel:
    - Как минимум 3 сопутсвующих ПЛАТНЫХ проекта (forge, spark, envoyer).
    - Конференции с нехилым ценником.
    - Консультации
    - Не уверен, но возможно laracasts что-то отстегивает.

    И так же у многих крупных OpenSource проектов. Заработок идет на enterprise решениях на основе их проекта. (Та же платная поддержка).

    Некоторые (на вскидку не вспомню) OpenSource проекты получают финансированние от крупных организаций (Google, Yahoo, Microsoft, IBM).
    Ответ написан
    Комментировать
  • Что плохого в каскадности?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Термин неверный. Это не "каскадность", а "вложенность селекторов".
    Каскад - это переопределение стилей. Когдав браузере определен стиль по умолчанию для тега, потом в файле вы определили стиль для класса присвоенного этому тегу, потом еще раз переопределили в теге style на странице и наконец последний каскад - в атрибуте style тега. Стили каскадно переопределяются.

    Еще вопрос во времени, коллеги говорят что каскадность - быстрее, и нет смысла называть классы по бему.


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

    1. Вариант
    copy('http://site.ru/image.jpeg', '/path/to/image.jpeg');


    2. Вариант
    $image = file_get_contents("http://site.ru/image.jpeg");
    $save = file_put_contents('/path/to/image.jpeg', $image);


    3. Вариант
    если версия пыха >= 5.4 то image.intervention.io/getting_started/installation

    и сохраняем

    Image::make('http://site.ru/image.jpeg')->save('/path/to/image.jpeg');


    Плюсы 3 варианта в том что можно будет изменить размеры качество и тд.
    Ответ написан
    2 комментария
  • Существуют ли OpenSource нейросети по работе с текстом и общением?

    @0x131315
    Нейросеть не работает с текстом. Она работает с данными, а уж какие данные - это как обучишь.

    Тебе нужен OpenSource framework для построения нейросетей. Далее строишь нейросеть, и обучаешь.

    Нейросети не самообучаются и очень ограничены. Их требуется обучать извне.
    Их необходимо тренировать в контролируемых условиях, и далее фиксировать, запрещать развитие. Так обычно и делают.
    Именно такие обученные и зафиксированые сети и представляют коммерческую ценность, являясь законченным продуктом. Нефиксированных сетей боятся как огня - они склонны выкидывать сюрпризы.

    Дело в том, что развитие нейросетей спонтанно, и без контроля приводит к хаосу.
    В контролируемых условиях развитие жестко контролируется, потому сеть и обучается в нужную сторону.
    В боевых условиях сложно либо невозможно создать адекватную систему контроля, так что нередки сюрпризы.

    Либо, если так нужна развивающаяся нейросеть - нужно городить над ней систему динамического контроля, что сложнее, которая будет решать, что хорошо, а что плохо.
    Сложность как раз в том, чтобы определить, что есть хорошо, а что плохо, имея случайный набор данных - сеть ведь должна обучаться в процессе работы.
    Есть задачи, в которых легко определить результат работы нейросети - хорош он или плох. Есть и такие, где это сделать сложно, а то и невозможно - там требуется целая обученная нейросеть просто для контроля другой нейросети.

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    мало ли что в коде написать можно, вы не путаете серверную часть с клиентской случайно?
    Ответ написан
    2 комментария
  • Как быть с сессиями?

    DevMan
    @DevMan
    зачем?
    сессия мутабельна по определению. ну и кагбе писать в нее можете только вы, а себя красавца от выстрела в коленку мало что спасет))

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

    ну а на практике вы пытаетесь решить "Как быть, если в любом месте в коде можно вызвать DROP TABLE users"
    да никак не быть, просто думать головой. это несложно.
    Ответ написан
    Комментировать
  • Bootstrap съезжает блок при сжатии?

    Есть подозрение, что Вы не совсем придерживаетесь бутстраповской сетки.
    <div class="row">
        <div class="col-md-3">Тут дерево</div>
        <div class="col-md-9">Тут основной блок</div>
    </div>
    Ответ написан
    1 комментарий
  • Как удалить цвет при валидации инпута?

    Если не изменяет память то при инициализации ActiveForm есть в параметрах возможность указать класс для как успешных так и не для успешных полей. Соответственно это successCssClass и errorCssClass в массиве clientOptions. Если речь конечно о первой версии фреймворка)
    Ответ написан
    1 комментарий
  • Как подключить скрипты из вложенной папки модуля YII2?

    qonand
    @qonand
    Software Engineer
    Используйте лучше для регистрации всех скриптов модуля AssetBundle, ведь Вам не только нужно подключить файл но и опубликовать его в общедоступной папке
    Ответ написан
    2 комментария