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

Первый снег

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

читать

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

будущее броузера chrome

Тут к 2017 гугл хром готовит подарочную обновку, в которой будет помечать красным пестрым значком адресную строку, если выполняются следующие условия: если это страница на которой есть поле пароля (авторизация, регистрация и тд) И отсутствует защищенный (https) протокол если это страница ввода банковских данных И отсутствует защищенный (https) протокол Цитирую СИКЮРИТИ блог гугла: Beginning in January 2017 (Chrome 56), we’ll mark HTTP pages that collect passwords or credit cards as non-secure, as part of a long-term plan to mark all HTTP sites as non-secure. Блогеры вещают о надобности переходить на ССЛ сертификат к янвярю 17 года. Еще и обычно сайтик с ССЛ сертификатами прилепят с целью заработка. Я думаю блогерам и маленьким магазинам, которые не имеют онлайн форм оплаты оно нафиг не нужно. Так что не паникуйте. Люди чувствуют хороший контент и искреннее отношение к написание статьи. Сам гугл пишет, что если сайт будет нравиться людям, мы позаботимся о ваших позициях.

читать

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

поиск уязвимых php функций

Время от времени пользуюсь этой регуляркой для поиска уязвих PHP функций в различных движках и фреймворках. apache_child_terminate\s*\(|apache_setenv\s*\(|define_syslog_variables\s*\(|escapeshellarg\s*\(|escapeshellcmd\s*\(|eval\s*\(|exec\s*\(|shell_exec\s*\(|fp\s*\(|fput\s*\(|ftp_connect\s*\(|ftp_exec\s*\(|ftp_get\s*\(|ftp_login\s*\(|ftp_nb_fput\s*\(|ftp_put\s*\(|ftp_raw\s*\(|ftp_rawlist\s*\(|highlight_file\s*\(|ini_alter\s*\(|ini_get_all\s*\(|ini_restore\s*\(|inject_code\s*\(|mysql_pconnect\s*\(|openlog\s*\(|passthru\s*\(|php_uname\s*\(|phpAds_remoteInfo\s*\(|phpAds_XmlRpc\s*\(|phpAds_xmlrpcDecode\s*\(|phpAds_xmlrpcEncode\s*\(|popen\s*\(|posix_getpwuid\s*\(|posix_kill\s*\(|posix_mkfifo\s*\(|posix_setpgid\s*\(|posix_setsid\s*\(|posix_setuid\s*\(|posix_setuid\s*\(|posix_uname\s*\(|proc_close\s*\(|proc_get_status\s*\(|proc_nice\s*\(|proc_open\s*\(|proc_terminate\s*\(|shell_exec\s*\(|syslog\s*\(|system\s*\(|xmlrpc_entity_decode Чтобы проверить несколько файлов Вам понадобится notepad++. Для начала нужно открыть необходимые файлы. Можно просто перетащить файлы на рабочую область Нажмите комбинацию CTRL + F. Должно выскочить следующее окно.  Вставьте регулярку в поле Найти.  В режиме поиска выберите Регулярные выражения Нажмите кнопку в правой колонке этого окошка «Найти во всех Открытых Документах» В результате данных действий вы получите информацию о наличии уязвимых php функций в открытых документах.  Удаааааачиииииии.

читать

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

opencart модули прибыли по СНГ

Что-бы понять глобальность продаж опенкарт дополнений окунемся в арифметику прибылей. По моим исследованиям в месяц где-то 25 000 покупок с опенкартфорума. С других площадок в сумме предположим еще где-то 10 000. Средний чек модуля и темы возьмем 500 рублей. 35 000 * 500 = 17.5 млн. руб или $270 000  Владельцы площадок берут где-то 12-15% от покупки. т.е  2.2 млн. или $35 000 принадлежат им из этой суммы.  Вот такой бизнес.

читать

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

Автовоспроизведение vk

Мой день начался отлично. Я проснулся, проверил почту на смартфоне и поднялся завтракать. После еды появилось желание поработать. Решил включить спокойную музыку из раздела «изи листинин» в вк. Открыв вк, я увидел автовоспроизводящийся видос в новостной ленте и подумал о сонном миссклике. Затем слегка крутанув ленту новостей заметил, что следующее видео вело себя также.  «Ну бля как обычно» — подумал я. И первое что пришло мне в голову, это мой ебанутый друг, который хотел вырезать в мониторе дырку и вставить туда настольные часы. Политика ВК — принудительное знакомство с актуальными фичами веба, похуй что это не убодно, похуй что это раздражает, главное — тренд. Отключить этот треш можно в настройках. В полной версии вк в правом верхнем углу выпадающая менюшка. Там можно найти настройки и отключить эту чудо функцию.

читать

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

Затемнение отсутствующих товаров opencart

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

читать

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

ERR_INSUFFICIENT_RESOURCES ajax

если бразуер жалуется вот такс: ERR_INSUFFICIENT_RESOURCES при использовании ajax, то Вам нужно использовать ограниченное кол-во потоков аякса Нашел хорошее решение потока для ajax на стековерфло. Потом немного допилил под свои нужны. Выглядит он так. var ajaxManager = (function () { var requests = []; return { addReq: function (opt) { requests.push(opt); }, removeReq: function (opt) { if ($.inArray(opt, requests) > -1) requests.splice($.inArray(opt, requests), 1); }, run: function () { var self = this, oriSuc; if (requests.length) { current_request= requests.shift(); oriSuc = current_request.complete; current_request.complete = function () { if (typeof (oriSuc) === ‘function’) oriSuc(); self.run.apply(self, []); }; $.ajax(current_request); } else { self.tid = setTimeout(function () { self.run.apply(self, []); }, 1000); } }, stop: function () { requests = []; clearTimeout(this.tid); } }; }()); Чтобы запустить многопоточно делаем for(var i=0;i<THREAD;i++) ajaxManager.run(); Пример добавления в поток ajaxManager.addReq({ type: «POST», url: «ajax.php», data: {action: actions.getNumPages, params: city}, success: function (data) { //to do } }); Пример реального кода со страницы парсера var cities = [‘abakan’, ‘anapa’, ‘angarsk’, ‘arhangelsk’, ‘astrahan’, ‘barnaul’, ‘belgorod’, ‘blagoveshchensk’, ‘bratsk’, ‘briansk’, ‘vnovgorod’, ‘vladivostok’, ‘vladikavkaz’, ‘vladimir’, ‘vgrad’, ‘volzhskiy’, ‘vologda’, ‘vorkuta’, ‘voroneg’, ‘gorno-altaysk’, ‘grozniy’, ‘dzerzhinsk’, ‘ekaterinburg’, ‘ivanovo’, ‘igevsk’, ‘irkutsk’, ‘yoshkar-ola’, ‘kazan’, ‘kaliningrad’, ‘kaluga’, ‘kemerovo’, ‘kirov’, ‘komsomolsk-na-amure’, ‘kopeysk’, ‘kostroma’, ‘krasnodar’, ‘krsk’, ‘kyrgan’, ‘kursk’, ‘kyzyl’,…

читать

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

Создаем модуль presta 1.5

Привет. Кратко опишу свой маленький опыт создания модуля под presta 1.5. Советую перед созданием модуля найти модуль из списка встроенных модулей, который максимально похож по функционалу на ваш модуль. Например мы создаем историю просмотренных товаров для юзера. Для такого модуля нам понадобиться хук который будет срабатывать при каждой загрузке страницы, для сохранения ссылок просмотренных товаров. Один из хуков который может нам подойти это top. public function hookTop($params) { //to do } Просмотренные товары будем сохранять в сессию для облегчения логики и что-бы не перегружать бд. Второй хук, который нужен это displayCustomerAccount. Этот хук отобразит ссылку на наш модуль в личном кабинете юзера.  В топ хук, который вызываем в шапке мы запихнем вызов метода, который будет проверять является ли эта страница страницей товара, если да то добавляем в массив просмотренных товаров новую ссыль и ложем этот массив в сессию. Так как этот модуль будет иметь личную страницу, нам нужно создать контроллер.  \controllers\front\account.php а так, же файл представления или по простому вьюшку. \views\templates\front\history.tpl Что-бы не возиться с созданием скелета модуля мы можем взять к примеру модуль из коробки «Избранные товары» и скопировать содержимое этого модуля. Затем переименовать файлы и заточить под наши нужды. Еще один совет. Желательно начать разработку с установки простейшего модуля, а…

читать

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

Перенос wordpress на хостинг

Существует много уроков посвященных этой теме. Я хочу лишь осветить одну маленькую хитрость при переносе. Если у Вас в постах есть изображения, и другие медиа-файлы вам это пригодится.  Вам необходимо открыть файл экспорта БД в текстовом редакторе. Например notepad++. Затем открыть окошко поиска/замены в notepad++ необходимо нажать ctrl  + h.  Далее найти и заменить локальный адрес реальным. Например мы разрабатывали наш блог на локальном адресе http://losinkin/. Сайт готов и мы хотим его перенести на боевой домен http://losinkin.com.ua.  В поле найти мы указываем http://losinkin в поле заменить http://losinkin.com.ua. Адреса картинок станут рабочими на боевом домене. Удачи.

читать