The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Создать новую тему
 - Свернуть нити
Пометить прочитанным
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |  
Форум WEB технологии
Апач не видит виртуальные хосты., !*! vlmedia73, (Apache, http-серверы) 08-Июн-15, 15:35  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Агрегатор с определенными возможностями, !*! Мистер Уэйн, (Разное) 09-Июн-15, 11:39  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Allowed memory size, !*! sdi, (PHP) 07-Июн-15, 04:03  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • у вас такая каша тут по написана, вряд ли кому-то будет интересно разбираться , !*! Pahanivo (ok), 12:28 , 07-Июн-15 (1)
    у вас такая каша тут по написана, вряд ли кому-то будет интересно разбираться ...

    сообщить модератору +/ответить
  • gt оверквотинг удален Вообще-то это уже очень и очень не совсем солидно - х, !*! fail (?), 19:53 , 07-Июн-15 (2)
    >[оверквотинг удален]
    > поддержки php 5.2. Я не придал этому значения, т.к. мой сайт
    > работает на 5.3.
    > Через пару дней после этого сообщения я зашел на сайт, а он
    > не грузится. После 3-4 раз ф5 он загружается. Через какое то
    > время опять нет. Белый экран. опять делаешь ф5 несколько раз и
    > все ОК.
    > Включил логи и отображение ошибок. и получаю вот это:
    > Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate
    > 2 bytes) in /home/c/xxxxxxxxx/joomla_1/public_html/libraries/joomla/database/driver/mysqli.php
    > on line 825

    ...


    Вообще-то это уже очень и очень не совсем солидно - хостить сркипты.
    Щаз в тренде - vm & virtual containers

    Переeзжайте на VPS, VDS - будете там рутом-богом и царем-пользователем - и заодно уровень подтянете.

    P.S.:
    "И убедительная просьба - Шарикову пива не предлагать..". тьфу напутал,
    рекомндации - надумаете переезжать перезжайте на LTS операционку и по макс. исключить из рациона само-сборный софт(Apache, PHP, Joomla и т.д.)

    сообщить модератору +/ответить
CGI не выполняется, !*! jonny23, (web-разработка, CGI) 01-Июн-15, 15:30  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Организовать почтовый сервис на php, !*! Джон Уик, (PHP) 28-Май-15, 06:23  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Поисковый робот или движок, !*! sdi, (Поиск и настройка типовых скриптов) 01-Июн-15, 08:18  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Изменение символов в URL возможно?, !*! ВасилийА, (nginx) 28-Май-15, 00:50  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Apache+geoip, !*! noris, (Apache, http-серверы) 14-Май-15, 11:18  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Проброс ssh на основании FQDN имени, !*! Alting, (nginx) 23-Апр-15, 10:29  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Скорость выполнения запросов, !*! Вася, (PostgreSQL) 16-Авг-13, 23:26  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
WGET для windows. Как скачать страницу vk.com с вложениями?, !*! kyboxxx, (Разное) 13-Апр-15, 01:12  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
ECONNREFUSED - Connection refused by server, !*! tehnologyonline, (Оптимизация, производительность) 29-Мрт-15, 01:46  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


