Задать вопрос
  • LAMP или не LAMP вот в чем вопрос?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    DarkByte2015: Nginx быстрее, в основном. И я не агитирую за использование Apache'а, я говорю о том, что нельзя возводить выражение "Nginx быстрее" в абсолютную степень. "Быстрее" - не всегда, и "быстрее" - это не единственный критерий выбора веб-сервера. Нужно исходить из реальных показателей, конкретного проекта. Я за разумный выбор, а не выбор по принципу "nginx быстрее, давайте все срочно переедем на nginx". Программы на ассемблере - очень быстрые, пожалуй самые быстрые из возможных, но почему-то на нем пишут буквально единицы людей... А С/++ - быстрее PHP и на нем тоже можно делать всё то же, и даже больше, чем на PHP, но... большинство выбирает PHP...

    Касательно .htaccess - с трудом представляю себе сайт, даже маленький, современный, которому бы не нужно было делать переадресацию всех запросов на файл index.php (или другой аналогичный), что бы получить т.н. "ЧПУ" или "красивые URL'ы". В Apache - это решается 2-3 строчками в файл .htaccess, в Nginx - это решается правкой конфига сервера. Т.е. создать "болванки" виртуальных серверов, с Nginx'ом не получиться :)
  • LAMP или не LAMP вот в чем вопрос?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    DarkByte2015: я не проверял, но уверен на 99% - это какой-то очень простой скрипт уровня "apt install apache php mysql php-gd" и т.д., т.е. обычная установка программ + несколько модулей PHP или что-то в таком духе. С вероятностью чуть более чем 100%, Вы можете сделать то же самое в консоли "руками", а может даже лучше, за счёт отсутствия установки того, что Вам не нужно (например, каких-то "лишних" модулей PHP)
  • Как хранить НЕ plain text сообщения в базе данных?

    nioterzor: в базе можете хранить несколькими способами или их сочетаниями (комбинациями), например:
    а) Хранить в чистом HTML
    б) Создать доп. поле где будет храниться отдельно код (сырец), отдельно обработанный код HTML
    в) Хранить с помощью спец. разметки, аля [user=101]NAME[/user] (где NAME - автоматически заменяется на текущее имя пользователя, при выводе), в т.ч. и в отдельном поле, а в другом поле - готовый HTML
    г) Создать поле типа JSON/XML где по порядку будут храниться ID пользователей для каждой @'ки в тексте
    д) и т.д., вариантов масса, их выбор зависит от того, как спроектирована остальное приложение, от самой БД и так далее.
  • CentOS + Nginx из исходников. Почему не стартует сервис?

    Wolfnsex
    @Wolfnsex Автор вопроса
    sim3x: я так далеко в подробности не вдавался, но при запуске стандартного Nginx'а - у меня он висел и на tcp и на tcp6. Этого для меня было достаточно, что бы выпилить из него поддержку IPv6 совсем, с учётом того, что она мне понадобиться в обозримом будущем - примерно никогда (а когда понадобиться - пересобрать проблем особо не составит). Помимо IPv6 я оттуда выпиливаю и другие не нужные лично мне модули, вроде проксирования почты и т.д., исключительно в виду личных соображений.

    P.S. Я понимаю, что наличие включенного модуля N ещё ни о чем не говорит. И, у меня ради эксперимента висит сайт уже 6-ой год, у которого админка располагается по довольно очевидному адресу и эта админка без пароля, посещаемость сайта >100 человек/сутки (сейчас), и до нее до сих пор никто не добрался (что для меня довольно странно). Но, это пока не послужило поводом, что на сайты с посещаемостью <100 человек - не вешать пароли на админку :) С Nginx'ом - аналогичная ситуация... "Техника безопасности - пока никого не убила" (с).
  • Как хранить НЕ plain text сообщения в базе данных?

    nioterzor: я думаю, что:
    - Если имена и фамилии не уникальны, то связать конкретный логин с не уникальной фамилией/именем - нельзя никак
    - Тут (на Тостере), как Вы могли заметить, при личном обращении, указывается именно логин, а не ФИО
    - В соц. сетях, наверняка у ссылки есть какой-то атрибут указывающий на ID-пользователя, например:
    <a href="/user/101" data-user="101>Василий Пупкин</a>

    - Помимо прочего, в соц. сетях, редактор, в котором вводится сообщения - визуальный (а не простой текстовый блок). Об этом можно сделать вывод, хотя бы по тому, что мы можем вставлять картинки вместе с текстом. Там же образом, мы можем туда вставить ссылку с любым текстом (например, с ФИО) и привязкой к конкретному пользователю (как я писал в примере выше).
    - Как я уже писал выше, если Вы например, клацнете в чате на одного из 10-и "Васей Пупкиных", то у каждого из них будет уникальный ID и проблема будет решена. Если же Вы будете набирать в тексте, что-то вроде "@Вася" и пользователей попадающих под условие будет >1, то придётся выбрать кому из них адресуется сообщение. При наличии 100% одинаковых ФИО (если мы вообщем именно @ФИО), сделать этот правильно - логически не возможно.
  • CentOS + Nginx из исходников. Почему не стартует сервис?

    Wolfnsex
    @Wolfnsex Автор вопроса
    sim3x: Ubunutu - тоже не панацея, те же PPA по сути = "палёный репозиторий для Debian", и, возвращаясь к тому же PHP, версии 7.1 в Ubuntu-репозиториях (не PPA) я пока не видел. Но, даже в PPA новые версии появляются обычно, не на след. день после релиза.

    Касательно Nginx'а, при "стандартной комплектации" - он слушает в т.ч. и IPv6 адрес, создавая тем самым ещё одну точку/калан подключения, мне такая логика его работы не нравится (исключительно в виду личных соображений). Это из наиболее "популярных" причин/примеров.
  • CentOS + Nginx из исходников. Почему не стартует сервис?

    Wolfnsex
    @Wolfnsex Автор вопроса
    sim3x: я не сис.админ, по этому, в моём случае - это довольно частая операция, собирать пакеты из исходников (или обходиться без пакетов, иногда), т.к. в Debian'е например, ну очень старый софт (особенно когда релиз Debian'а был года два назад), и по личным/субъективным причинам я не всегда хочу подключать какие-то репозитории непонятного происхождения. К тому же, не редко свежих релизов, например того же PHP, даже в "палёных" репозиториях нет, а "пощупать" хочется... А Nginx например, приходиться собирать в пакет в более чем половине случаев (мне, лично), что бы выпилить оттуда ненужные модули, тот же IPv6, который (опять таки, лично мне) ни к чему вообще.
  • CentOS + Nginx из исходников. Почему не стартует сервис?

    Wolfnsex
    @Wolfnsex Автор вопроса
    Спасибо! Я думаю, это всё объясняет.
  • CentOS + Nginx из исходников. Почему не стартует сервис?

    Wolfnsex
    @Wolfnsex Автор вопроса
    sim3x: под CentOS - нет, под CentOS - практики вообще почти никакой нет :)
  • CentOS + Nginx из исходников. Почему не стартует сервис?

    Wolfnsex
    @Wolfnsex Автор вопроса
    stranger777: я Вас понял, спасибо, попробую...
  • Почему не удаётся войти под root MySQL пользователем в PHPMyAdmin?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    verdex: есть подозрение, что root-подключение разрешено только через unix-socket.
    Попробуйте выполнить запрос (от root'а в консоли, в mysql-клиенте):
    SELECT user, plugin FROM user;

    Если в колонке plugin будет что-то вроде unix_socket - вероятно, подключение доступно только через него. Нужно заменить "unix-socket" на "пустую стороку", т.е. "", соотв. запросом.
  • Php, отправка команды на открытый порт Windows server?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Сначала я думаю, Вам стоит взять программу, например Putty и попробовать подключиться к соотв. порту, тип соединения: Telnet или можно попробовать Raw (скорее всего, telnet подойдёт). И отправить туда интересующие Вас команды или просто протестировать соединение. Это не решит Вашу проблему, но по крайней мере, Вы будете знать где ошибка, в PHP или в удаленном сервере.
  • Почему не удаётся войти под root MySQL пользователем в PHPMyAdmin?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    verdex: в конце мануала по последней ссылке, что я прислал, есть команда:
    flush privileges;
    Вы её запустили? Без этого может не сработать смена пароля или ещё какие-то параметры отвечающие за пользователей.
  • Почему не удаётся войти под root MySQL пользователем в PHPMyAdmin?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    verdex: попробуйте что-то вроде mysql -uroot -p, от обычного пользователя. Нужно понять, это конкретно MySQL чудит или что-то с phpMyAdmin'ом не так (с последним знаком довольно посредственно, по этому, предполагаю, что там могут быть какие-то настройки запрещающие вход из под root'а).
  • CentOS + Nginx из исходников. Почему не стартует сервис?

    Wolfnsex
    @Wolfnsex Автор вопроса
    KiB Mem :  1016476 total,   711968 free,   125108 used,   179400 buff/cache
    KiB Swap:  1048572 total,  1048572 free,        0 used.   714416 avail Mem

    Если я правильно понимаю - свободно ~700Мб, мне кажется, этого должно хватать для запуска Nginx'а (безусловно, я могу ошибаться). Я вчера тоже так подумал, и сделал 2Гб памяти под виртуалку - эффект был тот же.
  • Почему не удаётся войти под root MySQL пользователем в PHPMyAdmin?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    verdex: судя по тому, что доступ разрешен, но в базу он не пускает - подозреваю, что ошибка в пароле. Как это сделано, написано например тут.
  • Почему не удаётся войти под root MySQL пользователем в PHPMyAdmin?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    verdex: возможно, стоит попробовать сменить пароль root-пользователя?
  • "Железо": Серверные процессоры, вроде Intel Xeon, не очень быстрые, главное в них - ядра, а не скорость?

    "просто мощный компьютер в аренду"
    тут стоит дописать "для запуска однопоточных приложений", что следует из Выше написанного Вами же :)
  • Как правильно верстать bootstrap?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Обычно, каждый "не текстовый" элемент, должен быть помещен в две колонки, либо масштабироваться по соотв. формуле (самый простой пример формулы - "100% ширины"). Но это если очень упрощённо говорить.

    Если конкретно по Вашей картинке - в колонке справа все вложенные элементы имеют ширину 12 колонок, в этом не очень много смысла. Но, если Вам бы нужно было бы разделить правую колонку на ещё несколько колонок - такой подход имел бы место/смысл, главное не перестараться. И важно не забывать про конечную высоту элементов, что бы не получилось так, что высота левой ячейки, допустим, 200px, а правой, например, 500px.

    P.S. Очень много мыслей... но, давайте попробую прям конкретно по Вашему вопросу ответить:
    в общей сложности, правильные оба варианта, на практике используются и тот и другой. Лично я чаще использую первый, т.к. для мудреной вёрстки, а так же вёрстки не админки, а так же для вёрстки с повышенными требованиями качества - я не использую страп вообще.

    Главная проблема начинается обычно в тот момент, когда Вы внутри страп-ячейки (т.е. внутри ячейки сетки) указываете свои отступы элемента и эти отступы нужно менять в зависимости от разрешения устройства. Обычно с этого места, начинает наматываться "клубок всех проблем". Потом появляется ещё пару правил, потом ещё пару медиа-запросов, потом ещё какая-нибудь ерунда, а потом медиа-запросы уже перемешиваются со страпом и всё это в конце концов превращается в кашу, с которой довольно сложно разбираться и проще было делать вообще без страп-сетки :)
  • Вопрос к опытным админам. Где набраться достаточно опыта в кратчайшие сроки?

    ayazer: ну... это не совсем учебник да и "самоучителем" его вряд ли можно назвать... :D
    С учётом того, что в самоучителе обычно пару тем мусолят по 500-1000 страниц, самоучитель по PG должен был бы быть томов в 10, по 4.5к страниц каждый :)))