Алексей Уколов: что-то я сейчас запутался ;D По сути да, так и есть. Уникальность букв в условии не стоит. Вспомнил своего препода сейчас недобрым словом )))
ну, тут у вас по факту сравнение массивов. Алгоритм достаточно прост.
1) переводим строку в массив.
2) Делаем первую строку (массив) уникальным, удаляя повторяющиеся буквы.
3) вычитаем из первого массива массив номер два. Если после операции в массиве №1 не останется элементов, то слово составить можно.
Иван Сараев: 2мб. это ничто. Просто повысьте лимиты памяти в php.ini
Я к тому, что и гигабайтные файлы открываются на раз-два (таблицы csv например, есть и такие, да. Фильмы.).
Что касается вопрос. Если вам нужно просто читать массивы данных, то файлы сгодятся, тем более такие мелкие. Если в файлах некие таблицы и нужна выборка или сортировка - толкать в базу.
skyfly2010: если ориентируетесь на СЕО, то гугл мониторить обязательно. С каждым обновлением алгоритмов поиска статьи-советы тоже меняются в соотвествии с правилами. Поэтому не стоит это игнорировать. Например: https://support.google.com/webmasters/answer/76329...
Если прочтете внимательно, то увидите совет использовать дефис вместо подчеркивания.
nibbl: модульность, гибкость, полная русификация. Простой и понятный код и архитектура MVC. Шаблонизатор смарти. В общем полноценный движок для интернет магазина.
Но минус в том, что сходу в этом шаттле разобраться будет довольно сложно. Но оно того стоит.
РежимБога: храните историю лайков за месяц, остальное удаляйте. Смыслы держать особого нету. Врятли там будет 1 миллион в таком случае. Лайкают не особо на самом деле.
Могу поделится статистикой небольшой. Есть статейник, на нем порядка 4к в сутки посетителей. За месяц набралось всего 36тысяч лайков. Хотя когда прикручивал эти лайки, тоже парился насчет "их же будет много, как их хранить, и скорость выборки". Оказалось сущий пустяк.
простенькое апи: авторизация -> exec("git pull") -> меняем настройки также через посыл команд на скрипт апи -> получаем статус всего этого. если все ок чекаем страницы с центрального скрипта.
hrvasiliy: в Yii2 архитектура контроллеров и моделей примерно следующая:
abstact class BaseController {}. От него наследуются общий для всех контроллер. class Controller extends BaseController {}. От этого контроллера уже наследуются остальные, например class IndexController extends Controller {}.
Вот. Общие методы( c конкретным функционалом), присущие только контроллерам реализуются в общем классе Controller. У моделей тоже самое. Схема жизнеспособная, логичная и простая.
Общие методы, которые могут быть использованы и там и там можно вынести в трейты.