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

  • 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к). Собственно первоочередной задачей я обозначил — преобразование всех существующих внешних ссылок во внутренние (для чего — думаю понятно). Сразу к реализации: