Практика

Практика

PostgreSQL: Как узнать сколько «ест» ваша база

Если что-то большое не работает — значит нужно найти это большое и почистить. Даже большие сервера не бесконечны. Обращаю Ваше внимание — тут могут быть внешние ключи (и хахаха! они могут быть сравнимы с таблицей по размеру), индексы и тд. Скорость или диск, диск или скорость?

По личному опыту, триггеры и внешние ключи на реально нагруженных проектах делать не нужно, и об этом говорят даже разработчики постгре. Только тсссс)

  SELECT nspname || '.' || relname AS "relation",
    pg_size_pretty(pg_relation_size(C.oid)) AS "size"
  FROM pg_class C
  LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
  WHERE nspname NOT IN ('pg_catalog', 'information_schema')
  ORDER BY pg_relation_size(C.oid) DESC
  LIMIT 20;


Практика

Magento: как включить фильтры

В админ части магенты Вы можете настроить тип / типы продукта, к ним привязать опции и даже выбрать что по этим опциям можно фильтровать. Но в теме сами собой они не появляются. В теме нужно добавить блок в файл app/design/frontend/rwd/supply/layout/catalog.xml (у стандартной темы подтемы нашего сайта).

<block type="catalog/layer_view" name="catalog.layer.filter.view" template="catalog/layer/view.phtml">
    <block type="core/text_list" name="catalog.leftnav.state.renderers" as="state_renderers" />
</block>


Практика

Magento: для подкатегории вывести детей ее родителя

Часто встречающаяся задача (чтобы навигация не пропадала внезапно), пример в стандартном шаблоне rwd
app/design/frontend/rwd/supply/template/catalog/navigation/left.phtml

$_categories = $this->getCurrentChildCategories();
$_count = is_array($_categories)?count($_categories):$_categories->count();
if (!$_count) {
    $parent = $this->getCurrentCategory()->getParentCategory();
    $title  = $parent->getName();
    $_categories = $parent->getChildrenCategories();
    $_count = 1;
} else {
    $title  = $this->getName();
}


Практика

Go: начало работы через облако Гугла

Дада, бесплатное, надежное и как Вы увидите простое облако всего за пару минут. Можно использовать и php, но раз уж играться то играться — давайте выучим еще один хороший язык)

  • Со страницы python скачиваем Windows X86-64 MSI Installer (если его у Вас еще нет конечно)
  • Со страницы SDK скачиваем go_appengine_sdk_windows_amd64-1.9.27
  • Разархивируем SDK в любое место, добавляем в системный путь (%PATH%)

В результате в окне Выполнить должен происходить осмысленный ответ на команду «goapp»

Продолжить чтение…


Практика

AngularJs+php: сохранение данных в сессии

На примере той же корзины-сервиса из передачи данных между контроллерами начнем сохранять наши данные в сессию. Тут можно точно так же и в базу сделать на стороне пхп, чтобы потом смотреть истории незавершенных заказов

Продолжить чтение…