Опубликовано

Зима. Начало

Здрасть. Там опенкарт.ком дизайн обновили и счетчики скачек и отзывов обнулили. Покупок теперь вообще нет. Ну и ладно. У меня там всего 120$ накапало за пару месяцев.  Последние недели по опенкарту занимался адаптацией своих модулей под 2.3.0.2 версию, а так же доработкой. Устал от этого порядком. Сейчас отдых от опенкарта. Смотрю стримы дотки под вкусную еду и мало работаю. Здоровье наконец-то лучше. Уже гулял по морозу.  

читать

Опубликовано

mysql импортируем большую базу

Привет. На днях занимался импортом базы под 1гб. Объясню как это сделать быстро и хорошо. Импортировать будем с помощью mysql консоли. В openserver консоль можно найти так. Кликаем по значку опенсервера в трее и запускаем локальный хост. Затем кликаем повторно по значку в трее. Заходим в выпадающее меню «Дополнительно» и там ищем кнопку вызова консоли. Перед выполнением команды импорта нам нужно создать пустую бд в которую мы будем импортировать и настроить сервер для работы с тяжелыми файлами экспорта. Настройке mysql В openserver вызывается так. Клик по опенсерверу в трее > Дополнительно > Конфигурация > Mysql. Редактируем открывшейся файл как описано ниже. Увеличиваем значения этих двух параметров max_allowed_packet = 1000M wait_timeout=1000 Первая константа отвечает за максимальный размер пакета — 1000 МБ. Здесь следует указать вес БД + небольшой запас. Например ваша бд весит 2.5 гб. В этот конфиг можно указать 3000М. Wait_timeout — максимально допустимое время ответа сервера. Из-за длительной обработки запроса mysql мы вынуждены поставить это значение побольше. Я ставил 1000, что примерно 16 минут. Для БД в 1гб этого вполне хватило. Не забываем сохранить этот отредактированный файл и перезапустить сервер. Непосредственно импорт В консоли необходимо прописать следующую команду. Где    mysql -u root -p password db_name < file.sql root -…

читать

Опубликовано

На супер дизмораличах

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

читать

Опубликовано

Отключить корзину opencart

Отключить корзину в опенкарт достаточно просто. Для начала необходимо найти контроллер отвечающий за корзину. Обычно он находится здесь — /catalog/controller/checkout/cart.php. Если Вы юзаете simplecheckout то контроллер будет называться simplecheckout.php. Открываем файл отвечающий за корзину в моём случае то simplecheckout.php и ищем метод index. В коде выглядит это следующим образом  public function index() { после этой строки добавляем строку, которая будет нас перенаправлять допустим на главную страницу $this->redirect($this->url->link(‘common/home’, », ‘SSL’)); затем сохраняем этот файл и закрываем. В результате этих действий при переходе на корзину магазина нас будет перекидывать на главную страницу сайта.

читать

Опубликовано

Проверка формы на сервере

Сегодня уже не очень актуально проверять все поля формы вручную на сервере. Пример как того мы это делали раньше <?php if(!isset($_POST[‘phone’])) exit(‘Введите телефон’); А теперь пример как это делается сейчас. Будем юзать класс разработчика с ником Wixel, который называется GUMP. Этот класс занимается валидацией данных. Простейший пример приведенный в документации require «gump.class.php»; $is_valid = GUMP::is_valid($_POST, array( ‘username’ => ‘required|alpha_numeric’, ‘password’ => ‘required|max_len,100|min_len,6’ )); if($is_valid === true) { // continue } else { print_r($is_valid); } В коде видим, что первым делом подключаем сей класс. Скачать и ознакомиться с доками можно здесь  https://github.com/Wixel/GUMP в статическом методе is_valid мы добавляем правила, которые будут проходить поля username и password. Видим что юзернейм обязательное поле, которое включает буквы И цифры. Можно создать собственное правило валдиации используя следующий метод require «gump.class.php»; GUMP::add_validator(«is_object», function($field, $input, $param = NULL) { return is_object($input[$field]); }); $is_valid = GUMP::is_valid($_POST, array( ‘username’ => ‘required|alpha_numeric|is_object’, ‘password’ => ‘required|max_len,100|min_len,6’ )); Создали правило is_object, которое подвесили на поле юзернейм. Пример кастомных(своих) ошибкок. $_POST = $validator->filter($_POST, $filters); $validated = $validator->validate($_POST, $rules); if ($validated === TRUE) { echo «Successful Validation\n\n»; } else { foreach ($validated as $v) { switch ($v[‘field’]) { case ‘credit_card’: echo «- The credit card provided is not valid.\n»; break; case ‘username’: echo «-…

читать

Опубликовано

Жиза типичного юнита

Сижу почитываю блог санчо панчо и тут такой коммент. Санчо панчо — это лентяй живущих на пассивном доходе в 30к. Кому интересно гуглите и читайте :). А теперь ценим комментичь Ну и вообще, удачи тебе. У тебя не всё так х*ёво, как ты думаешь. Живёшь в большом городе, где ещё можно найти нормальную работу, но не надо платить за съём квартиры. Ради эксперимента, попробуй пожить жизнью другого человека: попробуй завязать с чтением всякого гавна в Интернете (а тут кроме гавна ничего нет), завяжи со своей игрушкой – прям сразу, за раз, устройся на работу и попробуй вкалывать несколько месяцев, прям без лени, когда будет трудно – смотри на себя будто со стороны: этому юниту нужно проснуться в 7, сделать то-то и то-то. Поставь себе крайний срок – не очень большой, месяца три, но за этот срок не допускай никаких отговорок, никаких срывов. Не понравится – не проблема, в жизни нужно всё попробовать. Брось работу и будешь дальше играть в свою игрушку. А если понравится… ну вот представь себе трудный год, ну реально трудный, когда 5 дней в неделю работаешь на дядю, с доблаёбами коллегами и мразью начальником, каждый день без ног домой возвращаешься, такой скучный-скучный, х*ёвый-х*ёвый год, вообще беспросветный. Но…

читать