MySQL сложный поиск в группах с ИЛИ  , !*! greenwar, (MySQL) 27-Мрт-15, 15:57  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • gt оверквотинг удален Таблица banks с полем packet, объединенная таблица docum, !*! Павел Самсонов (?), 16:55 , 27-Мрт-15 (1)
    >[оверквотинг удален]
    > так:
    > bank='bank1',packet='packet1',doc1='ndfl',doc2='tk',doc3='td' (это ИЛИ)
    > bank='bank1',packet='packet2',doc1='pass'
    > bank='bank1',packet='packet3',doc1='inn'
    > но тогда, если у клиента нет tk, то where doc1 != 'tk'
    > AND doc2 != 'tk' AND doc3 != 'tk'
    > а потом ещё раз проверять (для каждого банка), чтобы у этого банка
    > _во всех_ пакетах не было тк
    > а ещё для каждого документа так делать надо
    > топорно, мягко говоря..

    Таблица banks с полем packet, объединенная таблица documents с полями packet,document.
    Select document from documents where packet = 'packet1'  дает состав документов пакета
    Select bank from banks, documents where banks.packet=documents.packet and documents.document!='tk',
    Дает банки без tk в пакете
    Ну тут еще важно как ты у персоны документ хранишь. Можно разделить таблицу документов на таблицу пакетов и справочник документов, но такая реляция уже громоздка.

    сообщить модератору +/ответить
    • gt оверквотинг удален Лажа, дает развертку документов по банку, я не знаю как,, !*! Павел Самсонов (?), 17:00 , 27-Мрт-15 (2)
      >[оверквотинг удален]
      >> AND doc2 != 'tk' AND doc3 != 'tk'
      >> а потом ещё раз проверять (для каждого банка), чтобы у этого банка
      >> _во всех_ пакетах не было тк
      >> а ещё для каждого документа так делать надо
      >> топорно, мягко говоря..
      > Таблица banks с полем packet, объединенная таблица documents с полями packet,document.
      > Select document from documents where packet = 'packet1'  дает состав документов
      > пакета
      > Select bank from banks, documents where banks.packet=documents.packet and documents.document!='tk',
      > Дает банки без tk в пакете

      Лажа, дает развертку документов по банку, я не знаю как, извини.
      > Ну тут еще важно как ты у персоны документ хранишь. Можно разделить
      > таблицу документов на таблицу пакетов и справочник документов, но такая реляция
      > уже громоздка.

      сообщить модератору +/ответить
    • у клиента этоtk 0 1ну ещё есть транспортное средство год выпуска например реги, !*! greenwar (ok), 17:03 , 27-Мрт-15 (3)
      > Ну тут еще важно как ты у персоны документ хранишь

      у клиента это
      tk=0/1
      ну ещё есть транспортное средство год выпуска например...
      регион прописки
      пздц в общем набор головняков

      сообщить модератору +/ответить
    • gt оверквотинг удален Но прямое условие выбрать банки, требующие tk будет рабо, !*! Павел Самсонов (?), 17:06 , 27-Мрт-15 (4)
      >[оверквотинг удален]
      >> а ещё для каждого документа так делать надо
      >> топорно, мягко говоря..
      > Таблица banks с полем packet, объединенная таблица documents с полями packet,document.
      > Select document from documents where packet = 'packet1'  дает состав документов
      > пакета
      > Select bank from banks, documents where banks.packet=documents.packet and documents.document!='tk',
      > Дает банки без tk в пакете
      > Ну тут еще важно как ты у персоны документ хранишь. Можно разделить
      > таблицу документов на таблицу пакетов и справочник документов, но такая реляция
      > уже громоздка.

      Но прямое условие выбрать банки, требующие tk будет работать.

      сообщить модератору +/ответить
    • gt оверквотинг удален Вот я тебе написал, только заменить на Этот селек, !*! Павел Самсонов (?), 17:13 , 27-Мрт-15 (5)
      >[оверквотинг удален]
      >> но тогда, если у клиента нет tk, то where doc1 != 'tk'
      >> AND doc2 != 'tk' AND doc3 != 'tk'
      >> а потом ещё раз проверять (для каждого банка), чтобы у этого банка
      >> _во всех_ пакетах не было тк
      >> а ещё для каждого документа так делать надо
      >> топорно, мягко говоря..
      > Таблица banks с полем packet, объединенная таблица documents с полями packet,document.
      > Select document from documents where packet = 'packet1'  дает состав документов
      > пакета
      > Select bank from banks, documents where banks.packet=documents.packet and documents.document!='tk',

      Вот я тебе написал, только != заменить на =. Этот селект из этих таблиц дает банки требующие тк
      > Дает банки без tk в пакете
      > Ну тут еще важно как ты у персоны документ хранишь. Можно разделить
      > таблицу документов на таблицу пакетов и справочник документов, но такая реляция
      > уже громоздка.

      сообщить модератору +/ответить
    • вот так придётся для каждого документа делать, а их там 20, !*! greenwar (ok), 17:53 , 27-Мрт-15 (7)
      > Таблица banks с полем packet, объединенная таблица documents с полями packet,document.
      > Select document from documents where packet = 'packet1'  дает состав документов
      > пакета
      > Select bank from banks, documents where banks.packet=documents.packet and documents.document!='tk',
      > Дает банки без tk в пакете

      вот так придётся для каждого документа делать, а их там ~20

      сообщить модератору +/ответить
  • использовать подзапросыselect bank from bankswhere bank_id not in select bank_i, !*! name (??), 17:52 , 27-Мрт-15 (6)
    использовать подзапросы
    select bank from banks
    where
    bank_id not in
    (select bank_id from _таблица банков требующих документ 1_)
    and
    bank_id not in
    (select bank_id from _таблица банков требующих документ 2_)
    and
    bank_id not in
    (select bank_id from _таблица банков требующих документ 3_)

    хотя все три таблицы имеет смысл привести к нормальной форме
    банки:пакеты
    пакеты:документы

    сообщить модератору +/ответить
    • gt оверквотинг удален вот условие например Паспорт 2-НДФЛ II документ II, !*! greenwar (ok), 05:30 , 28-Мрт-15 (8)
      >[оверквотинг удален]
      > (select bank_id from _таблица банков требующих документ 1_)
      > and
      > bank_id not in
      > (select bank_id from _таблица банков требующих документ 2_)
      > and
      > bank_id not in
      > (select bank_id from _таблица банков требующих документ 3_)
      > хотя все три таблицы имеет смысл привести к нормальной форме
      > банки:пакеты
      > пакеты:документы

      вот условие например:
      Паспорт + 2-НДФЛ + II документ + III документ
      II документ:
      Загран/ВУ/ИНН/СНИЛС/ОМС
      III документ:
      СТС (4 года)/Загран (12 мес)/ДМС/ТК

      заметь, первая строка это И
      но в каждом из пакетов ИЛИ - нужен хотя бы 1 документ
      и это не то условие, которое надо просто в sql перевести
      это я клиентом с соответствующими документам должен найти банки с подходящими условиями
      по-моему оно тут не сработает

      как-то так:
      разбить банк на пакеты и хранить в виде:
      Паспорт
      2-НДФЛ
      Загран/ВУ/ИНН/СНИЛС/ОМС
      СТС (4 года)/Загран (12 мес)/ДМС/ТК

      потом найти те пакеты, которым удовлетворяют мои документы
      и найти те банки, в которых ВСЕ их пакеты удовлетворены

      table packets:
      bank packet pass ndfl zagran vu inn snils oms sts zagranT dms tk
      sber     1          1      0         0     0  0    0    0   0     0     0   0
      sber     2          0      1         0     0  0    0    0   0     0     0   0
      sber     3          0      0         1     1  1    1    1   0     0     0   0
      sber     4          0      0         0     0  0    0    0   4     12    1   1

      сообщить модератору +/ответить
