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

  • PHP – загрузка файла по SFTP

    В продолжение статейки FreeBSD — серверная автоматизация SFTP. Признаюсь автоматизация SFTP как написано, по непонятным мне причинам работала крайне нестабильно, в связи с этим снова гугл и поиск подходящего решения, которым и хочу поделиться: Uploading files over SFTP using PHP Собственно, там всё – и библиотека и пример её использования. Работает – проверено!

  • Тонкости вёрстки – картинки интерфейса в одном файле

    Коллега, просматривая сайт www.kupikupon.ru заметил особенность вёрстки – абсолютно все элементы шаблона были расположены в одном файле и стилями уже отображали участок, соответствующий нужному элементу (они ещё статику всю на CDN утащили – но это уже другая тема для разговора). Посчитайте сколько управляющих элементов в файлике – на вскидку более 50ти! Получается каждый файл –…

  • Перенос работающего интернет магазина на другой хостинг

    Давеча перетаскивал работающий интернет магазин с одного сервера на другой. Раньше тоже был опыт с перетаскиванием, но один супер важный момент я не использовал, хотя решение было на поверхности. Ранее делал так: 1. сливал файло и БД на новых сервер 2. полностью настраивал работоспособность на новом хостинге – прописывал для тестирования домен локально в C:\WINDOWS\system32\drivers\etc\hosts…

  • MySQL – настройка и отладка скриптов

    Последнее время сервачёк начал буквально трещать от нагрузки – от чего появились тормоза, что конечно же негативно сказывается на всём – юзерам не приятно, да и роботы не похвалят. Первое, что пришло в голову – конечно же апгрейд (уже пора т.к. года 2 уже конфигурация без изменений, а нагрузка всё растёт). Но нормальный апгрейд (полностью…

  • Перенос форума PHPBB3 на Битрикс

    На прошлой неделе обратились с вопросом о переносе форума с PHPBB3 на Битрикс. Заказчик вышел на меня сам – с оф.сайта Битрикса (приятно, когда работа сама ищёт тебя, а не наоборот). Собственно, на эту тему у меня уже было пару постов, где я подробно описал процесс миграции: Bitrix API: конвертация форума с PHPBB PHPBB 2…

  • Ignitegallery – Jquery слайдер-фотогалерея для Joomla

    Заказчиком была поставлена задача модернизировать фотогалерею объектов, раньше просто была тумба на все объекты – количество их расло а пагинацию делать не хотели. Придумали сделать прокруткой превьюшек в одну строку с возможностью увеличения для детального просмотра – т.е. добавить возможности слайдера оставив функционал галереи. Довольно долго шарил в поисках подходящих вариантов, нашел кучу слайдеров –…

  • Twitter уведомление на почту или мобильный

    Понадобилось мне знать о появлении новых твитов одной ленты – почему то мобильные уведомления в самом твиттере не сработали, вроде всё правильно указал… Пришлось быстренько сваять скриптик и запихать его в крон – вообще скрипт кидает на почту, но врубил себе СМС туннелирование – собственно кидаю себе СМС через почту… В общем может кому пригодиться…

  • Жесть с mbstring.func_overload

    Для установки Битрикса одно из требований это mbstring.func_overload = 2 По быстрому, чтоб не париться – воткнул настройку в глобальный php.ini и забыл … Давеча перекинул на доработку проектик на CodeIgniter, и словил нехилы глюк – авторизация не пашет, хоть убей. Убил на разбирательства день – проблема ушла корнями в механизм работы с сессиями, причём…

  • Видео курсы начинающим Веб программистам

    Вчера ваял загрузку/выгрузку цен через xls файлы на одном проектике на фреймворке CodeIgniter, сначала загрузку файла на сервер реализовал стандартными PHP средствами, потом подумал – явно ведь в фреймворке это уже реализовано и пошел гуглить. Одним из сайтиков, заинтересовавших меня был CodeHarmony.ru а конкретно страничка CodeIgniter: класс Upload для загрузки файлов на сервер где был…

  • Битрикс – погода СВОЕГО города

    Заказчик по одному проекту, Энергетический портал Сибири, который я реализую на Битриксе поставил задачу “Виджет погоды своего города”. Готового решения не нашел, поэтому реализовал так: Тут взял сам погодный информер. Тут взял Определение местоположения по IP-адресу Так как никаких соответствий между решениям (в плане соответствия город-город) я не нашел, то пришлось соответствие прокидывать по наименованию.…

  • Перевод WP плагина twitter-tools .pot -> .po .mo

    Давелось взять “доводить до ума” сайтик на WP движке с установленным плагинчиком Twitter Tools. Плагин в принципе интересный – интеграция с твиттером сайтик оживляет, но вот русской локализации у плагина не было – отсюда сайт на русском, а все служебные сообщения плагина на инглише – смотрится конечно же отвратительно. Изначально с локализациями вообще туговато было…

  • 301 редирект по параметрам URL средствами php, apache, nginx

    В многочисленных статьях по 301му редиректу обычно используют самые тривиальные случаи – с www на без www, с одной директории на другую и пр. В моём случае необходимо было метнуть со странички с параметром ?param=value1…. на ?param=value2…. (какие именно писать не буду). Небольшая сложность в таком подходе в том что ни аппач, ни nginx параметры…

  • Динамическое подключение к SAPE статических сайтов

    Вот такой вот тафтологичный заголовок получился 🙂 Немного хотел поделиться опытом – может кому пригодиться (хотя догадаться самому не сложно). В общем довелось мне подрубить к сапе статический сайтик – эдак на 10 тыс html страниц 🙂 Идея проста – настраиваем обработчиком статических страниц свой скрипт, где уже динамически встраиваем сапу. (думал сначала тупо скриптом…

  • Bitrix API: конвертация форума с PHPBB

    Задача для меня, ещё совсем не опытного Bitrix программиста, не тривиальна … но предположив, что я далеко не первый кодер, реализующий такую задачу я решил плотно погуглить …. и конечно-же нашел отличный материал, на основе которого и конвертировал таки форум. Итак, статья – Переезжаем с phpBB на форум Битрикс Материал в целом достаточный, причём неплохо…

  • Мой первый скрипт с Bitrix API – очистка форума

    Перекидываю форум с PHPBB на Битрикс – благо конверторы писать с нуля не придётся – спасибо Долганину Антону за его статью Переезжаем с phpBB на форум Битрикс. Экспериментирую на тестовом форуме, поэтому перед наполнением, его нужно было почистить. Собственно реализация этой небольшой ТЗ, созданная мной буквально за 5 минут (а битрикс то весьма удобен!):

  • Модификация таблицы конкурса SAPE

    Вчера на мыло Алекс Терехов отписал письмецо, с просьбой помочь в отсеве доменов конкурсантов с историей – что конечно-же потешило моё самолюбие 🙂 Кстати – сегодня последний день регистрации !!! Желающие поучаствовать – поторопитесь. Собственно, я раньше и сам хотел это дело реализовать, но всё руки не доходили, да и не было уверенности, что мою…

  • Парсинг и JS Инъекции

    На днях над моей табличкой конкурсантов, некоторые участники конкурса слегка поглумились – воткнули вместо таблицы с информацией обнаженную девушку – правильно сделали, раз уж парсишь – при выводе не забывай фильтровать ! Кому интересно и кто не в курсе – раскрою подробности процедуры: Взглянув на табличку видно, что в ней выводится содержимое, сграбленного тега title…

  • SORT – быстрая сортировка с удалением дублей

    Смотрю моя мини-заметочка Find — поиск измененных/созданных файлов принесла пользу моим читателям, собственно в рамках этих полезных минизаметках, ещё полезная nix команда, которой мне довольно часто приходит пользоваться: sort -u файл1 файл2 … файлN -o файлРезультат на входе N текстовых файлов на выходе результирующий файлик с отсортированным массивом строк, уже без дублей

  • Парсер Ajax выдачи

    Давеча сваял парсер Ajax выдачи (с помощью которого выудил 36к доменов начинающихся со слова forum*), кто читает мои публикации – не сложно вычислит откуда именно дёрнул 😉 Раньше, кстати,  не приходилось распарсивать ajax-выдачу … Итак, что же навело меня на написание скрипта ? Поле для ввода (input) – где после ввода нескольких символов, выскакивала подсказка…

  • Форум PHPBB – внешние ссылки во внутренние

    Достался мне проектик, целью которого заказчик поставил мне монетизацию ресурса. Более всего страниц досталось на форум (сапа увидела в районе 3к). Собственно первоочередной задачей я обозначил – преобразование всех существующих внешних ссылок во внутренние (для чего – думаю понятно). Сразу к реализации: