• Как правильно установить пакет с packagist.org?

    Denormalization
    @Denormalization
    У sunhater/kcfinder только dev-master версия, а у тебя в composer.json свойство "minimum-stability" стоит stable. Поставь "minimum-stability: dev" и все заработает.
    Ответ написан
    1 комментарий
  • Правильный способ хранения текста и HTML-кода в базе MySQL?

    Denormalization
    @Denormalization
    Для данных в которых могут быть спецсимволы (изображения, текст) я обычно перед отправкой в базу использую base64_encode.
    Вообще делать htmlentities перед записью в БД нет большого смысла. Данные нужно экранировать во view перед выводом.
    Ответ написан
  • Какой дистрибутив linux выбрать?

    Denormalization
    @Denormalization
    Толи автор тролит, то ли хз...

    В линуксе все очень просто:
    • Debian based - Всякие Ubuntu, Mint и другое... Подходит для домохозяек и их кошек.
    • Redhat - CentOS, Fedora, RedHat Linux - Серверные системы для фанатов RedHat.
    • Gentoo based - Все для гиков. Обычный линуксоид (из мира убунты), а тем более обычный человек - не поставит и не сможет их пользовать. Эти системы слишком специфичны и запутаны. Для того, чтобы с ними разобраться потребуются месяцы.


    Из всей этой компашки, особняком стоит Arch линукс. Не такой гикнутый как Gentoo, но и не такой user-friendly как Debian. Из него можно собрать все что угодно, но потребуются чуть больше чем базовые знания Linux.

    Для сомневающихся стоит ли перезжать на линукс, я обычно отвечаю так:
    • *Любая* программа заработает под Wine
    • Если *любая* программа не заработала под Wine - она заработает под VirtualBox


    Автору нужно много специфического софта, который радостно заработает под VirtualBox, но есть ли смысл тогда автору переезжать?
    Если хочется простой смены обстановки, то тут лучше купить макбук с MacOS (ну тоже почти *nix, когда-то был *сарказм*).
    Ответ написан
    6 комментариев
  • Почему Робокасса режет конверсию?

    Denormalization
    @Denormalization
    Какая специфика магазина? Товар реальный или виртуальный?
    Из-за расплодившихся CPA говнопартнерок - 146% юзеров привыкли платить наложкой, и даже не задумываются об оплате онлайн. Напишите большими БОЛЬШИМИ красными буквами что у вас предоплата онлайн, и 90% пользователей не будут переходить на робокассу.
    Ответ написан
  • Почему в проекте файлы/классы группируют по слоям(ModelLayer/UILayer и т.п.)?

    Denormalization
    @Denormalization
    Стандартная модель MVC.

    Я последнее время предпочитаю разбивать на логические блоки так:


    Users
    -- Controllers
    ---- UsersController
    -- Models
    ---- UserModel
    -- View
    ---- UserView
    -- Services
    ---- UserRegistrationService

    Notes
    -- Controllers
    ---- NotesController
    -- Models
    ---- NotesModel
    -- View
    ---- NotesView


    Так получается компактнее и удобнее работать с конкретной сущностью.
    Ответ написан
  • Как записать ip в базу?

    Denormalization
    @Denormalization
    Так как тут речь идет о PHP, То я предпочитаю использовать функции: ip2long и long2ip. (ссылки не вставляются, можно легко найти на PHP.NET)

    Одна из причин: функции: INET_ATON, INET_NTOA есть только в Mysql, и не существуют в Postgres/Sqlite.

    PS.
    Так же следует учесть, что все эти функции работают только с IPv4. Для IPv6 нужно использовать INET6_ATON, INET6_NTOA
    Ответ написан
    Комментировать
  • Почему так работает, а так нет?

    Denormalization
    @Denormalization
    С PHP.NET:

    Связывает PHP переменную с именованным или неименованным параметром подготавливаемого SQL запроса. В отличие от PDOStatement::bindValue(), переменная привязывается по ссылке, и ее значение будет вычисляться во время вызова PDOStatement::execute().


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