apache+php5.x-fpm, !*! woojin, (Построение хостинга) 27-Мрт-15, 00:00  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • Что так мало надо большемодулей Не надо - ну и не будем - http httpd apach, !*! PavelR (??), 07:07 , 27-Мрт-15 (1)
    > всем привет!
    > возникла необходимость установить на домашнем сервере несколько версий php (5.3, 5.4, 5.5,
    > 5.6-просто так воткнул)
    > для apach'а установил mod_fcgid и mod_fastcgi (это из поисков в и-нете)

    Что так мало? надо большемодулей :)

    > как теперь подружить каждую версию php
    > с apache, да так что бы в одном каталоге выполнялась одна
    > версия (5.3), а в другом другая (5.5)?
    > оговорюсь сразу у меня виртуальных хостов нет и предлагать их создавать пожалуйста
    > не надо!

    Не надо - ну и не будем :-)

    http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addhandler

    Syntax:    AddHandler handler-name extension [extension] ...
    Context: server config, virtual host, directory, .htaccess

    AddHandler можно задавать на любом уровне.

    Затачивай под себя конфиг:

    Based on http://blog.kmp.or.at/2013/06/apache-2-2-on-debian-wheezy-w-.../

    <VirtualHost ....>

            #Какой-то AddHandler по-умолчанию для всего виртхоста
            AddHandler application/x-httpd-php .php

            #Магия
            Action application/x-httpd-php-5.8 /virtual/php5-fpm-5.8 virtual
            Alias /virtual/php5-fpm-5.8 /external-php5-fpm-5.8

            <Location /virtal/php5-fpm-5.8>
                # here we prevent direct access to this Location url,
                # env=REDIRECT_STATUS will let us use this fcgi-bin url
                # only after an internal redirect (by Action upper)
                Order Deny,Allow
                Deny from All
                Allow from env=REDIRECT_STATUS
            </Location>

            #Отправляем магию на FPM
            FastCgiExternalServer /external-php5-fpm-5.8 $fpmsocket -pass-header Authorization -idle-timeout 300

    Помножь эти строки соответственно числу нужных FPM-сокетов, далее AddHandler-ом в нужный тип заверни на уровне директории.


    </VirtualHost>

    сообщить модератору +/ответить
VPS виснет при очистке директории с файлами сессий, !*! daberman, (Построение хостинга) 24-Фев-15, 18:04  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • большой I O load можно - сильно понизить приоритет процесса, удалять чаще и мен, !*! Serge (??), 06:48 , 25-Фев-15 (1)
    большой I/O load. можно - сильно понизить приоритет процесса, удалять чаще и меньшими блоками, выставить лимит на IO (cgroups, blkio)
    сообщить модератору +/ответить
    • Спасибо за ответ Вот еще такое дополнение система даже при запросеls -l var li, !*! daberman (ok), 11:11 , 25-Фев-15 (2)
      > большой I/O load. можно - сильно понизить приоритет процесса, удалять чаще и
      > меньшими блоками, выставить лимит на IO (cgroups, blkio)

      Спасибо за ответ.

      Вот еще такое дополнение: система даже при запросе
      ls -l /var/lib/php/session | wc -l
      виснет. Т.е. вот только что сделал запрос, там было чуть меньше чем 3000 файлов и вылетел в 504. Это вообще нормально?
      Т.е. на другом сервере сделал запрос такой же, только там ISP стоит и файлы сессии в своей директории пользователя. Запрос отработал моментально практически, при условии что там 100 000 файлов было.

      сообщить модератору +/ответить
      • Перегружена по IOPS нода, на котором крутится эта VPS В качестве временной меры , !*! universite (ok), 04:26 , 26-Мрт-15 (3)
        >> большой I/O load. можно - сильно понизить приоритет процесса, удалять чаще и
        >> меньшими блоками, выставить лимит на IO (cgroups, blkio)
        > Спасибо за ответ.
        > Вот еще такое дополнение: система даже при запросе
        > ls -l /var/lib/php/session | wc -l
        > виснет. Т.е. вот только что сделал запрос, там было чуть меньше чем
        > 3000 файлов и вылетел в 504. Это вообще нормально?
        > Т.е. на другом сервере сделал запрос такой же, только там ISP стоит
        > и файлы сессии в своей директории пользователя. Запрос отработал моментально практически,
        > при условии что там 100 000 файлов было.

        Перегружена по IOPS нода, на котором крутится эта VPS.
        В качестве временной меры настройте хранение php сессий в memcache (в ОЗУ).

        сообщить модератору +/ответить
Java сервлет обрезает html, !*! Александр, (Java, JSP, сервлеты) 19-Мрт-15, 19:33  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • возможно string body на этапе формирования в экспшен где-то улетает , !*! дима (??), 14:12 , 20-Мрт-15 (1)
    > Java сервлет обрезает html
    > В коде Java сервлета создаю атрибут с HTML кодом. При большом тексте
    > атрибут 'body' на выходе обрезается. В чем может быть проблема?
    > String body = "тут формируется HTML код, который обрезается на выходе";
    > request.setAttribute("body", body);
    > RequestDispatcher disp = request.getRequestDispatcher("WEB-INF/root.jsp");
    > disp.forward(request, response);
    > //В root.jsp вывожу
    > <%= request.getAttribute("body") %>

    возможно string body на этапе формирования в экспшен где-то улетает.

    сообщить модератору +/ответить
JQuery AJAX возврат данных, !*! Сергей, (JavaScript) 19-Мрт-15, 13:46  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
про msg_* поясните, !*! greenwar, (PHP) 19-Мрт-15, 20:35  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Правильное указание servername Настройка Nginx как Frontend к W, !*! tehnologyonline, (nginx) 18-Мрт-15, 00:56  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Upgrade с изменением, !*! skeletor, (PostgreSQL) 11-Мрт-15, 12:23  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
DISTINCT и GROUP в MySQL, !*! tacitusdef, (MySQL) 27-Фев-15, 04:19  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
перенаправление трафика в зависимости от URL, !*! Alting, (nginx) 18-Фев-15, 16:23  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • Это ужасТно Для счастливой и безболезненной работы рекомендую, чтобы порты были, !*! PavelR (??), 00:15 , 19-Фев-15 (1)
    > при обращении по имени serverA.kontora.com - nginx перебрасывает трафик со своего порта
    > 8000 на сервер A порт 8080.
    > при обращении по имени serverB.kontora.com - nginx перебрасывает трафик со своего порта
    > 8000 на сервер B порт 8090.

    Это ужасТно. Для счастливой и безболезненной работы рекомендую, чтобы порты были везде одинаковыми (8000 в вашем случае).

    > Я уже даже почти пробросил, но почему-то URL serverA.kontora.com при попытке проброса
    > меняется на nginx.kontora.com и отбрасывается порт 8000.

    1) Для безболезненной работы рекомендую, чтобы порты были везде одинаковыми (8000 в вашем случае).
    2) Админам в работе очень помогают логи. Обычно. Иногда. Админам.
    3) Сайт на ISA-сервере А должен откликаться на имя serverA.kontora.com. Несмотря на то, что доменная запись serverA.kontora.com будет смотреть в какое-то другое место.
    3.1) Сервер Б - аналогично.
    3.2) Конфиг nginx должен быть правильным.

    > Помогите с конфигом, пожалуйста!

    Правильный вопрос содержит половину ответа. Насколько ваш вопрос содержит эту половину ответа, настолько я вам и ответил.


    >Коллеги, совсем не моя тема. Гуглил, гуглил - такие простые случаи не рассматриваются.

    Рассматриваются всякие случаи, и даже такие простые. Просто видимо совсем "не моя тема" и не понятно, что спрашивать. Уже даже и не говорю о том, что можно посмотреть в HTTP-заголовки tcpdump-ом.... Пока еще можно.


    сообщить модератору +/ответить
    • gt оверквотинг удален Ваш сарказм понимаю и принимаю Просто вот такой там адм, !*! Alting (ok), 16:08 , 19-Фев-15 (2)
      >[оверквотинг удален]
      > то, что доменная запись serverA.kontora.com будет смотреть в какое-то другое место.
      > 3.1) Сервер Б - аналогично.
      > 3.2) Конфиг nginx должен быть правильным.
      >> Помогите с конфигом, пожалуйста!
      > Правильный вопрос содержит половину ответа. Насколько ваш вопрос содержит эту половину
      > ответа, настолько я вам и ответил.
      >>Коллеги, совсем не моя тема. Гуглил, гуглил - такие простые случаи не рассматриваются.
      > Рассматриваются всякие случаи, и даже такие простые. Просто видимо совсем "не моя
      > тема" и не понятно, что спрашивать. Уже даже и не говорю
      > о том, что можно посмотреть в HTTP-заголовки tcpdump-ом.... Пока еще можно.

      Ваш сарказм понимаю и принимаю. Просто вот такой там админ. А я уже лет 10 как отошел от этого - все больше бумажки, совещания, планирования, бюджет и прочая ерунда.
      Нашел мануалы, читаю. Порты, да, согласен - сделаю везде 8000.
      Просто там много уже накосячить тот админ успел.
      Акционеры понимают, кивают, соглашаются, но..
      "Ты ж у нас гений - ты справишься!" (((

      сообщить модератору +/ответить
  • Несмотря на комменты выше, никакой разницы нет в том, где и какие порты на back-, !*! erera22 (ok), 14:12 , 20-Фев-15 (3)
    Несмотря на комменты выше, никакой разницы нет в том, где и какие порты на back-end'ах. В Вашем случае, скорее всего, надо смотреть .htaccess на машине "А". Видимо, там rewrite.

    Это не простой случай, а банальнейший: работа с доменами 3его уровня. Тут даже не надо URL проверять. Всего лишь прописывайте server_name.

    server {
       listen 80;
       server_name serverA.kontora.com;

       location / {
          proxy_pass http://A:8080;
          ...
       }
    }

    server {
       listen 80;
       server_name serverB.kontora.com;

       location / {
          proxy_pass http://B:8090;
          ...
       }
    }

    server { ... }

    сообщить модератору +/ответить
Перенос rewrite с .htaccess в виртуал-хост, !*! Aleks305, (Редирект) 22-Фев-15, 12:21  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Apache 2 Test Page - Plesk, !*! openix, (Apache, http-серверы) 19-Фев-15, 11:28  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Как прописать правило не редиректить на https протокол, !*! scooterok, (Редирект) 12-Фев-15, 16:07  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • Направьте хоть на форум где могут помочь в этом , !*! scooterok (ok), 22:55 , 13-Фев-15 (1)
    > Приветствую!
    > Прошу помочь...
    > Есть сайт на котором все http запросы редиректятся хтасесом на https.
    > Также есть субдомен находящийся в папке public_html в виде папки, который не
    > нужно редиректить на https!
    > Как это указать текущему хтасесу подскажите пожалуйста?
    > Важно изменения внести в главный хтасес, а не создать свой для папки
    > субдомена!!!
    > Заранее благодарен.

    Направьте хоть на форум где могут помочь в этом :)

    сообщить модератору +/ответить
    • Отдельный виртуалхост для субдомена не , !*! fantom (ok), 12:07 , 14-Фев-15 (2)
      >> Приветствую!
      >> Прошу помочь...
      >> Есть сайт на котором все http запросы редиректятся хтасесом на https.
      >> Также есть субдомен находящийся в папке public_html в виде папки, который не
      >> нужно редиректить на https!
      >> Как это указать текущему хтасесу подскажите пожалуйста?
      >> Важно изменения внести в главный хтасес, а не создать свой для папки
      >> субдомена!!!
      >> Заранее благодарен.
      > Направьте хоть на форум где могут помочь в этом :)

      Отдельный виртуалхост для субдомена не??

      сообщить модератору +/ответить
не работает htaccess , !*! qqq, (Apache, http-серверы) 11-Ноя-14, 19:16  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Перенаправить к разным Web серверам по URL на интернет шлюзе, !*! flosisa, (Разное) 07-Фев-15, 01:12  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Подскажите по настройке ssl и нескольких виртуальных хостов, !*! niknav, (nginx) 02-Фев-15, 16:11  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
если нужно сохранить число 12 знаков в MySQL, !*! greenwar, (MySQL) 27-Янв-15, 21:12  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • в тест сохраняй, !*! Уга (?), 07:03 , 28-Янв-15 (1)
    > в INT влезает 10, и то там макс 4294967295, т.е. 5000000000 уже
    > не влезет
    > INT занимает 4 байта, а следующий за ним BIGINT - 8
    > в него влезает 20 знаков
    > но это перебор
    > мне бы на 5 байт чё-то придумать )
    > можно разбить число на INT и SMALLINT, тогда займёт 6 байт, но
    > 2 колонки
    > DECIMAL не годится, там по 1 байту на цифру (
    > какие ещё варианты?

    в тест сохраняй

    сообщить модератору +/ответить
  • Мал ещё экономить с 8 до 5 байт Бери BIGINT и не выуживайся Надеюсь, старшие , !*! Andrey Mitrofanov (?), 10:01 , 28-Янв-15 (2) +1
    > INT занимает 4 байта, а следующий за ним BIGINT - 8
    > в него влезает 20 знаков
    > но это перебор
    > мне бы на 5 байт чё-то придумать )

    Мал ещё экономить с 8 до 5 байт. Бери BIGINT и не выуживайся.

    //Надеюсь, старшие товарищи расскажут, сколько _сотен_ байт теряется на каждую запись.

    > DECIMAL не годится, там по 1 байту на цифру (
    > какие ещё варианты?

    http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview...

    ""DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]

    A packed “exact” fixed-point number.

    http://www.mysql.ru/docs/mysql-man-5.0-en/data-types.html#st...

    ""As of MySQL 5.0.3, values for DECIMAL columns are represented using a binary format that packs nine decimal (base 10) digits into four bytes.

    ""Before MySQL 5.0.3, DECIMAL columns are represented as strings and storage requirements are: M+2 bytes if D > 0, M+1 bytes if D = 0, D+2 if M < D

    сообщить модератору +1 +/ответить
    • спасибо, без сопливых разберёмся какой неожиданный поворот вот и решение, благо, !*! greenwar (ok), 13:29 , 28-Янв-15 (3) –1
      > Мал ещё экономить с 8 до 5 байт. Бери BIGINT и не выуживайся.

      спасибо, без сопливых разберёмся.

      > ""As of MySQL 5.0.3, values for DECIMAL columns are represented using a
      > binary format that packs nine decimal (base 10) digits into four
      > bytes.
      > ""Before MySQL 5.0.3, DECIMAL columns are represented as strings and storage requirements
      > are: M+2 bytes if D > 0, M+1 bytes if D
      > = 0, D+2 if M < D

      какой неожиданный поворот. вот и решение, благодарю )

      сообщить модератору –1 +/ответить
      • -, !*! PavelR (??), 09:02 , 29-Янв-15 (4)
        >> Мал ещё экономить с 8 до 5 байт. Бери BIGINT и не выуживайся.
        > спасибо, без сопливых разберёмся.
        >> ""As of MySQL 5.0.3, values for DECIMAL columns are represented using a
        >> binary format that packs nine decimal (base 10) digits into four
        >> bytes.
        >> ""Before MySQL 5.0.3, DECIMAL columns are represented as strings and storage requirements
        >> are: M+2 bytes if D > 0, M+1 bytes if D
        >> = 0, D+2 if M < D
        > какой неожиданный поворот. вот и решение, благодарю )

        -

        сообщить модератору +/ответить
