- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Уважаемые форумчане! С радостью представляю микрофреймворк PrettyBits Micro! Его размер всего 20 Кб. На нем можно создавать приложения различной степени сложности. К фреймворку (один файл) прилагается полная документация и демонстрационное приложение, показывающее возможности фреймворка. Желающие могут его протестировать и написать свои пожелания.
Всем заранее спасибо за тестирование!
Сайт фреймворка PrettyBits Micro
на каждый просмотр статьи?! OMG!
на каждый просмотр статьи?! OMG!
в этих 4 строчках:
1. контроль ЧПУ (правильность URL категории)
2. проверка существования статьи
3. увеличение кол-ва просмотров
4. сохранение кол-ва просмотров
А просто вывести статью легко:
proksey-net, А, где кеширование и тп ? Фрейм летит под php 7?
---------- Добавлено 06.03.2016 в 18:58 ----------
proksey-net,
- Почему не фильтруете всех входящих?
proksey-net, А, где кеширование и тп ? Фрейм летит под php 7?
Под PHP 7 не тестировал. С кэшированием и всем остальным уже не получится микро:)
---------- Добавлено 06.03.2016 в 18:59 ----------
proksey-net, А, где кеширование и тп ? Фрейм летит под php 7?
---------- Добавлено 06.03.2016 в 18:58 ----------
proksey-net,
- Почему не фильтруете всех входящих?
DataModel работает через PDO. Может он и фильтрует.
- нужно кешировать, как сами запросы так и блочно и постранично.
Без развитой системы кеширования framework мёртв.
---------- Добавлено 06.03.2016 в 19:01 ----------
proksey-net, Без кеширования 30к запросов положат и Xeon с 32 Гб рам.
А, 30к это очень мало в наше время.
3. увеличение кол-ва просмотров
4. сохранение кол-ва просмотров
Мне показалось, что сохранение всех записей, а не только поля views. У вас же нет контроля только тех полей, что изменились. Но даже и это при большой нагрузке плохо, да и бесмысленно, т.к. статью будут "читать" роботы в том числе. Хотя для демо приложения нестрашно, просто FYI ( я просто в состоянии аффекта от попыток оптимизации одного проекта с такими-же счетчиками :) )
Мне показалось, что сохранение всех записей, а не только поля views. У вас же нет контроля только тех полей, что изменились. Но даже и это при большой нагрузке плохо, да и бесмысленно, т.к. статью будут "читать" роботы в том числе. Хотя для демо приложения нестрашно, просто FYI ( я просто в состоянии аффекта от попыток оптимизации одного проекта с такими-же счетчиками :) )
это просто демонстрация UPDATE, не более того:)
это просто демонстрация UPDATE, не более того
Рановато - рынок сейчас балованный!)
микрофреймворк на пыхе смысла не имеет - идеологически не проходит под контингент. но за демонстрацию упорства одназначный +...
микрофреймворк на пыхе смысла не имеет - идеологически не проходит под контингент
Офигенно подходит, только кто бы смог реализовать.
if (!$article->exists()) Error::create(404);
За что и не люблю фрейморки, вместо программирования изучаешь тараканов разработчика.
"$request->url" - глабальные переменные зло
"->first();" - order by ?
"Error::create(404)" - этоv view, но не create. Где тут создание своей create ?
$article->save();
весь объект сохраняем ? А на кой, когда достаточно только одно поле обновить. "$article->update('views'+1)" как то так. Мало ли что там в тот момент в соседней транзакции происходит.
А чем это отличается от "DELETE FROM article_comment WHERE id = {$id}" ?
Простая SQL конструкция обернута в очередной придуманный синтаксис, который не содержит ни одной проверки.