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

  • 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