ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList

Страниц (51): В начало « ... 12 13 14 15 [16] 17 18 19 20 ... » В конец

> Найдено сообщений: 763
1Bot Отправлено: 10 января 2014 — 13:51 • Тема: Необходимо ввести текст сообщения!" • Форум: Решение проблем

Ответов: 37
Просмотров: 0
transger
Попробуйте оставить
CODE:
url_rewriter.tags =

пустой, чтобы не добавляло sid к полям

и добавить
CODE:
enable_post_data_reading = On


Да еще нужно проверить тот ли файл php.ini Вы редактируете, который на самом деле используется. (нужно вызвать phpinfo()Подмигивание
1Bot Отправлено: 10 января 2014 — 13:46 • Тема: Пересадка ExBB на MySQL • Форум: Обсуждаем

Ответов: 114
Просмотров: 0
WebMaster пишет:
Я вернулся! Вроде бы поставил тему InvisionExBB. Переустанавливать и обновлять через update.php не нужно.

Теперь вы можете смотреть, какие именно SQL запросы выполняются. Для этого перейдите на страницу http://exbb.tinhost.ru/test.php, или на http://вашфорум.ru/test.php и поставьте галочку "Отображать SQL запросы". Теперь на каждой странице внизу будет показана статистика их выполнения.


Спасибо, очень наглядно для тестирования
CODE:
[query] => SELECT * FROM exbb_options
[start] => 1389361382.101
[timer] => 0.0001981258392334

хотя структуру вывод лучше взять такую:
[запрос] => SELECT * FROM exbb_options
[время выполнения (мс)] => 182
[количество возвращаемых строк] => 120
[количество возвращаемых данных (байт)] => 12400
1Bot Отправлено: 10 января 2014 — 10:35 • Тема: Необходимо ввести текст сообщения!" • Форум: Решение проблем

Ответов: 37
Просмотров: 0
transger пишет:
Ставил несколько версий форума exbb, если писать название форума, название темы или текст темы на русском, то выходит сообщение "Необходимо ввести текст сообщения!"
Форум стоит на ос linux debian, ставил php 5.4, 5.3, 5.2, на всех версиях аналогичная ошибка, Что делать?

приложите файл php.ini - скорее всего дело в настройках php
1Bot Отправлено: 8 января 2014 — 08:10 • Тема: Проблема с RSS лентой • Форум: Решение проблем

Ответов: 15
Просмотров: 0
Ошибка в том, что заголовок xml должен быть не во второй строке, а в первой! Не должно быть пустых строк вначале.
1Bot Отправлено: 3 января 2014 — 10:16 • Тема: Какая необходимость использовать "классы" в коде ExBB • Форум: PHP/Perl

Ответов: 7
Просмотров: 0
NordWest пишет:
Меня же интересует реализация класса именно в коде ExBB. Именно реализация. Ведь по сути объект этого класса создается всегда один. В этом случае я не вижу особых плюсов от создания класса перед чисто процедурными методами.

Для случая этого форума имеем основной класс FM и единственный его экземпляр - переменную $fm.

Лучше бы конечно для этого использовать один из порождающих шаблонов проектирования Singlton - это гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа. Но. видимо, разработка велась в эпоху PHP4, когда ООП был менее развит.

Т.е. везде вместо использования $GLOBALS['fm'] или global $fm; можно было бы просто работать с единственным экземпляром класса, например так $fm1 = new FM(); и нет привязки к идентификатору переменной, в которой хранится экземпляр класса, но гарантированно есть только один экземпляр независимо от того, сколько идентификаторов на него ссылаются.
1Bot Отправлено: 2 января 2014 — 18:30 • Тема: Какая необходимость использовать "классы" в коде ExBB • Форум: PHP/Perl

Ответов: 7
Просмотров: 0
NordWest пишет:
Суть такая.
В процессе копания в коде ExBB я неоднократно задавал себе вопрос а зачем в коде движка применяются классы?

Я так понимаю класс - это объект с набором свойств и методов. Оформлять что-то в виде класса имеет смысл только тогда, когда в процессе работы могут понадобиться как минимум несколько объектов этого класса. В нашем случае имеем класс FM. Но в процессе работы (если я правильно понимаю) мы создаем только один объект этого класса. Тогда нафига козе баян?

Я понимаю, что вероятно необходимость есть - просто я чего-то не учитываю. Буду признателен, если кто подскажет... Растерялся


Вы серьёзно не знаете, для чего нужны классы? Попробуем разобраться.

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

Это значит, что большая часть времени жизни кода уйдёт на его поддержку, а не начальную разработку.

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

У программиста при виде сложных функций начинает болеть голова. Он не может держать в голове сразу много понятий и зависимостей! И тут внезапно на помощь приходят классы. Классы позволяют уменьшить сложность. Когда программист разрабатывает класс, он думает обо всём классе и держит в голове весь класс. Но когда он разрабатывает другие классы, он думает больше не в терминах "я вызову функцию X, и она установит переменную Y", а в терминах классов: "я беру возраст пользователя", "я рисую эту картинку". Теперь голова болит гораздо меньше: вместо того, чтобы думать о всех функциях в проекте одновременно, программист думает только о немногих публичных функциях немногих публичных интерфейсов. Таким образом, в его коде меньше зависимостей: он не должен думать (вернее должен не думать!) о конкретной реализации возраста пользователя или там отрисовки картинки, он может про это забыть. Его код становится проще, этот код легче понимать, тестировать и поддерживать.

Кроме того, он больше не должен думать что-то типа "я добавляю пользователя в список модераторов, для этого мне надо обновить вот этот массив, вот ту хэш-таблицу, поставить флаг для обновления базы данных и не забыть ещё увеличить счётчик версий". Он просто говорит: "таблица модераторов, добавь в себя вот этого пользователя!". То есть теперь можно думать не в терминах внутренних структур данных, а в терминах семантики: программист пишет прямо то, что он хочет выразить, несмотря на то, что в языке не было раньше конструкций для выражения его мыслей. Мы видим, что программист на самом деле расширяет язык под свою предметную область, и может легко и адекватно выражать своё намерение. Такой код не только легче писать, но и легче поддерживать.

При этом эффективность кода может падать по сравнению кодом, учитывающим особенности реализации других классов, но мы сознательно идём на эту жертву: наша цель - чтобы код стал проще, яснее, чтобы он говорил сам за себя!

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

Кроме того, ООП даёт другие преимущества в виде наследования и полиморфизма, которые по мне концептуально менее важны. Хотя и очень приятны в использовании.

Таким образом, для маленького проекта, для которого вы можете держать все функции в голове, можно отказаться от использования классов. Но для достаточного большого, серьёзного проекта без помощи классов для уменьшения сложности не обойтись.

Резюме: классы нужны, чтобы абстрагироваться от сложности разработки.
1Bot Отправлено: 1 января 2014 — 14:26 • Тема: Пересадка ExBB на MySQL • Форум: Обсуждаем

Ответов: 114
Просмотров: 0
WebMaster
Может в отладочных целях внизу выводить все SQL-запросы в спойлере?
1Bot Отправлено: 1 января 2014 — 13:44 • Тема: Пересадка ExBB на MySQL • Форум: Обсуждаем

Ответов: 114
Просмотров: 0
В диалоговом окне "Забыли пароль" не отображаются картинки с цифрами
1Bot Отправлено: 29 декабря 2013 — 21:16 • Тема: Пересадка ExBB на MySQL • Форум: Обсуждаем

Ответов: 114
Просмотров: 0
Цитата:
INSERT INTO exbb_topics SET forum_id=4, name='Тест', description=NULL, state='open', pinned=0, posts=1, author='', a_id=0, date='1388346563', poster='', p_id=0, postdate='1388346563', poll=0, views=0


Вот такой запрос логично вообще не выполнять, видимо совсем нет никаких фильтров входных данных. Это может сделать базу набором несвязанных данных, и безопасность пострадает.
1Bot Отправлено: 28 декабря 2013 — 14:46 • Тема: Пересадка ExBB на MySQL • Форум: Обсуждаем

Ответов: 114
Просмотров: 0
electron пишет:
вот и я о том же. стОит ли тратить время на то, что поддерживается единицами?


из кинофильма "5-й элемент" пишет:
Время не важно, важна лишь жизнь.

Код работы с БД пишется независимо от "СУБД" - в этом главное преимущество. Эта унификация сравни использованию языка SQL для запросов, а не написание "кустарных" команд, которые поддерживаются только в одной СУБД.
1Bot Отправлено: 28 декабря 2013 — 08:56 • Тема: Пересадка ExBB на MySQL • Форум: Обсуждаем

Ответов: 114
Просмотров: 0
BON пишет:
Унифицированный код позволяющий работать с любыми БП это кашерно. Может у меня на сервере закончатся мускульные БД, так я форум поставлю на firebird..............удобно

Что самое интересное, так это можно даже работать с файлами как ExBB без использования СУБД через ADOdb, необходимо только написать свой драйвер.
1Bot Отправлено: 28 декабря 2013 — 06:20 • Тема: Пересадка ExBB на MySQL • Форум: Обсуждаем

Ответов: 114
Просмотров: 0
electron пишет:
при входе на главную форума куча ошибок в шапке

Необходимо в файле, который выполняется первым всегда (как правило это config.php) сделать установку временной зоны для отсчета:
CODE:
date_default_timezone_set( 'Europe/Kiev' );
1Bot Отправлено: 26 декабря 2013 — 12:43 • Тема: nginx [engine x] — HTTP и прокси-сервер • Форум: Обсуждаем

Ответов: 6
Просмотров: 0
nikk
Для вашего случая, важнее использование оперативной памяти, а nginx она нужна поболее, чем apache. Загрузки процессора особой на вашем сервере нет.
(Добавление)
То, что web-сервер у вас работает с правами root небезопасно.
1Bot Отправлено: 25 декабря 2013 — 19:02 • Тема: Пересадка ExBB на MySQL • Форум: Обсуждаем

Ответов: 114
Просмотров: 0
BON пишет:
может svn надо поднять?

Да, системы контроля версий как раз для этого и разрабатывались. Нужно еще дополнительно баг-треккер для описания проблем и выписки ссылок на номера веток исправлений в системе контроля версий. Суммарно этих двух систем будет достаточно для фиксации всех вносимых изменений и комментирования всех замеченных ошибок, слияния версий, накладывания патчей и выпуска релизов.

Самый большой недостаток данных систем - необходимо время для их освоения, что отпугивает значительную часть начинающих разработчиков, но без них будет полнейший хаос Огорчение для крупных разработок.

Мне удобна такая связка: система контроля версий Git + баг-треккер Mantis. Но, наверное, у каждого разработчика свои предпочтения.
1Bot Отправлено: 25 декабря 2013 — 15:57 • Тема: Пересадка ExBB на MySQL • Форум: Обсуждаем

Ответов: 114
Просмотров: 0
WebMaster
Каким образом планируете описывать изменения в вашем проекте?

Страниц (51): В начало « ... 12 13 14 15 [16] 17 18 19 20 ... » В конец

Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0325]     [ ]