Дата: октября 31, 2016
Категория: PHP, Twig, Инструкция

Как в Twig сделать древовидный список

twig рекурсия на примере спискаНебольшой мануалчик для тех кто хочет с помощью шаблонизатора Twig вывести список в виде дерева либо создать любую древовидную структуру. Реализовано на примере рекурсивного вызова макроса через самого себя.
подробее…

Как можно автоматизировать склад Интернет-магазина

Автоматизация склада Интернет-магазина
Допустим вы заказали себе создание Интернет-магазина у профессионалов. Позаботились о хорошем движке, сделали продуманный дизайн сайта и арендовали стабильный и надежный хостинг. Результат вас устраивает и вы приступаете к использованию Интернет-магазина. подробее…

Дата: октября 20, 2016
Категория: Инструкция
3 сообщений

Написание парсера на PHP

Самый простой парсер на PHP

<?php

$html = file_get_contents('http://www.example.com/');

if (preg_match_all('#[<]h1[^>]*>(.*)[<]\/h1[>]#', $html, $matches)) {
    ?><pre><?php print_r($matches); ?></pre><?php 
}

Автоматизируйте все.

Дата: июля 4, 2016
Категория: Готовые решения, Интернет сервисы

Как сэкономить на контент менеджерах Интернет магазина

Время - это деньги
Небольшая статья о том как можно сэкономить на ручной работе. Основа всей экономии – это автоматизация рутинных процессов.
подробее…

Дата: января 4, 2015
Категория: CodeIgniter, GitHub

Класс для удобной работы с базой данных в CodeIgniter

Решил попробовать GitHub и создал свой первый ропозиторий.

GitHub CodeIgniter библиотека репозиторий

Первый ком решил сделать в виде класса для работы с базой данных в фремворке CodeIgniter.

Дата: января 1, 2015
Категория: PHP, Полезно

Как в PHP определить Windows или Linux

Быстро определить Windows

if (DIRECTORY_SEPARATOR == '\\') {
    echo 'This is Windows';
}

Linux

if (DIRECTORY_SEPARATOR == '/') {
    echo 'This is Linux';
}

Условие подходит для простых приложений. Для сложных систем лучше ипользовать проверку параметров из глобального массива $_SERVER.

Дата: декабря 30, 2014
Категория: PHP, Проектирование

Правила для написания чистого кода

  • Только один уровень отступа в методе.
  • Не используйте Else.
  • Оберните все примитивные типы и строки.
  • Коллекции первого класса.
  • Одна точка на строку.
  • Не используйте сокращения.
  • Сохраняйте сущности короткими.
  • Никаких классов с более чем 2 атрибутами.
  • Никаких геттеров, сеттеров и свойств.

Дата: декабря 26, 2014
Категория: JavaScript, Инструкция, Оптимизация, Полезно

Отключение событий при скролле страницы

Небольшая оптимизация web приложения.

Добавляем в футер кусок JavaScript или подключаем файлик с кодом:

var body = document.body, timer;
window.addEventListener('scroll', function() {
    clearTimeout(timer);
    if(!body.classList.contains('disable-hover')) {
        body.classList.add('disable-hover')
    }
    timer = setTimeout(function(){
        body.classList.remove('disable-hover')
    },500);
}, false);

Добавляем в css описание класса:

.disable-hover {
    pointer-events: none;
}

Теперь скролл будет происходить быстрее и браузер не будет отрабатывать ненужные события.

Это небольшой хак я узнал из доклада Оптимизация фронтенда Олега Мохова.

Дата: декабря 15, 2014
Категория: Инструкция, Инструменты, Полезно

Подключиться по SSH с помощью FileZilla

Небольшой кастик по тому как быстро подключиться по SSH для заливки файлов с помощью FileZilla.
FIleZilla подключение по SSH
Собственно это все. Основное на что обращаю внимение – это порт подключения “22”.

Дата: декабря 15, 2014
Категория: Библиотека программиста, Досуг, Инструкция

Как сделать свою заставку для PocketBook Pro 912

Небольшая инструкция о том как сделать свою заставку для электронной книги PocketBook Pro 912, для моделей 902, 903 тоже подходят, и загрузить в читалку.
pocketbook как сделать заставку
подробее…

 9fce13c8-2714-4603-b8e7-33be6c785d58