Установка прав доступа на файлы/каталоги на хостинге и безопасн, !*! rasjpro, (Безопасность) 12-Янв-15, 07:59  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • Вам надо осознать причины того, почему ставят 777 Обычно происходит от того, чт, !*! PavelR (??), 08:49 , 12-Янв-15 (1) –1
    Вам надо осознать причины того, почему ставят 777.
    Обычно происходит от того, что файлы/каталоги сайта имеют владельцем пользователя "А", а скрипты сайта выполняются от другого пользователя "Б". Для того, чтобы "Б" (скрипты) мог сохранить файлы (загружаемые через/на сайт) в каталоге пользователя "А", на каталог и ставят "специальные" права.

    С точки зрения безопасности, это означает то, что используя уязвимый скрипт, можно залить на сервер/сайт "другой" скрипт, который будет выполнять то, что требуется злоумышленнику.
    Иногда возможна заливка с одного сайта в каталоги другого сайта (если скрипты всех сайтов сервера выполняются от одного общего пользователя "Б").

    Идеальная схема работы защищенного сайта /на мой взгляд/ выглядит так:

    На каждый сайт выделяется два аккаунта:

    - аккаунт выполнения скриптов "Х"    
    - аккаунт сайта для работы с файлами "А"

    Перечисляются каталоги, в которые движок сайта может писать.
    Исполнение скриптов из этих каталогов запрещается.
    На каталоги выдается право записи для группы, группа выставляется на ту группу, в которой есть аккаунт Х.

    В этой схеме аккаунт одного сайта не сможет записать ни в "запрещенные" каталоги своего сайта, ни в любые каталоги любого другого сайта.

    сообщить модератору –1 +/ответить
    • а 777 на каталоги хостинга это обычно от дурости и лени нафиг разбираться - зака, !*! Pahanivo (ok), 11:51 , 12-Янв-15 (2) +2
      а 777 на каталоги хостинга это обычно от дурости и лени.
      нафиг разбираться - закатал везде 777 и зашибизь ))


      сообщить модератору +2 +/ответить
      • А какие надо прописать правильно Ну то есть по умолчанию И также на другие типы, !*! rasjpro (ok), 12:53 , 12-Янв-15 (4) –1
        > а 777 на каталоги хостинга это обычно от дурости и лени.
        > нафиг разбираться - закатал везде 777 и зашибизь ))

        А какие надо прописать правильно? Ну то есть по умолчанию?
        И также на другие типы файлов: php, html, загружаемые из сети изображения и файлы.

        Правильно ли я понимаю, если создать на хостинге новый каталог в определенном месте или файл соответствующего типа тоже в определенном каталоге, то права доступа как раз и пропишутся по умолчанию для этого нового каталога/файла, верно?

        сообщить модератору –1 +/ответить
    • PavelR, спасибо вам большое за подробный ответ, но мне бы надо не с точки зрения, !*! rasjpro (ok), 12:51 , 12-Янв-15 (3)
      PavelR, спасибо вам большое за подробный ответ, но мне бы надо не с точки зрения администратора, хостера, а с точки зрения клиента виртуального хостинга.

      Т.е. вот у меня есть моя корневая директория, моего сайта. Там расположены каталоги и файлы.
      У каждого файла и каталога есть 3 группы прав: владелец, группа, все остальные.
      Вот мне бы хотелось всё вернуть в значения по умолчанию. Какие конкретно значения для этих 3-х групп для каждого типа файла/каталога:
      a) .html
      b) .php
      c) каталоги
      d) изображения, файлы, которые могут и должны загружаться с сайта

      Правильно ли я понимаю, если создать на хостинге новый каталог в определенном месте или файл соответствующего типа тоже в определенном каталоге, то права доступа как раз и пропишутся по умолчанию для этого нового каталога/файла, верно?

      сообщить модератору +/ответить
      • gt оверквотинг удален 644 обычно, 640 в частном слегка параноидальном случае75, !*! PavelR (??), 14:25 , 12-Янв-15 (5)
        >[оверквотинг удален]
        > с точки зрения администратора, хостера, а с точки зрения клиента виртуального
        > хостинга.
        > Т.е. вот у меня есть моя корневая директория, моего сайта. Там расположены
        > каталоги и файлы.
        > У каждого файла и каталога есть 3 группы прав: владелец, группа, все
        > остальные.
        > Вот мне бы хотелось всё вернуть в значения по умолчанию. Какие конкретно
        > значения для этих 3-х групп для каждого типа файла/каталога:
        > a) .html
        > b) .php

        644 обычно, 640 в частном слегка параноидальном случае

        > c) каталоги

        755 обычно, 710 в частном, параноидальном случае

        > d) изображения, файлы, которые могут и должны загружаться с сайта

        Вы хотите сказать "загружаться на сервер пользователями сайта через сайт"?

        Зависит от хостинга.

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

        Если скрипты выполняются от общего пользователя сервера ("www-data", "apache"), то тут всё зависит от настроек сервера. В некоторых случаях какие-то специальные права смысла ставить вообще не будет, т.к. ничем не поможешь.
        В общем случае, надо менять группу каталога на  группу пользователя, от которого выполняются скрипты и менять права на 775, предоставив таким образом этому пользователю право записи в каталог.


        > Правильно ли я понимаю, если создать на хостинге новый каталог в определенном
        > месте или файл соответствующего типа тоже в определенном каталоге, то права
        > доступа как раз и пропишутся по умолчанию для этого нового каталога/файла,
        > верно?

        В общем случае, права не зависят от места, где создается новый файл/каталог.

        Если есть какая-то автоматическая система, то она может что-то делать по каким-то своим правилам, в том числе и смену прав на каталоги/файлы "в определенных каталогах".

        сообщить модератору +/ответить
 
Пометить прочитанным Создать тему
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру