Вам нужна пакетная обработка, или же расширять лимиты на память. Но вообще, конечно, лучше все таки пакетно обрабатывать.
demiux, да, вы правы. uBlock как раз и ломал. Решение: добавить в White-List следующие строки:
yandex.net yandex.tld webvisor.com mc.yandex.ru metrika.yandex.ru
Чтож, отписал в поддержку, посмотрим что ответят.
У кого-то в подписи видел лайфхак на тему SMS, что-то вроде: если зарегистрировать почту на mail.ru то можно привязать номер, и в настройках указать "уведомлять SMS при получении почты", после чего дублируем все заказы на эту почту, а mail в свою очередь будет слать вам на телефон.
Я тоже как-то влип с сеошником, там была конечно и моя ошибка. Кое-что я вынес из урока: специалист должен быть не только умным, но и достаточно смотивирован и не лениться. Выбирая между гуру, который будет уделять моему проекту в день по часу, или средним по знаниям, но усердным и заинтересованным человеком, выберу второе.
Вы перечислили все, кроме затрат на маркетинг. На первых порах на одной семантике не выедите, а жрать за что-то нужно. Поэтому на первых порах имеет смысл рассмотреть платные источники трафика: поисковая реклама, баннерная реклама, ретаргетинг по соц.сетям. Перед тем как делать на это ставку, вам желательно посчитать среднюю наценку, цену за клик и коэф. конверсии в вашей нише (примерный), и от этой цифры уже плясать. Я к тому говорю, что есть ниши, где реклама ну вообще не рентабельна, а пока начнет приносить эффект от SEO, вы уже будете морально измотаны, т.к. даже не смотря на отсутствие трафика, работы по интернет-магазину должны проводиться всегда.
П.С. Реклама вообще зачастую позволяет протестить нишу и понять, стоит ли вообще тратить два года жизни чтобы хоть какого-то дохода добиться, бывает спроса — нет, а предложения — много.
A007MP,*да, наверное все таки не буду выкладывать на GitHub.
Невижу никаких сложностей
<?phpclass Calculator{ private $value; public function sum(int $a, int $b) : Calculator { $this->value = $a + $b; return $this; } public function sqrt() : Calculator { $this->value = sqrt($this->value); return $this; } public function show() : float { return $this->value; }}class Singleton{ private static $instance = null; public static function getInstance() { if (self::$instance === null) { self::$instance = new Calculator(); } return self::$instance; } private function __construct(){} private function __destruct(){} private function __clone(){}}// Pipe exampleecho (Singleton::getInstance())->sum(3, 6)->sqrt()->show(); // sqrt(9) = 3echo '<br>';echo (Singleton::getInstance())->show(); // 3
Анкор ссылки видите? Там определение дурно-пахнущего кода.
Понятие антипаттерна заркепилось из-за:
1) Проблемы с тестированием.
2) Непрозрачная структура зависимостей: синглтон не передается параметром в метод, он вызывается изнутри через getInstance();
3) Нарушением S акронима SOLID, управляет своим жизненным циклом сам, невозможно уничтожить (а даже если и сделать метод-деструктор, то появляется зависимость от состояния системы - кто вызвал, когда инстанс был создан, кем, для чего, а может он уже вообще не нужен?).
4) Порождает высокую связанность системы, которая полностью опирается на этот синглтон. Можете поискать в проекте с хотя бы синглтоном количество вызовов getInstance();
5) Нету никакой необходимости в его использовании. Нету ни одной причины, где действительно требовалось существование только одного объекта за жизненный цикл программы, и где бы мы не смогли проконтролировать количество этих объектов.
Бери любой на IPS матрице и с нормальным соотношением PPI, на 1920х1080 можно где-то 23-24 дюйма. У меня был Dell, классный. Сейчас живу в другом городе, программирую сидя на диване на LG 47 дюймовом LED телике. Не очень то удобно, тоже присматриваю монитор себе. Возьму либо LG либо Dell.