• Сохранение нескольких полей формы с одинаковым названием

    @excalibur Автор вопроса
    Не знаю, пытаюсь предвидеть все возможные сценарии… В моем случае — из другой таблицы, которая присоединяется через left join. Вот забуду проверить на «left_id is not null» и тогда… Я понимаю, что с моей стороны это выглядит как паранойя… Во всяком случае спасибо за помощь. Мне было интересно услышать от хабрапользователей примерно следующее: «Я вот делаю вот так и вот так и ни разу не наблюдал никаких сбоев в работе скрипта».
  • Сохранение нескольких полей формы с одинаковым названием

    @excalibur Автор вопроса
    Да нет, понял… Я о том, что description[] — имеет индекс 0, второй description[] — индекс — 1, т.е. это тоже самое, что и description[1], где 1 — это значение id. description[<?=$id?>] — если у меня $id окажется пустым, тогда индексы textarea не будут иметь смысла… Таблица из 2-х колонок — это упрощенный вариант.
  • Сохранение нескольких полей формы с одинаковым названием

    @excalibur Автор вопроса
    Согласен. Именно потому и задал вопрос, поскольку этот способ не нравится, но он более надежный, чем оставлять индексы «1,2,3...»…
  • Сохранение нескольких полей формы с одинаковым названием

    @excalibur Автор вопроса
    Именно в этом направлении я и смотрю (т.е. об этом способе я писал выше). Только вместо индексов «1,2,3» думаю использовать индексы «id1,id2,id3...».
  • Kworker — 100% CPU?

    @excalibur Автор вопроса
    #cat /proc/interrupts:

               CPU0       CPU1       CPU2       CPU3       
      0:         44          0          0          0   IO-APIC-edge      timer
      1:       2312          0          0          0   IO-APIC-edge      i8042
      2:          0          0          0          0    XT-PIC-XT-PIC    cascade
      8:          1          0          0          0   IO-APIC-edge      rtc0
      9:   29294869          0          0          0   IO-APIC-fasteoi   acpi
     12:        203          0          0          0   IO-APIC-edge      i8042
     16:     396161          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb1
     17:        330     120412          0          0   IO-APIC-fasteoi   ath9k
     23:         82     127681          0          0   IO-APIC-fasteoi   ehci_hcd:usb2
     41:      17746     152237          0          0   PCI-MSI-edge      ahci
     42:          0          0          0          0   PCI-MSI-edge      xhci_hcd
     43:          0          0          0          0   PCI-MSI-edge      xhci_hcd
     44:          0          0          0          0   PCI-MSI-edge      xhci_hcd
     45:          0          0          0          0   PCI-MSI-edge      xhci_hcd
     46:          0          0          0          0   PCI-MSI-edge      xhci_hcd
     47:          0          0          0          0   PCI-MSI-edge      eth0
     48:     365175          0          0          0   PCI-MSI-edge      i915
     49:         14          0          0          0   PCI-MSI-edge      mei
     50:        479          0          0          0   PCI-MSI-edge      snd_hda_intel
    NMI:       1696        915        480        582   Non-maskable interrupts
    LOC:    1222460     908134     594436     609405   Local timer interrupts
    SPU:          0          0          0          0   Spurious interrupts
    PMI:       1696        915        480        582   Performance monitoring interrupts
    IWI:          0          0          0          0   IRQ work interrupts
    RTR:          3          0          0          0   APIC ICR read retries
    RES:     251215     260446      71955      38766   Rescheduling interrupts
    CAL:        332        483        475        435   Function call interrupts
    TLB:      31146      39012      30986      35624   TLB shootdowns
    TRM:        429        430        430        430   Thermal event interrupts
    THR:          0          0          0          0   Threshold APIC interrupts
    MCE:          0          0          0          0   Machine check exceptions
    MCP:         22         22         22         22   Machine check polls
    ERR:          0
    MIS:          0
    
    
  • Kworker — 100% CPU?

    @excalibur Автор вопроса
    Не помогло(

    Все равно появляется этот процесс и грузит систему…
  • Kworker — 100% CPU?

    @excalibur Автор вопроса
    Я загружаю систему с такими параметрами:

    GRUB_CMDLINE_LINUX_DEFAULT=«quiet splash pci=noacpi».

    Сейчас попробую с предложенными Вами, но результат будет известен скорее всего только после нескольких часов работы.
  • Реализация системы настроек для многоязычного сайта?

    @excalibur Автор вопроса
    Спасибо! Ваш ответ отмечу как лучший.
  • Реализация системы настроек для многоязычного сайта?

    @excalibur Автор вопроса
    Пока мне кажется, что это
    or `lang`= NULL
    
    отличная идея для значений опций, которые не зависят от языка!
  • Реализация системы настроек для многоязычного сайта?

    @excalibur Автор вопроса
    И к стати, Вам мысленно плюс в карму и за ответ. Спасибо за помощь! А что Вы думаете на счет использования поля «lang» и чтобы в нем хранить язык значения опции? Но тогда пока не понятно как хранить значения, которые не требуют перевода.
  • Реализация системы настроек для многоязычного сайта?

    @excalibur Автор вопроса
    На счет матрицы — да, понятно. Только этот вариант не подойдет по той причине, что придется менять структуру таблицы при добавлении нового языка. Перевод сайта можно расширить к более 60-ти языков, на которые гугл предлагает перевод. Для первода контента сайта я использую 2 таблицы: в одной храню информацию которую не перевожу, а во второй перевод, где есть уникальный ключ по двум полям: «id_origin» и «lang», например, значения полей будет таким: id_origin = 100, lang = «en». Таким способом можно добавлять сколько угодно новых языков. А в случае с опциями по настройке есть много ньюансов, о которых я уже писал…
  • Реализация системы настроек для многоязычного сайта?

    @excalibur Автор вопроса
    Пока я смотрю в сторону второго варианта, но в этом случае не знаю как быть с теми опциями, которые будут одинаковыми для всех языков, поскольку дублировать их для каждого языка не очень хочется. И если так, то что делать со значениями опций, их «переводить» или для каждого языка будет свой набор значений опций?
    В xml-файлах удобно хранить, так как легко добавляется новая опция и легко настраивается. Мне как-то проще создавать опции и их свойства в файлах, чем в базе данных.
  • С чего вы начинаете писать cms?

    @excalibur
    И к стати, на написание своей CMS уйдет ох как много времени, пока реализуете весь тот функционал, который уже есть в тех CMS, которые Вы использували раньше. Но у Вас появится опыт и вырастите как программист.