Год: 2020

  • Игра на понижение — полный провал стратегии

    Перечитал свой пост 2х недельной давности «как заработать на биткоинах при высоком курсе» … ммда, что тут скажешь … статьи с итогами в начале года не будет, т.к. итоги уже известны — все мои кредиты закрылись по Ликвидации (это когда достигает максимальный курс, и денег не обеспечение кредита не остаётся). Таких провалов в моей жизни…

  • PHP скрипт — преобразование PNG в JPG во всех подпапках

    Для одного из сайтов нужно было выполнить преобразование PNG в JPG во всех подпапках, а их было довольно много… Помимо этого нужно подправить и сами индексные странички — заменив расширение и в них. Сваял на коленке, решил запостить т.к. задача довольно часто встречается <? conv(‘.’); function conv($dir) { $files = scandir($dir); foreach($files as $file) {…

  • Как заработать на биткоинах при высоком курсе

    Момент практически исторический — курс Биткоина поднялся почти к 20000 долларов и у меня не осталось знакомых кто ещё держит криптовалюту 🙂 Лично я распродался на курсах 8-9-10 тысяч уе 🙁 Тем не менее очень бы хотелось принять участие в продаже биткоина на максимальных курсах, и это реально! Такая стратегия называется игрой на понижение —…

  • Настройка бесплатного SSL сертификата Lets Encrypt Certbot на CentOS 7 с nginx

    Такое длинный тайтл получился, но выкинуть нечего — всё нужное 🙂 Итак, задача — получить и настроить бесплатный SSL сертификат от Lets Encrypt для домена dekorimage.ru. Сертификат выдаётся на 3 месяца, поэтому задачу я чуть позже автоматизирую… А пока, непосредственно к решению поставленной задачи:

  • Крупный выигрыш в ЛОТО — обзор схемы мошенничества в интернете

    Сегодня решил написать небольшой обзор мошеннической схемы так сказать от первого лица. Начну с главного — мой подарочный билет в лото выиграл 187 тысяч рублей!!! Я очень обрадовался и … собственно, решил написать данный обзорчик для рубрики «взлом и безопасность» 🙂 Кто чтению предпочитает просмотр видео — закатал ролик на ту же тему — смотрим.…

  • Linux CentOS 7 — как очистить все разделы диска — создание и удаление

    Ранее в систему под управлением CentOS 7 был добавлен жестский диск, ранее использовавшийся в другом компьютере так же под управлением Linux CentOS. Основной раздел был добавлен в систему просто посмотреть что там было (может что-то пригодиться). Идея — выделить всё свободное место на этом жестком диске под сайт размещающийся на этом сервере http://dekorimage.ru/ Реализация плана…

  • Bitriv VM — Unable to load dynamic library ‘pdo_sqlite’

    Для одного из проектов на виртуальной машине 1С Битрик понадобилось включить расширение pdo_sqlite Как обычно — залез в /etc/php.d/ нашел нужный мне файл 30-pdo_sqlite.ini и переименовал 30-pdo_sqlite.ini.disabled в 30-pdo_sqlite.ini Расширение не включилось — посмотрел phpinfo() — сам файл 30-pdo_sqlite.ini подцепляется, но сама информация по pdo_sqlite не подключилась php —ini так же подтвердило подключение модуля далее…

  • Битрикс — запуск агентов и большой размер таблицы b_stat_path_cache

    Разбирался с проблемой на одном сайте клиента — при резервном копировании, обнаружили что размер файла базы данных просто ужасно огромен. Как выяснилось, размер некоторых таблиц (например b_stat_path_cache) переваливал за гигабайт. Вообще, именно за размер этой таблицы отвечают настройки времени хранения в модуле ВЕБ аналитики, конкретно тут: Админка — Настройки — Настройки продукта — Настройки модулей…

  • PHP регурярное выражение — проверка на кириллицу

    Повадились иностранные боты заполнять форму заказа на одном из сайтов всякими нерусскими данными. Антикапчю пока вешать не стал — решил сделать простенькую проверку введённых данных на кириллицу (имя должно быть введено кириллицей) Собственно, рабочий код в студию if (preg_match(«/^[а-яё]+$/ui», $var)) { echo ‘Кириллица!’; }

  • Битрикс меню — структура файла и дополнительные параметры

    То ли я читать не умею, что ли что — но в официальной документации я не увидел той информации, которую всё таки нашел в сети и решил оставить себе в блоге в виде справочного поста. Итак, три статьи, которые мне «зашли» — первая, собственно вводная — тоже что в документации, только более понятно — структура…

  • Установка и настройка Сбербанк Эквайринг на 1С Битрикс

    Поставили задачу — прикрутить к сайту на 1С Битрикс приём оплаты через Сбербанк Эквайринг. Собственно, особо никаких проблем не возникло, просто по одноименному запросу в Яше ничего подобного не нашел, вот и решил накарябать пару строк 🙂 Итак, после регистрации приходит письмо, где указаны ссылки на сам модуль к Битриксу, данные доступа в личный кабинет…

  • Почтовый спам — поиск и устранение уязвимости на примере Joomla

    Сегодня с дата центра пришло сообщение, с жалобой на спам-абузы поступающие от spam-cop.net — соответственно, жалоба на почтовый спам с сайта одного из моих клиентов. Сайт висит на выделенном виртуальном сервере, с выделенным IP адресом на котором хостится один единственный сайт — интернет-магазин под управлением Joomla CMS + virtuemart. Механизм поиска уязвимости описанный ниже можно…

  • Отправка почты с Битрикс CMS через Яндекс

    Итак, на новом проекте — интернет магазин по продаже фотообоев даже после всех настроек почты, опубликованных ранее (пост 1, пост 2) почта на GMail, полученная с сайта всё равно улетала в спам 🙁 Я попробовал отправить с этого же сайта почту скриптом через Яндекс (домен уже был привязан через pdd.yandex.ru к Яндексу, MX запись так…

  • Вставляем видео с ютуба на сайт адаптивно

    На авторство не претендую, просто оставлю себе готовое решение, чтоб не искать потом по просторам сети Код фрейма оборачиваем блоком с классом video, размеры фрейма можно не указывать .video { position: relative; padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */ height: 0; overflow: hidden; } .video iframe { position:…

  • windows 10 — после обновления драйверов пропал звук

    Собственно, после обновления какого именно драйвера пропал звук я так и не понял, т.к. прошел все, которые могут отвечать за звук — нигде не было варианта откатить драйвер. Тем не менее после того, как свежеустановленной windows 10 подключаешь интернет, через некоторое время звук просто перестаёт работать. Причём в драйверах никаких ошибок, служба windows audio работает…

  • Javascript — cохранение и восстановление введённых значений при обновлении страницы

    Работаем на странице с полями для ввода данных, например заполняем какую то анкету — случайно закрыли или завис браузер, или просто обновили страницу и херак — все введённые данные пропали 🙁  знакомая ситуация? думаю что да Для решения этой задачи на просторах родного рунета нарыл такой скриптик на нативном яваскрипте if (window.localStorage) { var elements…

  • Моментально отдаем файл с помощью PHP

    Пост из разряда «закладка» Сразу сама функция по отдаче файлов function file_force_download($file) { if (file_exists($file)) { // сбрасываем буфер вывода PHP, чтобы избежать переполнения памяти выделенной под скрипт // если этого не сделать файл будет читаться в память полностью! if (ob_get_level()) { ob_end_clean(); } // заставляем браузер показать окно сохранения файла header(‘Content-Description: File Transfer’); header(‘Content-Type:…

  • Передача в PHP многомерного массива AJAX запросом

    С многомерными массивами в javascript беда, а уж с передачей многомерного массива AJAX запросом — тем более. Не буду долго рассказывать о своих страданиях 🙂 сразу готовое, красивое решение data = new Object(); for (i = 0; i < games.length; i++) { data[‘games[‘ + i + ‘][name]’] = $(games[i]).find(‘.game-name’).val(); data[‘games[‘ + i + ‘][img]’] =…

  • Как передать массив из PHP в Javascript

    [script] var obj = [? echo json_encode($php_variable); ?]; [/script] (вместо квадратных скобок — ставим ) В переменной $php_variable может быть любой PHP массив.

  • Input для телефона с флагом, кодом страны, валидацией и maskedinput

    Для реализации задуманного я выбрал плагин intl-tel-input Вроде всё в нём замечательно, кроме отсутствия очевидно необходимого maskedinput — то есть в поле для ввода телефона, скрипт спокойно даёт вводить буквы и прочую ересь. Для решения этой задачи я выбрал jquery плагин maskedinput А вот с реализацией объединения оказалось не всё так тривиально, но и тут…