• Как устранить ошибки при переносе сайта?

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

    Решение "в лоб" - на новом хостинге - поставьте версию PHP поменьше, предположительно 5.3, и все ошибки пропадут с большей вероятностью.

    Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /home/users/3/375297078078/domains/biceps.napervoy.ru/vqmod/vqmod.php on line 247

    С вероятностью 99% - из-за новой версии ПХП, модификатор "е" в регулярках устарел. Удалить его оттуда совсем и/или переписать регулярку соотв. образом

    Parse error: syntax error, unexpected 'elseif' (T_ELSEIF), expecting function (T_FUNCTION) in /home/users/3/375297078078/domains/biceps.napervoy.ru/system/database/mysqli.php on line 54

    Тут нужно строку с кодом смотреть, что-то на вскидку ничего в голову не приходит.

    P.S. Наиболее простое решение проблем(ы) - я озвучил в первом абзаце.
    Ответ написан
    2 комментария
  • Как получить порядковый номер записи при сортировке?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    SELECT t.*, @rownum := @rownum + 1 AS rank FROM help_topic t, (SELECT @rownum := 0) r


    Источник

    P.S. Проверил, работает.
    Ответ написан
    8 комментариев
  • Тег h1 не вмещается и переносится на другую строку, что делать?

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

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    JS и jquery
    Вообще, JS и JQuery, это изначально всё-таки клиентская часть. И хоть они и могут использоваться на сервере, это скорее побочный эффект, чем изначальная задумка. Особенно это касается JQuery.

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

    Ну и, для начала Вам было бы неплохо ознакомиться хотя бы с самыми популярными вариациями языков программирования и выбрать тот, который Вам нравиться больше. В частности рекомендую обратить внимание на PHP, Ruby, Python (и другими, по вкусу), на всех них можно делать "серверную часть".
    Ответ написан
  • Как настроить git сервера + sourcetree?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    1. Git сервер на windows server 2012 (на нем будут все репозитории)

    Я бы так не стал извращаться, но Вам виднее видимо, раз для git-сервера был выбран windows...

    2. Подключение клиентов(разработчиков) к git серверу

    Известные мне способы: через HTTP, GIT и SSH протоколы.
    Где,
    а) HTTP - авторизация настраивается на уровне HTTP-сервера и проксируется на Git. В виндовсе насколько я понимаю, это должен быть IIS по логике вещей (иначе зачем нам вообще Windows, для этих целей?), соответственно, авторизацию настраиваете на нём
    б) GIT - не разу не использовал, т.к. изначально "родной" протокол Git, даже авторизацию не поддерживал (возможно сейчас что-то изменилось, но это мало вероятно).
    в) SSH-протокол, в виду особых причин в windows встраивался довольно хреново, когда я занимался этим вопросом, но возможно что-то изменилось.

    Подробности про протоколы.

    3. Автоматическое Создание бэкапа (например раз в неделю) репозитариев на др. сервер (Ubuntu)

    Элементарно, создаёте скрипт, который будет запускаться из планировщика, например, раз в неделю, и он делает либо:
    а) Пакует все папки репозиториев в архив(ы) и отправляет куда положено, любым доступным образом (FTP, SSH, HTTP, как-то ещё), но если есть вероятностью изменений в репозитории во время архивации, я бы воспользовался следующим вариантом, или отключал бы репозитории на время архивации
    б) Делаете пуш, всё тем же скриптом в удалённые клоны репозиториев, настроенных по принципу описанному выше. Или раз в неделю "git pull" с удалённого репозитория. Всё это хорошо расписано здесь.

    4. Автоматическая заливка репозитариев на Bitbucket

    Особо ничем не отличается от предыдущего пункта

    Спасибо!

    Не за что :D
    Ответ написан
  • Как грамотно замаскировать поле _id при передаче на UI?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Допустим, организация ссылок на моем сайте, это вызов документа через явное указание _id (в строке адреса), но мне не хотелось бы что бы человек, всего лишь посмотрев на запрос, мог узнать и получить доступ к документам из этого диапазона _id (авторизация не учитывается).

    А не лучше ли тогда, для этих целей использовать не ID, а какое-то отличное от ID значение, генерируемое иным образом, с установкой индекса на оное (для производительности аналогичной той, что будет при использовании ID).

    Первое что приходит на ум это назначить свой _id рендомом.

    Я не великий спец по монге, но по моему, идея довольно хреновая, в общей сложности.

    Второе это делать хэш на _id, тогда смысл _id пропадает, а его мне хотелось бы оставить для связей т.к в нем насколько мне понимается шифруется служебная информация, которая нужна при распределении бд (на перспективу).

    Я бы всё-таки оставил ID в покое и не пытался бы сделать "из палки пистолет". Добавьте новое поле в качестве URL'а документа и записывайте туда хэшированный ID, не думаю, что увеличение объёма документа на 20-40 байт данных, может привести к тотальному краху системы (это как минимум, было бы странно). Ну или, если очень хочется и... и того и другого, используйте механизм "обратимого шифрования", т.е. хэширование - это по сути своей "односторонее шифрование" (если выражаться по простому), хэш нельзя превратить обратно в данные. Используйте обратимое шифрование, например такое. Идею с обратимым шифрованием можно развить и придумать какие-то дополнительные ключи или соль, если хочется прям "совсем страшно зашифроваться"...

    P.S. Библиотека для шифрования в примере, - первая что попалась в поиске. Судя по тегам, Вы используете Node.JS, уверен для нее подобных библиотек и алгоритмов должно быть в избытке.
    Ответ написан
    1 комментарий
  • Какой хостинг вы порекомендуете?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    которая даже ssl сертификат установить не в состоянии
    тоже пользуюсь их услугами, в качестве "мусорки промежуточного звена". Сертификаты и свои собственные и их "родные" ставил сам, через панель управления, проблем вообще нуль. Более того, поддержка у них одна из лучших, что мне приходилось встречать у компаний подобного плана. Но, это всё субъективно конечно.

    При выборе хостера, главное, не наткнуться на на какой-нибудь хостинг уровня "сервер на балконе". То есть, выбирайте из крупных компаний, которые давно работают на рынке подобных услуг, тогда вероятность проблем будет гораздо ниже. Например, компании: majordomo, reg.ru, R01, nic.ru, agava.ru, hc.ru и так далее. Многие из них, стояли чуть ли не у истоков по предоставлению подобных услуг.

    Для себя же лично, мы решили проблему так: взяли в аренду (а потом просто купили) несколько серверов, и размещаем всё что необходимо там. Очень удобно, и сервер под боком и "свой" и никто не мешает и т.д., до этого пользовались VPS, пока не столкнулись с проблемой того, что некоторые VPS-хостеры умудряются перепродавать 1 сервер по 300 раз, и вместо обещанных SSD-скоростей, дисковая подсистема падала настолько, что даже простое копирование небольшого файла занимало от нескольких минут до "отказ дисковой подсистемы". И задача "срочно пернести куда-то пару сотен VPS'ок", не приносит массу удовольствия :) Но если у Вас мало сайтов/проектов, рекомендую попробовать VPS, например от компании IHC, у них вроде бы всё стабильно, и Вы сможете сами ставить на сервер всё что угодно, и сертификаты и любую версию ПХП и так далее.
    Ответ написан
    Комментировать
  • Зачем нужен overflow:hidden у wrapper?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Что бы элементы лежащие внутри него, при выходе за границы "wrapper'a", не выступали. Если убрать "overflow: hidden;" и сделать у вложенного элемента отрицательный отступ, то он вылезет за границы враппера, в ином случае, он скроется внутри него.
    Ответ написан
    Комментировать
  • Как исправить проблему с кодировкой при рисовании картинок на php?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Андрей: ну... если верить документации, то там сказано следующее:
    font Может принимать значения 1, 2, 3, 4, 5 для встроенных шрифтов в кодировке latin2

    Я думаю, можно не объяснять, чем нам это грозит? :))

    С учётом
    если никаких шрифтов не привязываю?
    текст нужно не "кодировать" (изменять ему кодировку), а скорее делать транслитерацию, т.к. кодировка latin2, как мне думается, букв русского алфавита в себе не содержит.

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

    Или, пользоваться функцией imagettftext...
    Ответ написан
  • Платежную систему легче с нуля написать или изменить?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Написать самомум под магазин(Знания php только Азы)

    Насколько я понимаю, знания в области написания и работы плагинов "e-commerce" и "woocommerce", в лучшем случае, аналогичны тем, что озвучены в цитате выше? Тогда я думаю, выбор очевиден. Это всё-таки платежи/деньги, я бы не стал такие эксперементы ставить в подобной области.

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

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Наверное как-то так:
    //Внутри цикла for..in
    if(Number.isInteger(value)) {
        //делаем что-то с целым
    } else {
      //Делаем что-то с не целым
    }


    Подробности.
    Ответ написан
    Комментировать
  • PHP-сессии. Сколько их создается для одного посетителя?

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

    Как Вы понимаете, сказать с большей вероятностью сложно, но мне картина видится, в таком порядке:
    1. У Вас есть сайт на ВП
    2. Админка ВП или её признаки, доступны по стандартным адресам
    3. Заходит бот, в поисках свежего ВП для взлома (с целью рассылки спама), и пытается брутфорсить Вашу админку, или ещё что-то в таком духе делать
    3.1 Возможно ему приглянулась админка не ВП, а какого другого сайта... без подробных логов доступа угадать - как пальцем в... небо!
    4. Бот несколько часов генерирует паразитные запросы
    5. Каждый такой запрос, создаёт новый файл сессии
    6. По умолчанию, файл сессии ПХП хранится 24 часа
    7. Файлов сессий стало слишком много

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

    Возможные полезные действия с Вашей стороны:
    а) Можно настроить время жизни сессий в ПХП
    б) Не хранить админки в свободном доступе
    в) Выбрать и установить какой-то механизм защиты от ботов. Не сложно догадаться, что пользователь не мог запрашивать 500 страниц в минуту...
    Ответ написан
    8 комментариев
  • Как добавить массив в массив?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Например так:
    $myArr[] = $value;

    или так... или вот так...
    Ответ написан
    4 комментария
  • Написать готовую версию приложения за день-два?

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

    У меня на более или менее сложное задание не меньше недели уходит.

    Вы видимо тоже начинаете чем-то подобным овладевать, т.к. у меня на разработку более ли менее сложного приложения (аки "задания") уходит вот уже 3-й год... :)

    сел за день написал язык программирования

    Я даже боюсь себе представить либо что там получилось на выходе из этого языка, либо как выглядит человек способный на такое... оба варианта меня крайне страшат, т.к. даже JavaScript был написан за 1.5 недели, т.е. даже на его разработку ушло 10 дней, вот той версии которой он был изначально...
    Ответ написан
    Комментировать
  • Как можно скрыть или изменить свой код, что бы его нельзя было посмотреть через браузер?

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

    Ну и ещё тут можно почитать...
    Ответ написан
    5 комментариев
  • Как адаптивно расположить блоки по высоте?

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

    В JS и jQuery не силён. Спасибо за помощь!

    Как на счёт CSS'а?
    .display1, .display2, .displayN {
        height: 100vh;
    }
    Ответ написан
    3 комментария
  • Есть ли в nodejs ввод из консоли типа cin или input?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Это часом не оно?
    Ответ написан
    Комментировать
  • Что надо сделать чтобы когда обновляю страницу поменялся картинка?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Нажать Ctrl+F5 или Ctrl+R в браузере, пару раз.

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

    Если и это не помогло, то убедиться в том, что Вы точно тот файл правите, который нужно.
    Ответ написан