R2D2_Blog

Сказка про Альошу штопанного гандона и педосмм

koproKopr

Жил был на свете мальчик Альоша. Разводил людей на бабки, занимался мелкими аферами, по непроверенным данным, пока Альоша спал в садике, ему  в рот написяла соседка по кровати. С тех пор Альоша решил что далье опускать некуда и он будет жрать и думать как отомстить всем людям. Кроме как воровать мелочь по карманам, внятного он ничего не придумал. Так и рос мелким неприкаянным пидарасом. От переизбытка женских гормонов Альоша наел жирную ряху как у свиньи и даже получил за это кубок на конкурсе за звание Мистер-вселенское жирное Гей-Ебало 2013. Этим кубком он гордится до сих пор. Даже везде его показывает всем у себя на личной страничке.
Встретил вобщем АЛЬОША полового партнера по бизнесу с такой же ориентацией, создали они супер контору педосмм, аж их трех человек и одной уборщицы кала, и начали они жить-поживать, людей швырять да гавна поедать. Но какой же гомосек признается, что он жрет гавно. До последнего наши гамагеегерои доказывали что они белые и пушистые, пока совсем не зашкварились и не поймались на горячем. Я даже порадовался. Вот же вселенская справедливость. Альошку поймали… Не будет теперь честный народ платить часики за воздух. Ан нет… Не прошло и полдня как ебучий Артемка блядь, хуйлан прибил пост. Ну ебаный рот. Ну как так…
Каким надо быть мудаком, чтобы лишить народ такой ценной информации.
Кароче должность модератора у динокса видимо она блять как то по мозгам хуярит, или я ебу. Был был нормальный человек и сука блять сдулся. Заебали меня эти выходцы из тайного чатика хуевых бездельников. Про Динокса, я ваще молчу, ему по моему все по хуй. У них там дружба с конем в Конотопе взасос и на хуй ему тот форум -непонятно, он на нем не появляется уже полгода…

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

 

UPD. Как я и говорил. Алеше все сойдет с рук. Для него даже правила поменяли. Ну какая же фартожопая блядина. А?

UPD2. Ни у кого не прикешился текст топика с постами?

Хуйнаныр(13)Очко(0)

Урбеч-мурбеч!

Если кто в Масквавабад прибыл из  Дагестана и соскучился по настоящиму урбечу, сходите на урба.рф скажите, у меня сикитка от Йоди — и будит вам сикитка на Урбеч!

А ваще чуваки, все хуйня: биндеровцы, москали, чехи!

Все нормальные люди братья, кроме пидарасов.
Про Этот урбеч — целая сантабарбара очень смешная! Потом расскажу!

И это.. Если кто не знает что такое Урбеч — это такое дагестанское народное хуестоятельное срэдство, вкусное шо пиздец…
Семечки семечки семечки.
Сожрал немного и хуем проткнул себе подбородок.

Хуйнаныр(13)Очко(1)

Ищетсо пациент для тестов!

Давно я хочу сделать бенчмарк и показать как влияют те или иные конфигурации серверного окружения на скорость работы магазина.
Для этого мне нужен боевой рабочий магазин, без модулей с IONCUBE на VPS с ISP5, и еще желательно на Opencart 1.5  и с количеством товаров хотя бы тысяч 10.

Почему без ioncube, потому что php 7.2  его пока не поддерживает и модулепейсатели не поддерживают. А php 7.2 получилась пиздец пиздец пиздец быстрая.

Вот у меня большое желание перебрать все версии php начиная с 5.3, повключать-повыключать opcache, потыркать memcache и в различных связках показать разницу во времени генерации страниц на одном и том же движке.

Почему желательно на 1.5 — потому что в нем нет autoload-механизма, который крепко подгружает систему и очень зависим от файловой системы.

Хуйнаныр(12)Очко(0)

Дайджест за февраль

Первая странная новость. Даниэль добрался до сео библиотеки в гитхабе. Новость эту принес Маркимарк. Не зря мы задержали выход 3.x — то ли еще будет. Пока какая то лажа бесполезная, дальше будем посмотреть.

Вторая новость. Я долго ждал этого момента, пока человек, который рассказывает про фильтр о котором вы могли мечтать — обосрется. Таки обосрался. Иногда я пытаюсь сдерживать поток сознания и разговаривать безматта — получается сложно — подробности тут. DreamFilter — гавно!

Третья новость — обвал по крипте. Все у всех просело, мамкины майнеры продают фермы по дешману. Плак плак, накрылся бизнес. Мое личное мнение — мне пох. Факт потери 20 долларов из 50, которые у меня были в эфире — меня никак не тревожит. Но в целом мне кажется панику разводить рано.

Все будет как то так:

bitok

 

И еще RGB запостил затравку истории, как он наказал варезятников, кстати это он сам, теперь он один из авторов моей помоечки. И не пишет продолжения. Я аж чешусь от любопытства.

 

Хуйнаныр(4)Очко(2)

Выборы выборы — кандидаты пидоры!

В чехии Земан, в турции Эрдоган, в России Путин в Украине Порошенка.

Все эти лица, откровенно унылые персонажи за 50, у которых вяло стоит, у них все удалось и я думаю что они на хую вертели проблемы обычных людей, у них видите ли амбиции…

КАК БЛЯДЬ ВЫ ГОЛОСУЕТЕ ЗА ЭТИХ СТАРЫХ ПЕРДУНОВ?

НАХУЯ?

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

Зачем все эти пенсионеры? И почему они президенты и чем-то рулят — я не понимаю рыли чуваки!

Изза них появлюятся хохлы, москали, дамбас, биндеровцы. Простые люди легко находят между сообой язык. Но нам навязали ПОЛИТКИКОВ, каких то блять жирных самодовольных хуеплетов, которые почему-то решили, что могут быть решалами кому как жить. НУ не пиздец ли?

Как разорвать этот порочный круг, как избаваиться от влияния подобных ущербных персонажей на нашу жизнь?

