Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Yoda

Users
  • Posts

    3,180
  • Joined

  • Last visited

Everything posted by Yoda

  1. Совпадение, не думаю! В сеть утекли исходные коды операционной системы Windows 10 [маленькая часть] https://habrahabr.ru/post/331534/
  2. Отстали вы от жизни мистер! В Киеве и Днепре легли все гос-учреждения. Лежит новая почта, ощадбанк, куча телеканалов и банков. Просют 300 долларов за компьютер!
  3. Надеюсь что никого не коснулся. На момент написания поста курс битка был 2400 долларов, а вымагают по 300 долларов. Заработают я думаю огого, так как легло уже все что можно лечь. Банки, Новая Почта, Кабмин. Интересно надолго протянется, пока заплатку не выпустят?
  4. А вы и не говорите, если не имеете представления о чем говорите! Давайте начнем с одного из основных параметров. Где расположены сервера у ISP? Правильно в Иркутске! Какие это сервера ? Старые! Нужна ли поддержка хостинга при использовании ISP панели или нормальных навыков администрирования - НЕТ! Много ли новомодных хостеров могут предложить сервера в нормальном ЦОД tier3 в МСК без оверселлинга? Нет таких. Все перепродают германию и нидерланды! Дальше продолжать ?
  5. Это не отменяет того что. а) ваши модули тормозят б) поддержка у вас ниже плинтуса и уровень хамства к клиентам до небес. в) по гибкости и возможностям ваш модуль это 10% возможностей, которые дает сфинкс. г) магазинов на VPS не 5% а около 30. д) настройка и установка из коробки достаточно тривиальны и под силу любому маломальски разумного вебмастеру.
  6. Быстрый сервер - это не обязательно залог быстрой работы магазина. Точнее в принципе - это не факт, что у вас быстро все будет работать. Так как генерация ссылок использует seo_pro, при большом количестве товаров , механизм кеширования и рекурсивной генерации ссылок для товаров с подкатегояриями на неоптимизированном сервере/магазине, несмотря на ваш серевер, по скорости ничем не будет отличаться от генерации карты сайта на дешевом виртуальном хостинге. Решить вопрос с общей производительностью и в частности скоростью генерации карты сайта можно посредством тюнинга сервера, базы данных и движка. Решить вопрос только с картой сайта можно посредством использования генератора, который осуществляет генерацию по расписанию статичного файла.
  7. Какой же вы глупый странный человек. Если бы всем вам на блюде давали тз, ваша работа не стоила бы ничего. Да она собственно ничего и не стоит. Вы никто, звать вас никак, ни одного приличного проекта вашего никто никогда не видел, и вы только тем и занимаетесь, что колотите понты и обижаете потенциальных пользователей Opencart. Когда же вы угомонитесь ?
  8. Сушайте, ну за 500 долларов можно найти начинающего вменяемого блогира и подвесить на него не только наполнение каталога но и SMM в целом и это будет очень очень полезно.
  9. https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=18266 Намного намного намного намного более быстрое и эффективное решение.
  10. Вот тут позволю с вами не согласится, и я сейчас не о тех прекрасных созданиях с упругими телами с очень высоким окладом. А о банальных работниках. К сожалению в глубинке зачастую очень сложно найти людей с достаточным уровнем образования, понимания и самое главное ОТВЕТСТВЕННОСТИ! И время, которое приходится тратить на выстраивание коммуникаций и дисциплинарных уровней с людьми, которые привыкли в 4 часа вечера по гудку уходить с работы, может быть намного дороже, чем работа с профессионалом.
  11. Не только контента, и по 200 долларов в час бывало людей заказывали с определенными навыками. Но что касается Контента - ИЩИТЕ ПОСТБЕРЕМЕННУЮ МОЛОДУЮ ОСОБУ С РЕБЕНКОМ от полугода. Из всего моего опыта - это самый работоспособный вариант. Так как они работают не за деньги, а ради "сменить обстановку и абстрагироваться от УА УА"
  12. Эта ошибка говорит о том, что вашему серверу mysql не хватает лимита на количество используемых файлов. Поробуйте в конфиг etc/my.cnf дописать open_files_limit = 5000 А потом service mysqld restart ну - это уже в зависимости от вашей операционной системы.
  13. Вы зря так возмущаетесь. Просто возьмите в руки калькулятор. И прикиньте. Разработка модуля пусть не такого навернутого как Simple, но схожего по функционалу - это 15-20 часов рабочего времени специалиста со скиллом. Это 300-400 долларов. Лицензия Simple стоит 8 долларов. Соответственно вам подобная задача отобьется, в случае если вы используете ваш кастом на 35-50 проектах. И это идеальная история, если вам все напишут слету, и не придется долго и нудно тестировать, править косяки и тд и тп. Вы скажете, что я сейчас все придумал и вы сделаете дешевле. Ок. Находясь тут достаточно давно, могу сказать вы не первый с такой хитрецой в районе нижних полужопий. И обычно все попытки экономить заканчиваются негативным постом про разработчика в разделе отзывов - мол кинул окаянный. Однако, если копнуть глубже, то выясняется, что заказчик хотел за 3 копейки собственный Windows написать. Ну и сказка ложь, да в ней намек:
  14. Ради непонятно чего - сделать непонятно что, и непонятно зачем. Чтобы на выходе получить + 5 мс. Вместо того, чтобы запилить memcache, если сильно чешется и угомониться. И НЕ ЗАМЕТИТЬ РАЗНИЦЫ! off top: Мы когда собирали площадку для Opencartforum, экспериментировали с разными типами хранилищ системного кеша IpBoard, так вот таки memcache показал самую большую производительность.
  15. Лучше чем jet Cache!!! Без миллиона непонятных настроек
  16. В рамках задач Opencart в 99% ровно одинаково. Зачем вы так, вы человека выбили из колеи на полгода. Это ж еще и драйвер надо написать.
  17. Да да, именно я этот метод добавил в класс Document в сборку pro. А вот в оригинальном opencart и в osctore его нет.
  18. Внимательнее читайте, что вам пишут! 1 - приведите пруфы, что, где, чем и как вы проверяли. 2 - noindex и disalow - это разные директивы для поисковых систем. Для нового проекта достаточно disalow в robots. А если дубли от вашей поделки попали в индекс - то одного disalow недостаточно, так как выпадать эти страницы будут очень долго, и боту явно необходимо явно указать, что ему делать с этим шлаком. Так понятнее ?
  19. Уважаемый whiteblue, для полного удовлетворения вашего косяка перед клиентами, добавьте в ваше дополнение мета тег robots noindex follow, для тех кто его уже использует, очень важно чтобы страницы выпали из индекса. Если закрыть их только в robots, то у существующих магазинов они очень долго будут висеть в соплях, так как бот не сможет получить к ним доступа из-за disalow .
  20. RewriteEngine On RewriteCond %{HTTPS} =off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{REQUEST_URI} !robots\.txt RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  21. Что Redis, что Memcache - это однотипные хранилища для очень быстрого хранения/доступа к данным в формате key=>value. Нативной поддержки у Opencart редиски, в отличии от memcache нету. Принципиальное отличие между memcache и redis - в том, что первый использует для хранения данных сугубо память и имеет достаточно узкий, но бронебойный функционал, а второй может использовать диск для сохранения дампов состояния хранилища, поддерживает различные типы хранимых данных и репликацию. По факту - что первый механизм, что второй для средней руки магазина не даст явно выраженного прироста производительности. Т.е. - это всего лишь инструмент, но не механизм. Подробнее почему - читайте здесь. А тут на хабре очень подробная и внятная статья про то чем они друг от друга отличаются, и в каких случаях имеет смысл ими пользоваться.
  22. Смотрим сюда: public function getGeoZones($data = array()) { if ($data) { $sql = "SELECT * FROM " . DB_PREFIX . "geo_zone"; $sort_data = array( 'name', 'description' ); if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY name"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } if (isset($data['start']) || isset($data['limit'])) { if ($data['start'] < 0) { $data['start'] = 0; } if ($data['limit'] < 1) { $data['limit'] = 20; } $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; } $query = $this->db->query($sql); return $query->rows; } else { $geo_zone_data = $this->cache->get('geo_zone'); if (!$geo_zone_data) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "geo_zone ORDER BY name ASC"); $geo_zone_data = $query->rows; $this->cache->set('geo_zone', $geo_zone_data); } return $geo_zone_data; } } потом сюда : <?php namespace Cache; class File { private $expire; public function __construct($expire = 3600) { $this->expire = $expire; $files = glob(DIR_CACHE . 'cache.*'); if ($files) { foreach ($files as $file) { $time = substr(strrchr($file, '.'), 1); if ($time < time()) { if (file_exists($file)) { unlink($file); } } } } } public function get($key) { $files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*'); if ($files) { $handle = fopen($files[0], 'r'); flock($handle, LOCK_SH); $data = fread($handle, filesize($files[0])); flock($handle, LOCK_UN); fclose($handle); return json_decode($data, true); } return false; } Ой, кто нас *** л в ракете.. Откуда JSON... А теперь пробуем через это https://github.com/opencart/opencart/blob/master/upload/system/helper/json.php Пропустить массив с кирилицей. Удивляемся.
  23. public function getGeoZones($data = array()) { if ($data) { $sql = "SELECT * FROM " . DB_PREFIX . "geo_zone"; $sort_data = array( 'name', 'description' ); if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY name"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } if (isset($data['start']) || isset($data['limit'])) { if ($data['start'] < 0) { $data['start'] = 0; } if ($data['limit'] < 1) { $data['limit'] = 20; } $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; } $query = $this->db->query($sql); return $query->rows; } else { $geo_zone_data = $this->cache->get('geo_zone'); if (!$geo_zone_data) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "geo_zone ORDER BY name ASC"); $geo_zone_data = $query->rows; $this->cache->set('geo_zone', $geo_zone_data); } return $geo_zone_data; } }
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.