четверг, 3 декабря 2015 г.

Yii + Composer = Yiicomposer

Composer

Composer (getcomposer.org) — это пакетный менеджер для PHP. И так что же представляет собой пакетный менеджер! Пакетный менеджер это набор программного обеспечения, позволяющего управлять процессом установки, удаления, настройки и обновления различных компонентов программного обеспечения. В нашем случае настраивать приложение без дополнительных плагинов Composer не будет! Про плагины и возможное расширение функционала Composer-а описывать не будем,этому возможно будет посвящена отдельная статья.

Для начала посоветую ознакомиться со следующими статьями:
1. Composer — менеджер зависимостей для PHP (http://habrahabr.ru/post/145946/)
2. Простое использование composer в Yii (http://tvorzasp.com/...composer-v-yii/)

И так в двух словах, что же можно делать при помощи Composer?
1. Скачивать пакеты и их зависимости
2. Скачивать пакеты, не только с packagist.org(официальный репозиторий), но и из любого git, mercurial, svn или стороннего репозитория (Можно даже организовать свой личный репозиторий!!!)
3. Работать с версиями, вышеперечисленных репозиториев.
4. Хранить пакет не только в каком-то из репозиториев, но и в простом zip архиве, на жёстком диске или на вашем личном сервере.
5. Произвольно оформлять пакет, без занесения его в какой-либо репозиторий строгого описании и т.д. и т.п. ну, в общем, свобода действия - нужна ссылка на архив, правильно описываем его в файле инструкций и всё готово!
6. Загружать пакеты одной командой - update (при первом запуске нужно выполнить install)

Давайте от сухой теории перейдём к практике.

Начнём!

пятница, 16 октября 2015 г.

Java полезные материалы, часть первая

Паттерн MVC и SWING


  1. http://www.oracle.com/technetwork/articles/javase/index-142890.html
  2. https://www.link-intersystems.com/blog/2013/07/20/the-mvc-pattern-implemented-with-java-swing/
  3. A Visual Guide to Swing Components (Windows Look and Feel) http://spec-zone.ru/Java/Tutorials/ui/features/compWin.html

Коллекции

http://developer.alexanderklimov.ru/android/java/collections.php

http://habrahabr.ru/post/203688/

среда, 22 октября 2014 г.

Отчистка корзины в Mac OC

Иногда нужно в Mac OC отчистить содержимое корзины, но это может не получаться по разным причинам, например блокировка файлов и прочее. Отчистить корзину можно следующей командой:

sudo rm -rf ~/.Trash/

понедельник, 4 августа 2014 г.

Закрыть ссылки от индексации

Для начала давайте разберемся, как использовать эти теги. Итак, чтобы закрыть ссылку от индексации:
  1. Для Google – добавьте атрибут rel=”nofollow”.
  2. Для Яндексе – заключите её в тег <noindex>/noindex>.
В итоге html-код ссылки закрытой от индексации в обеих поисковых системах будет выглядеть так:
<noindex><a href=”Ссылка” rel=”nofollow”>Анкор</a></noindex>

воскресенье, 3 августа 2014 г.

1C-Bitrix и платёжные системы

В сборке "Битрикс-управление магазином" (или как оно там называется правильно) уже существует возможность интегрировать магазин с популярными платёжками, такими как Яндекс деньги, Web money, СберБанк, БАнковские карты. Причём как мне кажется по умолчанию на банковские карты платежи идут через Яндекс платёжку.

четверг, 26 июня 2014 г.

Плавающий блок на всю оставшуюся ширину

Довольно часто в верстке приходится создавать такую структуру, при которой в родительском блоке горизонтально размещается несколько блоков, чаще всего плавающих. И обычно требуется, чтобы последний блок занимал всё оставшееся место по ширине. До недавнего времени вполне устраивал следующий способ, при котором у нас известна ширина первого блока:

HTML

<div class="container clearfix">
    <div class="fixed">Блок с известной шириной</div>
    <div class="stretch">Блок, заполняющий оставшееся место</div>
</div>


CSS
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}

.container {
    position: relative;
    height: 40px;
    background: #ddd;
    border: 1px solid #999;
    overflow: hidden;
}

.fixed {
    float: left;
    width: 200px;
    height: 40px;
    background: #eee;
}

.stretch {
    margin-left: 210px;
    height: 40px;
    background: #aaa;
    text-overflow: ellipsis;
    overflow: hidden;
}

Пример

Недостатки этого способа лишь:
  • Нужно задать ширину первому блоку, соответственно такой же отступ второму.


Но недавно столкнулся с такими требованиями:
  • Может быть любое количество плавающих блоков;
  • Не все блоки с фиксированной шириной (есть с минимальным или максимальным значением ширины);
  • Ну и как обычно последний блок должен занимать всё оставшееся место по ширине.

Решение было следующим.

IT-записки

comments powered by Disqus