Вот я понимаю Трамп — за год поднял на 3% экономику штатов. Берет за пизду любую телку которую хочет, жена у него — стоячая овация, прическа заебись и в рот ебал он всех комбайнеров! Почему у нас нет такого президента? Почему у пендосов этот рыжий олень наводит порядок и у них экономика растет а мы опускаемся в гавно? Почему братские народы из-за какой то блять кучки амбициозных мудаков стали в один момент чуть ли не врагами. Вот мне всегда было похуй чей крым, ваш наш. Там все равно на ближайшие сто лет унылое дерьмо будет.

Хуйнаныр(22)Очко(5)

Нам пишут

Недавно помогал решить по мелочи проблемы владельцу магазина privozz.ru

И вот тот очень редкий случай, когда человек сам полноценно и как надо занимается магазином. Попросил рассказать его как он пришел к такой жизни. Ловите без купюр и правок:

История успеха Привозз.ру
Трудный был 2014 год: доллар за 70р, закрытие фирм, торгующих оптом китайской сантехникой под выдуманным итальянским брендом. Последние не платили людям зарплату по два месяца и многие стали опустошать склады с залежалым товаром. Мне же владелец предложил домен по продаже сантехники вместо кэша, которому более 17 лет. Я не придал этому особого значения и лишь изредка вспоминал магазин сантехника онлайн, который уже тогда был лидером по продаже сантехнической продукции, сделанным на Битриксе. Тогда я думал: ну вот люди вложились, наняли штат программистов , в контекткстную рекламу и менеджеров. С этими мыслями я ещё полтора года слонялся по шарагам в поиске счастья, параллельно начав изучать opencart и seo сразу. Изучать-
— это громко сказано. Я немного был линуксоидом и мог настроить пррстенькое рабочее окружение на ubuntu, о сервере
И речи не шло. OpenCart начал изучать как магазин, так как думал что смогу когда-нибудь создать свою сантехнику-онлайн.ру с блэкджеком и унитазами. Пересмотрев кучу CMS (Shopos, shoppika, webasyst, instant cms) , выбор пал на OpenCart. Что такое MVC, индексы и highload я и понятия не имел, с горем пополам купил домен для сантехники и начал заполнять товары, копируя с сантехники-онлайн. Потом заказал парсер , влил в него 45 000 товаров с одинаковыми картинками и характеристиками и попал в бан от Яши. На индексации 0, в загрузке 14000. Два месяца я мечтал что вот-вот, сейчас полетит . И не полетело. Проект был удален.

Через год мне позвонил друг и сказал, что ему нужен простой магазин для продажи моек из искусственного камня. К тому времени знаний стало немного больше оседать в моей голове и после встречи с ним он предложил мне поработать на него. Магазин решили назвать Привозз.Как знаменитый одесский рынок, но с двумя з, как hoff и прочие Боги маркетинга. К тому времени вышла вторая версия OpenCart, но благодаря блогу Yodы и здравому смысла решено было сотворить данное чудо на OcStore 1.5.5.1.2 , Шаблон был дефолта, я лишь переписал вёрстку и отображение характеристик товара без вкладок, чтобы пользователь сразу видел свойства товара. Проблема заключалась в том, что достать нормальных картинок определенного производителя возможности не было, поэтому я решил приобрести Benvista PhotoZoom для увеличения картинок.картинки стали больше, но размер их так же увеличился. Далее в ход пошел Mass Image Compeessor и XnView для компрессии и водяного знака. Многие скажут, что надо на сервере поставить уменьшение картинок на лету разными средствами (php imagick), но для меня важно, чтобы сервер был занят полностью работой сайта, а не сторонних задач.

‌Затем пришлось прописать много низкочастотных запросов для самих категорий моек, придумать уникальные атрибуты к товару, чтобы страница не была похожей на конкурентов. После проделанной работы появилось снова желание завоевать этот мир и сделать свой самый крутой магазин сантехники. К тому времени друг предложил партнерство и долевое участие в бизнесе. К тому времени уже работал офлайн магазин и мы уже как год заполняем товары. Для мебели для ванной пришлось ехать по выставочным стендам для уникальных фотографий, проработаны с нуля все атрибуты товара .Тоже самое коснулось и смесителей, и душевых кабин. На сегодняшний день я стараюсь каждый день программировать, изучать алгоритмы и архитектуру СУБД. Сейчас у нас в будние от 45 до 60 заходов в день. Стабильно 1-2 заказа или звонок с после дующим приездом в магазин. Мы вышли в топ по запросу Gran Stone, мойки для кухни из искусственного камня и по низкочастотным позициям названием товаров с региональностью по Москве . Домен, приобретенный в месте, где я работал раньше, стал не главным зеркалом для поднятия траста и возраста сайта. Если считать, что товаров у нас пока не так много, то данные показатели весьма неплохи (2400 единиц продукции). Цель в последующие пять лет : заполнить качественно и подробно 100 000 товаров и завоевать 5 процентов клиентов от сантехники онлайн. Сейчас у нее 120 000 товаров, контекстная реклама с бюджетом в несколько лямов рублей в месяц и 40 000 заходов в день. Есть к чему стремиться. Менять версию движка не планируем , куплено очень много модулей под 1.5, есть и индивидуальные решения. База данных благодаря yode теперь имеет правильные индексы, кэширование в настройках mysql отключено, версия php 5.5, со временем планируется обновить nginx для https2. Пока все идёт по плану.

Хуйнаныр(16)Очко(2)

Пока я готовлю отчет за 2017 и ушел в криптохуйню, на опенкартфоруме происходят чудеса

zhirr

Первое чудо, это то что, за последние несколько месяцев, я практически не следил за порядком в библиотеке и наконец-то в сообществе наступила тишина и порядок.

И  я даже думал откупорить шаманэлы и выпить за здоровье Диноксида, но потом произошла дикая дичь, паша и чукча как всегда обосрали новоприбвышего участника с бабками, который хотел просто сделать магаз. Марк вступился за него и получил бан от Тома. Тома я вроде уважаю, и будем считать что он не разобрался.

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

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

ПРОИЗВОДИТЕЛЬ ИЩЕТ СЕОПЕЦИАЛИСТА

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

Эти чуваки шьют одежду для толстых баб… И взяли в модели пропитую женщину, которая смотрит на тебя голодным взглядом. Я боюсь заходить на их сайт, потому что мне кажется, что эта женщина меня сейчас съест.

Но так как инициатор поста оказался боль-мень адекват, там пошел нормальный навоз дальше по теме. И больше всего мне понравился комментарий от тети Агаты.

Тетя Агата, шобы вы понимали — это такая себе жительница канады, немного за 60, которая крафтит магазы, пилит модули, не ноет на жизнь и дает дельные советы. Кароче крутая тетка, язык у меня ее бабушкой назвать не поворвачивается. Так вот, она там дала очень четкий камент по развитию магазина, и он очень крутой. Я бы крайне советовал его почитать всем начинающим магазинщикам и услышать основные тезисы.

С разрешения автора поста, привожу ниже текст без купюр, опять же не судите строго, я так понимаю, тетя Агата свалила в канаду лет 25 назад и русский у нее подазабылся:

Вам сначала надо определится етот сайт будете продвигать только в Гугл или и в Яндекс. Требования разние и каждий ден становиятся более несовместимие.
Вам нужен хороший график дизайнер. Лицо сайта делают картинки(банери, картинки стати…). Шаблон лишь одна сетка для их размещение.

Напичкат сайт модулями не решает проблеми, толко увеличивает их(кофликти, перформанс).

 

Сам окстор — версия 2.2 оказалась очень плохая. Лучше 2.3 — она стабилная, поддерживают дополнения на нее и как вер3 очень сирая, я думаю 2.3 будеть ползоватся долгое время.

Шаблон — в принципе нужно чтото более для женщин(Fractal, Royal), как минимум надо поменят шрифт.

Автоматическая обработка прайслистов — обезательно. Не только для обновления остатков и добавление нових продуктов. Там еще ест более 200 инструментов.

Батч эдитор — только если нужни инструменти, которие нет в Автоматическая обработка прайслистов.

Симпла (заказ на 1 страничке) — да

Модуль блогов — обезательно. Модуль Марка очен хорош, но требует изучения(не знаю как перевести learning curve)

Экспорт в яндекс — нужно?

Микроразметка — ето очень тонкое дело. Для Гугл и Яндекс требования разние. Гугл менял своя документация в прошлом году больше 6 раз. Я ето знаю потому что у меня свой модуль на офф сайте.
Сами снипети имеют солидная документация и если одно условие не виполнено(формат рейтинга примерно), даже если проверка проходят не отображаются. Еще у Гугля ест большие требования для качество сайта, чтоби показать снипети https://support.google.com/webmasters/answer/35769?hl=ru

Карта сайта про — да

Поисковая система — нужна? «Модуль в первую очередь создан для больших магазинов с тысячами товаров, а также для магазинов, которые работают на слабых хостингах.»

Поиск в админке — етот хватит — https://opencartforum.com/files/file/3482-filtr-tovarov-v-adminke-po-proizvoditelyam-artikulu-i-kategoriyam/

История поиска — если нужни, да

Разные цены — ест в Автоматическая обработка прайслистов

Поиск с автодополнением — в принципе нужно, обично его включают в шаблон

Менеджер УРЛ — зачем?

«Ссылки на статьи тов, категории» — если клиент на страница категории ему надо только в продукт — покупать, а не посилать читат. Наоборот — от страница стати к категория или продукт очен нужно.

Номер заказа — ест лучшие модули, которие показивают не только номер заказа,а сам заказ с детали. Ето скорее всего будеть нужно так как страница успешного заказа не очень информативна.

Управление категориями — нужно?

Генерируемый прайслист — если нужно

Окфильтр — если будеть он,надо его настоить грамотно

Админ бар — скорее всего не нужно

Документы + — если нужно

изменение порядка рекомендуемых — ест несколько бесплатних. https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=23575

Карта заказов в админке — работает с Яндекс только.

Выдвижные панели — зачем? просто что били?

Быстрые редакторы — дублирует инструменти Автоматическая обработка прайслистов и Батч эдитор

Картинки менеджер — нет

 

—-

Грамотний разработчик, которой может обединит вес етот цирк в единная система для работи!!!

И содержание написать, много много, много описания, стати, отзиви …

 

Вобщем по сути — это очень крутой пост и очень интересная ветка обсужедний!

Так что не все так плохов  нашем королевстве!

UPD: канада — я написал специально с маленькой буквы, у меня в последнее время все меньше и меньше уважения к буржуям, таким образом я его так сказать показываю!

 

 

Хуйнаныр(8)Очко(3)

Самые глупые деньги в вашей жизни! Криптохуйня!

Сегодня я вот такие нажил.
Мне было интересно что такое майнинг.
Я немножко помайнил. И нажил на этом кое-какие копеечки.
Я не знаю зачем это, куда это. Но оказалось что это работает.
Я чувствую себя идиотом! Самым дебильным человеком в мире. Тут заплатил — там получил.

Подмайнил я тут:

HashFlare

 

На самом деле я немного припиздел!
В новогодние праздники у меня появилсоь чуть-чуть свободного времекни , и я очень плотно задался вопросом изучения всей этой криптохуйни, не могу  сказать, что у меня есть окончательно мнение про все это, но определенное понимание появилось.

Так что возможно в ближайшее время я запущу новый проект, посвященный криптохуйне!

Хуйнаныр(10)Очко(3)

Анонсы статей — для самого себя чтобы не забыть

1 — spl_autoload в версиях 2х и тормоза. По моему я на грани обнаружения суперархитекутрной ошибки.

2 — методология поиска косяков по методу Брюса Ивановича Ли, там где никто не смог.

3 — Наверное первый раз я сам про себя напишу отзыв, или как у меня получился проект, который на холодную без всяких кешей при 100 000 товаров отзывается за 100 мс, и чего мне это стоило.

А вы пока расскажите, как там у вас дела к новому году продвигаются, телочкам брюлики-айфончики приготовили? Телочки, вас мало но вы есть, я знаю, уже знаете какой формы снежинку на лобке выбреете для вашего пупсика под бой курантов. Вот я так и вижу. Каталина себе выстрижет нежное July на фоне сердечка. А луис — какое нить слово Prana стилизованное индийской вязью. А жена шопутилса 12strun, по моему пизду ваще не бреет, потому что она мужик.  И шопутилса на новый год ждет новый свеженький СТРАПОН!.

ЧЕ как ваще? Путин заебал? Порошенко заебал? Работа гавно? Собчак- лошадь? Навальный — гей? Извиниться ли на всякий случай перед горным народом за то что дрочил с 12 лет?

Хуйнаныр(15)Очко(0)

Если звезды зажигают, значит это кому то надо….

Но вот хер пойми кому.

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

Самая паскудная категория — это администраторы linux-серверов и «я не владелец магазина, я не приинимаю решения».

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

Разработчики верстальщики и авторы дополнений бывают разные — но большая часть из них мудаки. Меня бы давно от всего этого тошнило если бы не было исключений, и большинство моих рабочих контактов не составляли непосредственно владельцы магазинов, которых если уже и свела со мной судьба — то они в принципе большие умнички. Ну не приходят ко мне студенты с тремя рублями за душой, так как у них не может быть тупого магазина. А сталкиваться мне приходится как правило с состоявшимися предпринимателями, которые ценят как мое так и собственное время, да и круг интересов у них не ограничивается магазином, кодом и продажами, вобщем даже про злободневность бывает о чем потрындеть.

Сегодня был очень тяжелый день — это маленькая вводная к посту. Надеюсь завтра я обстоятельно его продолжу и расскажу что меня сподвигло на его написание.

В продолжение темы.
Перед новым годом происходит какое то обострение в головах.
Был такой себе парень DEEMAN, был он беден и никому не известен, сделал клиенту магазин, клиент попросил одностраничное оформление, наш герой кряхтя сделал модуль и пошло. Наверное процедура оформления важна. Я не спорю. Наверное наши люди не такие тупые как американцы, которые почему то могут спокойно заполнить сегментированную форму, а наши нет. Но в банкомате блядь деньги даже бабушки с альцгеймером с карточки научились и ничего. Но суть не в этом. Раньше диман вроде был вмнеямым перцем.  А тут как напродавал модулей началась ебала. То там косяк то тут, нахуевертил вместо простого понятного модуля конструктор, в котором черт ногу сломит, и пользуясь отсутствием конкуренции сидит не свистит в хуй.
Приходит ко мне старый клиент и говорит мол так и так. Везде оформляется в хроме не оформляется. Бля буду. Диману пишут — тот на хуй — обновляйте, у вас косяки хуесяки. Обновлять нихера нельзя, так как диз запилен под конкретную версию. Разбираться парню в лом. Тексты ну ахуеть — я блять вам буду раз в сутки отвечать. Да посмотри ж ты ебана рот косяк там и там из-за того и из-за того. Модуль закодирован. Лазить  с бубном ну в рот ебалось если ты знаешь свой код как пять копеек. О чем говорить глянул -увидел проблему да забыли. Нет же…
ЕСЛИ ВЫ БУДЕТЕ МЕНЯ В ТОМ ЖЕ ДУХЕ ЗАЕБЫВАТЬ — ОТВЕЧАТЬ БУДУ РАЗ В СУТКИ. Это называется Борзый петух. При чем вот с хуяли. Зарабатывал ты 5 лет назад три копейки, бегал бы за каждой просьбой. А теперь взлетел и зазнался. Пока что не зашкварился только Usergio c его парсером и всегда оказывает посильный саппорт и реагирует на багфиксы.

Вторая ситуация. Опять же старый знакомый пишет — переехал на 2.x версию у меня два программера работают через GIT, через гит блять на опенкарте. А Ocmod, чем вам не гит. Ебать молотить. Сука сука. Ну да ладно еще у него одноклассник сисадмин. Рут не дам, то не дам это не дам, этот пакет ставить не буду, тут не то, там не это. Ебаный ту сука конченный сисадминский олень, поймать бы тебя в подворотне, да начистить ебальник. Ебет тебя буду не буду, надо  не надо, ты специалист  в opencart — нет, ты несешь финансовую ответственность за магазин нет. Ты сука ебанная тупая обезьяна, замены тебе на фрилансе — ЛЕГИОН! Сиди блядь тихо и делай то что от тебя требует. Ты за это получаешь деньги.  Обычно я такие проблемы шлю лесом. Не дадите — ебитесь сами. Но тут позитивный тип, отказать в помощи как то невдобно. Поэтому я думаю что все будет хорошо. Пока не могу раскрывать тайну про развитие ситуации.

Третья ситуация. Очень большой магазин. 100к+ товаров. Постоянные обновления. Выделенный сервер. Специально нанятый штатный программист и штатный сисадмин. Та же хуйня. Фтп блять полдня рожали. Полный доступ в админ с 20го раза, и то после пожелания, чтобы они всю жизнь геморрой лечили по фотографии.
Предыстория, сначала приходит программист — мол так и так. Магаз тормозит. Не смог он найти со мной общий язык. Ушел. Слава богу отдал контакт владельцу, с которым мы нашли понимание моментально. В общем сука чате с владельцем и двумя парнями из ларца одинаковыми с лица мне пришлось вынимать раскаленными клещами доступы.
А оказалось почему? Да потому что  последние три месяца они дули в уши хозяину что с проектом все в порядке. Сервер заебись, с кодом все заебись с базой заебись — и это просто черная магия виновата в том, что уже три недели нет возможности добавить новый товар. У владельца падает трафик, падает выдача в поисковиках, новый год  на носу, надо нарубить бабла на год вперед. А наши парни «все в порядке» пиздят как дышат. Получив доступ к проекту. Оказалось что с базой пиздец. По коду работать и работать. Сфинкс стоит — но не работает. И сервант — какой то древний на древних HDD, и filesseek операционной системы для поиска сверки дат изменений изображений занимает полсекунды. А еще полсекунды поиск-чтение кеша сео про. Вобщем делать там было особо не хуй. Приговор — сначала менять сервер, а потом все остальное.
В ответ:

[13 декабря 2017 г. 11:41] 500 мс. на сканирование картинок — это какая-то архитектурная глупость — зачем их сканировать каждый раз?
Ну а так — нормальный результат жля такого кол.-ва файлов в папке. ССД да, помогут для таких вещей.  Думаю процентов на 10.
[13 декабря 2017 г. 11:42] а вы «другой сервак» нагрузили нужным количеством запросов?
[13 декабря 2017 г. 11:42] на пустую он и на телефоне быстро бегать будет
Центос сам по себе ничего против не имею. кроме неудобства, но то мои проблемы.
МарияДБ для ИнноДБ на МОИХ тестах проигрывает Перконе, при чем порядочно.

Слушайте господа. Ну если бы я был зеленым студентом, я бы расстроился. А тут походу чувак получает ахуеть откат с хостинговой компании за проданный сервант и боиться потерять свою тыщу долларов в год.
По факту — ебет тебя глупость или умность, есть рабочий проект. Который надо не переписывать архитектурно, а создавать ему нормально окружение.
Тестовую площадку мы развернули на сервере, где живет 20 штук живых магазинов, общее количество товаров превышает миллион. И просмотров страниц в день от ботов и людей 250-300000, так что был нагружен по самое не хочу. И знаете что. Разница была 1300мс и 180мс. 7.5раз — только за счет изменения окружения. А дальше вишенка на торте. Percona у него 10% на тестах выигрывает для innodb. Ну ахуеть же теперь. Там innodb таблиц до меня и рядом не было), пришлось их сделать, так как товары постоянно обновляются-добавляются и innodb позволяет это делать без лока всей таблицы.  И 10% общей мизерной разницы, при общей проблеме сука в секунду плюс. Да я бы сука такого лоха на хуй уволил с запретом доступа к серверам клиентов пожизненно. Ну и я уже молчу о том, что новая более мощная площадка, которую мы подобрали владельцу, ему обойдется в $70 в месяц а не в $180. И за год он увидит бонус на красную икру в размере (180-70) * 12 = $1320.
А теперь внимание вопрос знатокам, точнее два. Как вы думаете сколько бы еще владельцу магаза лили в уши сказки про «все в порядке» и как долго он верил в эти сказки не свяжись со мной? Ну и по итогу надо отдать должное штатному программисту. Он сделал все что былов его силах на этом проекте, просто про остальные косяки ему негде было взять понимание. А вот сисадмин по классике ведет себя как гнойная жаба.

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

Но реально я от сисадминов устал. Чем больше я с ними сталкиваюсь, тем больше мне хочется чтобы они все прошли через подвал Зеда, как Марселас Волас!

zed

 

 

 

Хуйнаныр(10)Очко(1)

Убить их всех на хуй!!! (обновлено)

Как я и предполагал. Зловред сука оказался зловредным.

И вместо того чтобы перевезти товарищей на adminvps и забыть про проблемы, я решил чпокаться дальше на гавнохостинге.

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

Также напоминаю, что проект у нас живет на гавно-спейс-вебе, на самом дешман хостинге и никакие ip-tables и нативные nginx-файрволы нам недоступны.

Поэтому за неимением дворника ебем горнишную.

Делаем вот такой типа firewall в догонку ко всему предыдущему коду и подключаем его в index перед $registry->set(‘db’, $db);

Честно говоря, я очень этим не доволен. Это сделано на коленке. По хорошему надо переделать сделать отдельное подключение к mysql а не после инициализации половины движка. А еще лучше использовать memcache.  А еще написать стучалку администратору магазина о блокировке айпишника — чтобы случайно ничего левого не залочить. А еще неплохо было бы сделать подсчет хитов за день и блокировку по рейтам за несколько периодов. А не только за последний час.

Это быстрое промежуточное ленивое решение по принципу за неимением дворника — ебем горнишную.

 

Upd — не сдержался я, дописал немного лАвушЬку.
Сделал отлов за короткий период — типа более 10 запросов с одного айпи за последние 20 секунд. Добавил в robots сrawl-delay: 3, чтобы не схлопнуть че лишнего, хотя ботов мы пропускаем. (для ботов кстати есть очень кошерные методы проверки — читаем гугл доки).

А также сделал проверку на ajax, чтобы юзвери не понакручивали сами себе блокировок.

Отключив фильтр по странам, за 10 минут поймалась вот такая рыба:

117.78.42.55
121.31.103.73
213.37.198.221
217.21.36.113
35.198.129.156
35.198.136.218
35.198.66.59
35.198.97.121
46.188.58.197
46.242.73.182
52.24.10.243

Все айпи гуглятся — и на первых страницах, либо в списках фри-прокси, либо в спам-базах.

Upd2 — прошли почти сутки.
Моя лавушька отлично схлопывает мудацкие айпи на ура. С рейтами и таймингами мы угадали.

Вот такой вот результат:

stats

 

stat2

 

И это нагрузка на минуточку с учетом того что до восьми утра трафик полноценно валил с рф-прокси.

А еще мы с господином savage4pro придумали целую методологию по обучению этой системы, расстановки баллов и статусов айпишнигам, изменения рейтов и таймингов в зависимости от этих параметров.
А еще можно на каждый заблокированный айпи чекать первую страницу выдачи гугла и обнаруживая там текст free proxy или abuse удалять его в перманент.
Вобщем ебанутым нет покоя, но как сказал недавно Андрей Аксенов (автор сфинкса) , к сожалению приходит время, когда приходится платить по ипотеке и opensource становиться commercial. Вот и тут: можно раздуть проект и нафаршировать его кучей логики, визуальной частью, добавить монтироринг парсинга, подключене по api к массе ipblaclist и так далее. Но в итоге эта реализация будет востребована может быть раз в год каким-то беднягой.

Намного бабловее взять сделать еще один обратный звонок или быстрый заказ, назвать его СУПЕРМЕГАУПРВАВЛЕНИЕТОРГОВЛЕЙ и платить ту самую абстрактную ипотеку.

Хуйнаныр(12)Очко(0)

Убей убей их всех!

В продолжение истории борьбы с непонятным трафиком.

Блокировки азиатских стран хватило на сутки.
Зловреды поменял пул проксей и сегодня прилетеле еще более дикий траф с Европы и Америки.

fuckin_fuck

Пока я спал, владельцы самостоятельно заблокировали все страны кроме РФ по айпи — но это несколько неправильно. Так как список постоянно обновляется и все таки лучше рассчитывать на MaxMind а не на непонятные подсказки с Toster.ru, во вторых боты могут стучаться откуда угодно и их надо пропускать.

Пришлось переделать конструкцию:

Дальше, если придет опять нагрузка — ее надо уже будет мониторить вручную, и блочить айпи руками, если пойдет нагрузка из рф. Зловред может подделать заголовки USER-AGENT и притвориться ботом. за этим тоже надо следить, но тут одного маленького стука в гугл хватит для прикрытия лавочки.  Ну и реально мудачье в space-web могли бы почесать хоть немного жопу и написать маломальские анализаторы ддоса.

И еще, если вы соберетесь проворачивать подобные ситуации на своих магазинах. Обязательно проверяйте результат через host-tracker и смотрите ответы через «посмотреть как гугл-бот, посмотреть как яндекс-бот», потому что можно одним взмахом пера закрыть полностью индексацию.

UPD.

Тут господин Soor навел меня на мысли вопросом откуда они берутся. Мы  же не одни такие, людей страдает много, поэтому гуглим зловред-айпишники, с которых больше всего запросов…
Находим их в спам базе https://stopforumspam.com/ и блокируем как то так:

 

UPD2. Рано или поздно зловреды отьебуться. И тогда надо будет снимать всю эту трахомундию и приглядывать за нагрузкой. Снимать надо — потому что opensource max-mind база данных — не полная и можно залочить случайно приличный кусок трафика. А полная и актуальная стоит денег.

Хуйнаныр(6)Очко(2)

Убей, убей, убей. Убей КИТАЙЦА И ИНДУСА!

Пост не о разжигании межрассовых войн ни в коем случае, а как ни странно, про спасение нагрузки на магазин.

Обратились на днях владельцы магазина с проблемой: трафика 100 человек в сутки, а нагрузка запредельная. Хостинг как обычно, вместо того чтобы разбираться, собирается все заблокировать, бизнес в опасности, нагрузка на базу дикая, турбокеш не спасает.  Магазин тупит. Вобщем беда.

Покопавшись в потрохах проекта, каких то аномалий я не нашел. По мелочи: тупил сайтмап, большие картинки, пару длинных запросов, кое-что поправить в роботс. Но сохранялась дикая интрига: трафика нет. А нагрузка есть. Лезем в логи и видим, вагон и маленькую тележку запросов на /admin. Становиться теплее. Смотрим в AWSTAT статистику посещений и…. БИНГО.

country_shit

Это явный какой то мелкопаксотный ddos-брутфорс. Что это было и зачем — я так и не понял. Не то владельцы кому то насолили, не то попали в базу бот-нета, который крякает магазины, не то хостер всех таким образом заставляет пакеты подороже покупать. Все равно мы этого никогда не узнаем.

Пишем 5 строк кода, добавляем в index.php в самое начало и убиваем всю эту шокирующую Азию.

Закрываем админку в htaccess с доступом только для айпи владельцев.

И все… Враг повержен.

daybyday

 

Всего навсего немного включенных мозгов и немного многолетнего опыта в борьбе с инопланетными захватчиками и проект спасен, владельцы магазина спят спокойно.

Хуйнаныр(16)Очко(0)

php fpm + nginx vs apache + nginx

Сколько раз  я уже писал, что лучшее враг хорошего.
Есть у меня для вас вот такая картинка:

phpfpm

Слева — виртуалхост работает через nginx + php fpm, справа: nginx + apache.

35 миллисекунд разница. От 500 мс общей загрузки — это 7%.
А если у вас секунда ttfb — то это  3%, что будет в рамках статистическое погрешности.

Да — это стабильней. Да меньшее потребление памяти.
Но, в подавляющей массе серверов, которые я вижу, едва ли используется 10% процессорной мощности и 20% памяти.

За что бороться? За то что бы для любого редиректа звать волосатого админа?

Я понимаю, где можно повоевать. Бывают ситуации, когда время отклика 200 мс, и 35 мс — это уже не 5% а 17,5 — и это существенно.

Но в массе, даже не пытайтесь. Это экономия на спичках.

И еще вы спросите — почему 500 мс, почему не очень быстро?
— Да потому что проект в работе и все тюнячки еще ему не прикрутили.
А еще там php 5.3 + xCache, гавносервер от ukraine.com.ua на железе, подобранном на европейской свалке, древняя убунта и ноль желания обновлять серверное окружение.

 

Хуйнаныр(5)Очко(0)

Размышления о человеческой жадности и глупости

densy

Как известно — деньги не пахнут. Но не для всех.

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

По донесениям моего ЦРУ, авторы из 5 популярных шаблонов были пойманы на воровстве чужого кода и крепко поплатились большими отступными. Пару человек ловил я собственноручно, но источники кода были буржуйские, и претензии было предъявлять некому, поэтому мы просто настоятельно рекомендовали персонажам закрыть дыры, что они, поджав хвост, судорожно бежали делать.

И вот казалось бы… Компенсации за ворованный код составляют очень внушительные суммы. Репутация несколько раз висела на волоске. Все они друг про друга все знают. Но их ничего не останавливает.

По большому счету мне глубого фиолетового на всех этих «талантливых вьюношей», которые любым моральным принципам вопреки, пытаются себе заработать на средство от постпубертатных прыщей.

Меня в целом волнуют другие вещи. А именно:

1 — Праздный интерес, что же движет этими людьми, что их заставляет пороть такую дикую чушь, да еще и впаривать ее за какие то деньги.

2 — Общее негативное впечатление, которое создается у людей про Opencart после использования такого род гавноподелок.

И да… пальцем я ни на кого показывать не буду. Я думаю все итак все поймут.

Частично, я наверное знаю ответ на первую ситуацию. Как я вижу себе это все. Есть некий мальчик Иннокентий из  Усть-Пиздюйска. Прыщавый, толстый, закомплексованный, бедный. От безысходности попал он на форум и начал бегать  в лички предлагать свои услуги за пять копеек всем в личку. Потом, сделал пару кривых, ели работающих дополнений. Потом поймал жирного заказчика, долго и нудно корпел над проектом, получил кем-то нарисованный макет в PSD, отверстал его. Ели ели сдал работу, и решил. А почему бы не продать эту срань как шаблон. Собрал, вывалил в продажу. И бля не покупают. Потому что, таких же шаблонов уже 10 штук. Написал Акция, поднял цену в три раза и поделил на три. Ок. начали покупать. Но у конкурентов покупают лучше. И что они делают. Берут разбирают какой-нибудь буржуйский шаблон с темфореста, воруют в наглую код, фаршируют и делают 1000 в одном.

tetris

 

Помните… Вот у них в детстве вместо нормальных компьютеров. Был только такой тетрис. И по другому они не умеют. Но.. за этот тетрис они хотят 2-3-4000 рублей.
Все смотрят на Journal и оправдываются — вот у них же десятки тысяч продаж. При всей моей нелюбви к Journal. Он сделан круто. Там есть четкий баланс между изменениями исходного кода Opencart и собственными свистелками. Все внедрения сделаны максимально аккуратно. Их много. Совместимость так или иначе падает. Но они не критичны.

А что же делают наши герои. Да им плевать на всех. Конфликт с Simple — возьму раннюю версию simple, переименую классы, назову суперфастренастоформление. Конфликт с фильтром, украду раннюю версию фильтра у Ведьмы. Будет мойсупергавнофильтр.
Я уже молчу, про то что на десяток шаблонов у всех удар в удар стили меню, украденные с XDS, который в свою очередь украл их у ULMART.

Наверное внешне — это выглядит хорошо, пользователь получает сразу такую няшную хератень, которая полностью готова для старта. Бери и торгуй…..

Но сука.. они же тупые кожанные ублюдки. Они все делают в одиночку. У них нет команды тестировщиков. У них нет опытных оптимизаторов, дизайнеров, все эти недоконструкторы глючат. И демоны хуярят новые версии и апдейты каждый божий день. Приходит клиент купить готовое решение — а оно жидкое как понос. И вроде заплатил бабла. Но плати и плати кому-то за обновления. Мало того, зачастую обновления подразумевают практически полную пересборку магазина с нуля, а многие шаблоны настолько перекраивают стандартный набор кода движка, что задача по интеграции других дополнений, превращается в квест, который по времязатратам такой же, как написать тот же функционал с 0.

А еще вся эта гиперебала в большинстве случае страшно тупит. XDS — какой бы мудак он ни был, вовремя остановился на изменении базовой структуры шаблонов. И у него из всех улмартоподобных высеров, получился самый беспроблемный. Все остальное — это полная блядская дичь.

Я понимаю, что будучи бедным голодным недоебанным сельским юношей, очень сложно отказаться от внезапно свалившихся каких то бабок. Но сукаааа… Нельзя быть такими тупыми.

Поймите уже глупые обезьяны. Шаблон — это шаблон. Это не конструктор все-в-одном из криво спизженных модулей. В первую. очередь — это набор стилей  и оформления. И исключительно набор стилей и оформления. Не все как вы в детстве были обделены, ходили в дырявых трусах, и лупились в бомж-тетрисы в детстве.

Хотите больше заработать. Пишите качественные дополнения и продавайте их отдельно. Модули блять — это модули. Они должны быть в разделе модули в админке. А  не где то на 32ой слева вверхку вложеной вкладке в настройках хуй пойми какого шаблона.

Реально как вы заебали, пиздить, писать дерьмовый код, запросы, которые на 1000 товаров выполняются по 30 секунд, делать дырявые формы, через которые фтп и база угоняются в два клика.

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

Завязывайте блять с этими бесконечными апдейтами. Не ебите вола — нанимайте тестеров. И делайте плановые релизы, а не затычки в каждый менстряк.

Завязывайте пиздить — все равно все вылезет.

Завязывайте лепить гавносамолеты. У вас не получается.

Переставайте быть чертями — делайте бизнес с человеческим лицом.

Из-за того что вы сегодня паритесь только о том, как бы побольше продать, чтобы вкуснее поржать. Завтра вам продавать будет некому, потому что люди уйдут из-за вас с платформы, потому что из-за вас блять Opencart становиться дерьмом.

И это не Opencart дерьмо. В данном случае Дерьмо — это вы! Потому что всеми этими вшивыми мелочными действиями, вы рубите сук на котором сидите.

 

Хуйнаныр(24)Очко(7)

Magic Filter подводим итоги

В продолжение поста про sphinx фильтр.

Итак. Простите за задержку. Цифры у нас вот такие:

timing

 

Я же говорил, многие про меня плохо думают ну какие 2 секунды, разводил бы я этот огород ради 2 секунд? Получились действительно нереальные цифры (НА ХОЛОДНУЮ. КЕШИ НЕ ИСПОЛЬЗУЮТСЯ ОТ СЛОВА СОВСЕМ). Данный показатель можно еще уменьшить, если поместить набор значений без выбранных параметров в кеш. При чем в кеш необходимо будет помещать только такие базовые наборы на каждую категорию — но про это позже.

А теперь давайте с результатами розыгрыша сборки.
Я собрал в кучу результаты комментаторов и вот что получилось:

res

Byba, Kabantejay и ВасяХуйкин оказались ближе всех, и им отваливается по лицензии сборки opencart.pro. Для получения — обращайтесь к нам на форум к Admin.

А теперь несколько слов про то как эта магия работает:

Все данные с атрибутами определенным хитрым образом преобразованы и загружены в индекс Sphinx. Вся выборка группировка значений происходит при помощи SphinxQl. В целом это почти mysql-запросы, но с некоторыми ограничениями, из-за которых я себе месяц ломал голову, покуривая мануал, в попытках их обойти — и таки получилось.

Часть данных в виде базовых справочников, определяющих типизацию наборов, забирается напрямую из Mysql, а потом под набор параметров из сфинкса выгребаются сгруппированные значения.

Значительного прироста скорости удалось добиться за счет, отказа от сортировки наборов на уровне хранилищ данных, вся сортировка ушла в php.

В силу ограничений на структуру запросов в индекс, для подсчета значений с выбранными параметрами, пришлось сформировать дополнительный хеш-индекс, благодаря которому, при выбранных параметрах, подсчет оставшихся значений набора осуществляется за 5-10-15 сотых секунды.

В теории, при помощи подобного механизма, можно реализовать достаточно быстрый фильтр  исключительно с использованием MySql, а с нововведениями в 5.7 — очень очень быстро. Но пока не доходят руки поэкспериментировать. Необходимо доработать существующий прототип до «коробочной версии».

Пока я не решил пойдет ли данная поделка в виде «коробки» с услугой установки. Либо же останется реализацией для «ближнего круга». Если Динокс и 19ый мне прогарантируют эксклюзив и соблюдение авторских прав на торговых площадках, пойдет в коробку, но шансов мало, так как мне очень не нравиться тенденция попустительства к ворам, которые слизывают удар в удар идею, переписывают название переменных и с пеной у рта кричат — это мы все сами. Пока такая практика будет присутствовать, подобные наработки будут реализовываться только в формате из рук в руки.

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

Скорее всего будет коробка, которая будет работать сугубо на mysql. Она будет быстрая — но таких показателей как я привел выше, достичь не удастся и рядом. Но на 5-10к товаров в категории будет самолет даже на слабых серверах. Ну и до Нового Года вестей по этой теме больше не будет,- уйду  в запил. Есть еще вариант договориться с маэстро SOOR, забрать у него весь негрокод, и просто подменить структуру источника данных. Но, я даже не пытался с ним этот вопрос обсуждать, так как к его фильтру у меня очень много вопросов.

upd. Поддержку MegaFitler сделать не удастся, так как он наглухо кодированный. И если базовые данные ему скормить — не проблема, то вот с логикой выборки-подсчета будут проблемы.

 

 

 

Хуйнаныр(15)Очко(0)

Миграция блога на AdminVps

Если вы заметили, то последнее время бложик крепко вываливался в 503 ошибку.
Он у меня висел в помойке на очень жовтоблакытном хостинге, там у меня древнейший шаред-аккаунт за 30 долларов в год, на котором у меня живут всякие непришейкобылехвост проекты.
То ли это проделки гомосексуалистов-хейтеров, то ли магнитные бури, то ли парни на ukraine.com.ua в край зажрались, но что-то явно было не так.
При чем тут по принципу сапожник без сапог. И серверов, куда можно съехать как грязи, и делать это не долго, но лень матушка — она такая. Вобщем терпел я до последнего, пока не нарисовалась вот такая вот картинка:

time

Что это такое? Откуда? Кто виноват — у меня не было ни времени ни желания разбираться. Собрался я с мыслями — и переехал на AdminVps. Тут у нас такая картинка:

time2

Да да. Я в курсе что что-то жрет память, я даже в курсе что. Руки не доходят пофиксить.

Но у нас теперь https + http2 и 503 как в страшном сне.

И еще. Я не делал плавного переноса на https, ничего не редактировал в вебмастерах. Я просто тупо сделал редирект  и все. Так как в блоге основная аудитория — это постоянные читатели, париться мне за какой то поисковый трафик не с руки. Ну и интересно же сделать эксперимент просядет или не просядет. Есть у меня большое подозрение, что яша и гоша пофиксили алгоритмы миграции и при такой «ударной» технике переноса нихрена не просаживается.

Чуть позже доложу о результатах.

Хуйнаныр(12)Очко(1)

Magic Filter: 100 000 товаров в категории, 400 000 значений атрибутов, взлетит на Opencart?

Mjolnir_-_the_Dark_World

Скоро Новый Год — время волшебства и у меня есть его немножко для вас.

Написал тут мне давний товарищ, так мол и так. Магазин разросся, товаров 100 тысяч в одной категории, фильтр тупит, сервер как у Пентагона не спасат — и правда не спасает. Я запускал у себя. Ни индексы, ни сервер, ни кеширование. Фильтр не спасает ничего. Так как 100к товаров 10 атрибутов и пару тысяч уникальных значений.

И все настолько плохо, что владельцы магазина собрались ехать на Битрикс (Хиросима привет, ты не один такой потерпевший). Я прекрасно понимаю, что даже не все программисты понимают, что на mysql в существующей структуре данных Opencart сделать быстрый фильтр, работающий быстро «на холодную» по такому набору данных практически нереально.

Читать далее

Хуйнаныр(13)Очко(2)