• СУБД для mongoDB?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Ответ написан
    Комментировать
  • Как лучше хранить картинки к товару в отдельной таблице или в той же таблице в JSON'e?

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

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Есть БД с физ. и юр. лицами. Указаны адреса, телефоны, личные данные, email и прочее. Какими методами можно определить, что пользователь сайта использует несколько аккаунтов для работы и связать их в базе данных?


    В таком раскладе, по моему, вариантов 2. Либо по косвенным признакам (написать систему анализа всего и сразу, Cookie, IP, адресов и пр., которая бы связывала всё воедино и выдавал некоторый процент вероятности, что пользователь принадлежит к той или иной группе/компании), либо, Вы можете спрашивать у самих пользователей, к какой компании они принадлежат.
    Ответ написан
    Комментировать
  • Как транслировать видео по расписанию на сайте?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    На счёт готовых решений не уверен, но собрать что-то такое самостоятельно, по моему, не составит труда (что собственно и делают некоторые... стримеры). Подробности можно почитать тут. Среди прочего, там есть пример как вещать аудио-файлы подряд, по аналогичной схеме, я думаю, можно поступить и с видео-файлами.

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

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Можно, например так.
    Ответ написан
    Комментировать
  • Стоит ли использовать тип Enum в MySql для Yii2?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Ещё есть вариант ссылки на другую таблицу, с набором заготовленных вариантов... Мы для себя выбрали ENUM, правда не в MySQL, а в PG, но сути дела это особо не меняет. Если внезапно нужно изменить таблицу (в PG нужно будет менять не таблицу, а ранее созданный тип данных) и добавить новый тип - это делается без особых проблем, т.к. у базы и проекта есть администраторы, контентщики и пр. обслуживающий персонал.

    Почему ENUM? Мы руководствовались тем, он более читаем в результатах запроса и... В вашем примере - Вам не нужно изменять базу, но нужно менять код, в нашем случае - исключается возможность создания записи неизвестного типа, в том числе, при "ручном" изменении БД.

    В общем, на мой взгляд - вопрос больше личных предпочтений, я Вам озвучил наши :)
    Ответ написан
    Комментировать
  • Насколько junior php должен знать html/css?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Если вы "джун-бэкэндер" - основ вполне достаточно. А если Вы как у нас на просторах бывшего СССР любят - сис. админ + программист + верстальщик и ещё неплохо если дизайнер и электрик в одном лице - то... делайте выводы соответственно :)
    Ответ написан
    Комментировать
  • Как запустить my sql php через cron?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Защитить этот файл - убрать у всех права на чтения и запись, кроме пользователя от которого он будет запускаться, это первый момент.

    Второй момент - не нужно так извращаться со временем, в MySQL есть стандартные функции для работы с ними, в т.ч. функция NOW() - возвращает текущие дату/время...

    *по поводу прав, это будут права 500, а по поводу работы с датами в MySQL - вот тут неплохо расписано.

    да, и не ставьте закрывающий тег ?> в конце PHP-файла, если там нет кода отличного от PHP, это может вызывать потенциальные проблемы с выводом всякого мусора в браузер и должно входить в привычку, даже если скрипт работает за пределами браузера.
    Ответ написан
    5 комментариев
  • Правильно ли я понимаю параметр $this?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Через $this можно/нужно обращаться к переменным и методам внутри класса. Тут всё верно.

    Но, один момент меня смущает. Зачем задавать переменным значения по умолчанию, если в конструкторе объекта они всё равно безусловно переопределятся... в этом нет особого смысла, за исключением крайне редких ситуаций, но я думаю, это не тот случай.
    Ответ написан
    4 комментария
  • Как отправить форму в фоновом режиме?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    AJAX, самый просто вариант - это JQuery + JQueryForm.
    Ответ написан
    Комментировать
  • Почему не срабатывает SQL запрос?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Выполните запрос от этого же пользователя без этого скрипта. В phpMyAdmin, или в консольном клиенте MySQL, или подключитесь к серверу удаленно... Тогда мы будем знать, ли это в скрипте, или проблема в том, что у пользователя, под которым Вы работаете в БД - не хватает прав на создание базы. А вообще, после запроса, на создание БД - нужно ещё раз проверять ошибки...
    Ответ написан
    Комментировать
  • Как логировать изменения с возможностью откатить?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Изменения чего Вы хотите логировать? Базы или файлов? Если файлов - то GIT.

    Если базы, то миграции или, возможно, Git+миграции.

    Если ещё и данных в БД, то бекап БД (если база небольшая, то бекап в GIT).
    Ответ написан
  • Что не так с Windows 10?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    "Ноутбучные HDD" - бывают разные. 5400 оборотов, 7200 оборотов, или SSD (которые так же разнятся по скорости чтения/записи). Уточните, какой у Вас и можно будет отталкиваться от этого. А так в целом, классический вариант "ноутбучного" HDD - это 5400 оборотов и они действительно довольно медленные. В ноутбках по определению все решения "медленные", для экономии батарейки, как минимум.

    Помимо модели HDD, запустите "Монитор ресурсов" (есть встроенный в систему, от 7-ки и выше точно), посмотрите какие приложения и какую нагрузку создают, тогда уже можно будет обсуждать вопрос более детально.
    Ответ написан
    3 комментария
  • Какой тип лицензии на ПО выбрать?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    GPL (подробности в комментариях)
    Ответ написан
    3 комментария
  • Архивация в облако?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Возьмите любую программу резервного копирования (которая Вам понравиться, коих целая тьма) и выставьте в место копирования папку гугл-диска, уверен, так можно. Ещё можно попробовать подключить гугл-диск по WebDAV-протоколу как сетевой диск, если с указанием папки гугл-диска что-то пойдет не так.

    Думаю, касательно "каши в папке назначения", есть много программ, которые умеют создавать архивы. Для скорости - можно добавить режим архивации без сжатие (выставить сжатие на 0), поставить "автоматическое дополнение архива", что бы архивировались только измененные файлы и так далее. Просто "поиграйте" с настройками программы для архивации, одной, второй, третьей... их реально очень много и полно бесплатных, практически под любую ОС.
    Ответ написан
    Комментировать
  • Что скажете о javascript webSocket?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Ваше мнение: стоит ли изучить и использовать технологию в коммерческих проектах?
    Поверьте, стоит. Некоторые финансовые биржи (как пример коммерческого проекта) активно их используют. Веб-сокет, это по сути своей самый обыкновенный сокет, который используется примерно везде (в 99% программ) работающих с сетевым трафиком, накрученный поверх веб-реалий (протокола HTTP).

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

    можно вычитать о наличии уязвимости в системе
    Если мне не изменяет память, наличие уязвимости возможно в случае использования прокси-сервера ("палёного") и отсутствия шифрования.

    К тому же фишка из ES6, я думал поддержка будет хромать, а она больше 90%.
    Возможно я ошибаюсь, но я не помню связи между RFC-спецификацией и ES6, к тому же, по моему, ES6 появилась позже 2011г. (в котором появилась RFC-спецификация на веб-сокет).

    Был ли у кого-нибудь опыт работы с этой штукой, и возможно ли его применять на практике в текущий момент времени.
    Был, писал и сервер и клиент на C/++, ничего особо сложного не заметил, вопрос времени и желания, что бы детально разобраться... JS-фреймворки и библиотеки (например, Socket.IO), некоторые, активно применяют веб-сокеты в качестве замены лонг-пулам, флеш-сокетам и пр. ерунде.

    Году в 2013-2014, поддержка была ещё не очень уверенная... в 2016-2017м, я бы не особо беспокоился за пользователей, чьи браузеры веб-сокет не поддерживают. Пусть лучше страдает 3% тех, у кого их нет, чем 97% тех, кто мог бы их использовать, но не используют в угоду тем 3%...
    Ответ написан
    Комментировать
  • Как использовать контроль версий для сайта на обычном хостинге?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Как использовать контроль версий для сайта на обычном хостинге?

    Передельно просто. Рецепт такой:
    1. Берёте любой, можно самый дешевый VPS (если своего сервера нет)
    2. Настраиваете там GIT'репозитории в нужном количестве
    3. В каждый репозиторий, кладёте скрипт-хук, который будет выгружать изменившиеся файлы на нужны FTP-сервер (судя по ссылкам выше, подобные решения есть уже или в готовом или в полу-готовом виде).

    То есть, Вам навсего нужно ознакомиться с механизмом "хуков" гита, как мне видится. И можно ещё пожалуй, ознакомиться с FTP-клиентами запускаемыми из консоли, или механизмом монтирования FTP как файловой системы... Вариантов много, Вам нужно просто выбрать.
    Ответ написан
    2 комментария
  • Как передать переменную в layouts?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Оно?
    View::share('key', $value);
    Ответ написан
    2 комментария
  • Как осуществляется подключение к аккаунтам сервисов без API?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Ответ на Ваш вопрос - в самом вопросе:
    Как осуществляется подключение к аккаунтам сервисов без API?

    Чем Вам HTTP протокол не API? :) Поведение пользователя, любого, с любым браузером и пр. - можно вполне себе преспокойно эмулировать, что и делают многие боты и им подобные сущности. И это касается не только какого-то конкретного сайта, в 99% сайтов вообще.

    Вы же не думаете, что СПАМ в комментариях, живые люди присылают в массах своих, а всякие "капчи" придумали для защиты от людей? :)
    Ответ написан
  • Как сделать так, чтобы большой сайт на телефонах открывался сразу с уменьшенным масштабом?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Мне кажется, вот это должно Вам помочь.
    Ответ написан
    Комментировать