Рубрика: Программирование

  • MailHog – отладка почтового функционала в среде разработки. Установка и настройка на CentOs Bitrix_env.

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

  • Изучение технической документации Symphony на английском

    Очень часто в программировании профи отсылают к документации именно на английском языке, как к первоисточнику. Я не очень сильно в английском (школа + институт был немецкий) поэтому частенько ленюсь напрягать извилины и читаю на русском. Сегодня словил яркий пример почему всё таки английский – благо есть более опытный коллега, направил в нужное русло. Итак ссылки…

  • Activation Code PHPStorm 2022 – активация кодом (взлом vmoptions netfilter в Ubuntu)

    Сначала, попробовал воспользоваться триальным месяцем для вновь созданного аккаунта – но почему-то триальные лицензий на таких аккаунтах не находились 🙁 пробовал в режиме инкогнито а так же с Tora, с аккаунтов yandex и gmail – эффект нулевой Далее решил уже приобрести платный ключ и каждый год продлять (на 3й год сумма существенно снижается) – НО…

  • Ошибка gulp-imagemin: Couldn’t load default plugin “gifsicle”

    На Ubuntu при сборке фронта gulp при минимизации изображений ругается gulp-imagemin: Couldn’t load default plugin “gifsicle” TypeError in plugin “gulp-imagemin” Message: fn is not a function Details: Ошибка: gulp-imagemin couldn’t load default plugin gifsicle Решение: поочередный запуск команд в терминале ubuntu (внутри корневой директории проекта) sudo apt-get install dh-autoreconf sudo npm install -g gifsicle npm…

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

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

  • Как значительно ускорить скорость загрузки сайта

    Скорость загрузки сайта была улучшена с 7.9 секунд до 1.45 секунды! Кому интересно – читаем 🙂 Преамбула – обратился ко мне клиент с просьбой ускорить загрузку сайта, т.к. ну уж очень медленно всё – более 7 секунд!!! на загрузку главной страницы изначальная версия главной (для тестирования обновляем страницу со сбросом кэша браузера) Реклама крутится –…

  • VS Code – форматирование HTML кода в PHP файлах

    Всем привет! Собственно, в качестве среды программирования поставил себе Visual Studio Code и начал потихоньку настраивать. Судя по отзывам – лёгкий, удобный, функциональный и главное – бесплатный! Для старта глянул видос от ITDoctor обзор редактора и начал осваивать. Первая проблема с которой я столкнулся это то, что редактор не форматирует html разметку в php файлах…

  • PHP – как отправить файл POST запросом cURL

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

  • 1С 7.7 пропадает точка при выгрузке формы в xls

    Волею судеб приходится заниматься всякой всячиной – одна из которых поддержка клиентов по вопросам 1С 7.7 Т.к. поиск в сети не принес мне быстрых результатов пришлось сабж решать самому. О проблеме более детально – выводим УПД из 1С 7.7. сохраняем в xls – открываем, а там количество вместо 2,000 стоит 2000 То есть запятая, отделяющая…

  • Быстрая анти спам защита формы обратной связи Битрикс main.feedback

    Спам в форме обратной связи Битрикса main.feedback ЗАДОЛБАЛ реально! Собственно, презентую моё бесплатное решение, внедряемое за 5 минут: Идея – проверка на вхождение в сообщение “http” “href” и дополнительное поле – результат суммы прописью 1. Копируем стандартный компонент main.feedback из папки ./bitrix/components/bitrix/ в свою ./bitrix/components/gtalex/ 2. Заменяем подключение данного компонента на свой bitrix:main.feedback на gtalex:main.feedback…

  • Конвертация форума с платформы 1С-Битрикс на wpForo

    Печально констатировать но факт – 1С Битрикс с момента запуска модуля Форум для своего движка, на сегодняшний день практически остановился в развитии 🙁 Любой современный форумный движек легко обходит Битрикс по своим возможностям, а так же быстроте работы – оно и понятно, форумный движек встроен модулем в авианосец под названием Битрикс. Полное нежелание усовершенствовать модуль…

  • Скрипт проверки и запуска процесса

    Есть процесс который должен работать постоянно, но он к сожалению бывает что “вылетает” с ошибкой, в таком случае его нужно заново запускать Вот, собственно, нарыл решение! Set ProcessName=process.exe TaskList /FI “ImageName EQ %ProcessName%” 2>nul|Find /I “%ProcessName%”>nul||( Start “” “C:\process.exe” )

  • Как узнать параметры запущенной программы?

    Всем привет! Возник вопрос – как узнать параметры запущенной программы? А конкретно меня заинтересовали параметры запущенного майнера найсхэшем. Вот и замечательное решение: wmic process where name=”proga.exe” get commandline где вместо “proga.exe” подставляем имя файла запущенного экзешника

  • PHP скрипт – конвертация домена РФ в Punycode и обратно

    Если вам нужен скрипт по конвертации домена РФ в Punycode и обратно – Вам сюда. P.S. Наверное самый мой короткий пост 🙂 Просто понадобилось, нашел не сразу.

  • Скрипт – MYSQL бэкап баз данных в разные файлы

    Полезный скриптик MYSQL бэкап баз данных в разные файлы #! /bin/sh TIMESTAMP=$(date +”%F”) BACKUP_DIR=”/disk2/mysql/$TIMESTAMP” MYSQL_USER=”user” MYSQL=/usr/local/bin/mysql MYSQL_PASSWORD=”pass” MYSQLDUMP=/usr/local/bin/mysqldump mkdir -pv “$BACKUP_DIR” databases=`$MYSQL –user=$MYSQL_USER -p$MYSQL_PASSWORD -e “SHOW DATABASES;” | grep -Ev “(Database|information_schema|performance_schema)”` for db in $databases; do $MYSQLDUMP –force –opt –user=$MYSQL_USER -p$MYSQL_PASSWORD –databases $db | gzip > “$BACKUP_DIR/$db.gz” done

  • Быстрая доработка сайта на yii2

    Итак, волею судеб достался мне на сопровождение сайт дверной-эксперт.рф реализованный на php фреймворке yii2, с весьма аскетичным административным интерфейсом. Соответственно – в каких либо корректировках сайта шаг влево, шаг вправо считается побегом 🙂 и без каких то базовых знаний фреймворка любые допилы никак не реализуемы. ТЗ от владельца сайта – встроить на сайт онлайн калькулятор…

  • Скрипт проверки изменений файлов на сервере

    Говорят “лучшее – враг хорошего”, и в этом есть смысл. Под впечатлениями от скрипта в предыдущей статье, решил поставить “следилку” на сайты нескольким своим клиентам, и чуток разочаровался – скрипт у одного не запустился т.к. версия PHP была мягко говоря устаревшей, на мои призывы обновиться сказал “работает – не трогай” (и в этом тоже есть…

  • PHP скрипт – генератор текста по алгоритму цепей Маркова

    Всем привет! Решил “тряхнуть стариной” – нашлёпать пару доров, посмотреть как долго проживут (раньше этой темой активно занимался, но после очередного АПа Яша начал моментально “косить” доры, а то и вообще в выдачу не ставить) – но изучение ТОПа в последнее время говорит о том, что некоторые доры всё таки живут более одного дня 🙂…

  • Хотлинки – уязвимость и тормоза!

    Удалённо сопровождаю сайт одной довольно крупной Московской организации, судя по всему сайтов у них много и непосредственно сайт с базой данных для работы не мой. И основной сайт этот частенько очень так жестоко висит – страничка минут по 5 не может загрузиться и вместе с ним висит и сопровождаемый мною сайт, вернее не сам сайт,…

  • Jquery адаптивная фотогалерея – слайдер

    Аллоха коллеги! Ваяю бюджетный сайт … нарыл хорошую адаптивную фотогалерею-слайдер baguetteBox – что прикольно, с мобильного пальцем листать можно! Рабочий пример на сайте Официальная демо страничка Ну и исходники на GetHub