Настройка ftp синхронизации в phpStorm

  1. Открываем настройки
    • Для MacOS: PhpStorm/Preferences (⌘+,)
    • Для Windows: File/Settings (ctrl+alt+s)
  2. Открываем: Build,Execution,Deployment / Deployment
  3. Жмем добавить {1}, вводим имя.
  4. Во вкладке Connection заполняем поля: FTP host, Root path, User name, Password
    Root path - папка с проектом на сервере
  5. Сделать данное соединение по умолчанию {2}
  6. Нажать на кнопку “Advanced options…” {3} и в модальном окне поставить галочку “Passive mode”
  7. Переходим во вкладку “Mappings” {4} и заполняем поля (как правило, ничего менять не надо):
    • Local path - папка с локальным проектом
    • Deployment path ….. - папка на сервере
    • Web path ….. - веб путь, по умолчанию /

  • Чтобы включить отображение дерева директорий на сервере надо: Tools/Deployment/Browse Remote Host
  • Чтобы включить автоматическую синхранезацию надо выбрать: Tools/Deployment/Automatic Upload (always)

Полезные ссылки:

  1. Видео урок по phpStorm Про ftp синхронизацию с 3:40 до 22:00

Конфигурирование apache на raspberry pi и не только

Конфигурационные файлы apache:

  • /etc/apache2/apache2.conf - главный конфигурационный файл Apache2. Содержит параметры, которые являются глобальными.
  • /etc/apache2/conf-available - этот каталог содержит доступные конфигурационные файлы.

Настройки php.ini

  1. Чтобы в php скриптах работало <? наравне с <?php необходимо настроить параметр таким образом: short_open_tag = On

Полезные ссылки:

  1. Документация Ubuntu

Шпора по командам терминала

Консольные команды для Linux

  • chmod 777 -R blog - рекусивно меняем права у папки blog
  • chown -R pi:root blog - рекурсивно меняем владельца у паки blog на pi и группу на root
  • rm -R blog - Удалить папку blog (рекурсивно)
  • rm -R * - Удалить все содержимое текущей папки (рекурсивно)
  • mkdir blog - Создать директорию blog
  • stat blog - Подробная информация о файле/директории
  • mv - Переместить или переименовать файлы
  • nslookup ya.ru - DNS-клиент позволяющий узнать ip адресс сайта и не только

Читать дальше...

Настраиваем ftp на raspberry pi

Если надо удалить ftp сервер, выполняем следующую команду:
apt-get --purge remove vsftpd

  1. Установите vsftpd: sudo apt-get install vsftpd
  2. Отредактируйте файл vsftpd.conf: sudo nano /etc/vsftpd.conf
  3. Необходимо закомментировать атрибут anonymous_enable (комментарий #)
  4. В конец файла добовляем следующие настройки:

    1
    2
    3
    4
    5
    6
    7
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=0002
    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    file_open_mode=0777

    Данные настройки позваляют закачивать файлы на сервер с правами доступа: rwxrwxr-x
    Обычно права доступа у залитых по ftp файлов будут: rw- - - - - - -

  5. Сохраните настройки и выйдите, нажав CTRL-O, CTRL-X.
  6. Теперь перезапустите vsftpd: sudo service vsftpd restart

Настройка виртуального Веб-Сервера c VirtualBox, Apache, Mysql, phpMyAdmin и общей папкой

Моей основной ОС является MAC OS. Мне необходимо было установить VirtualBox и установить в ней, в качестве гостевой ОС Ubuntu Server без графической оболочки. Настроить Ubuntu в качестве LAMP сервера и установить Apache, Mysql, phpMyAdmin. Также настроить общую папку между основной и гостевой ОС. Ниже представлена инструкция как это сделать.

Читать дальше...

html генератор

Автоподстановка с Emmet

Один из вариантов конструкции, записанный в БНФ:

тэг {.название-класса} [количествоПовторений] { > тэг {.название-класса}[количествоПовторений]} > lorem [*количествоПовторений]

Примечание:

  • { … } - цепочка, которая может отсутствовать или повторяться некоторое число раз
  • [ … ] - цепочка, которая может отсутствовать

Синтаксис:

  • > вложенные тэги
  • + тэги на одном уровне
  • * количество повторений
  • ( … ) группировка
  • . добавление класса
  • # добавление идентификатора (id)
  • [ … ] атрибуты тэга
  • $ нумерация элементов
  • $@- изменение нумерации элементов на обратную
  • { … } добавление текста к элементу

Примеры:

  • тэг [tab] <тэг></тэг>
  • a.name-class{text a} [tab] <a href="" class="name-class">text a</a>
  • div>ul>li [tab]

    1
    2
    3
    4
    5
    <div>
    <ul>
    <li></li>
    </ul>
    </div>
  • ul>li.item$$*3 [tab]

    1
    2
    3
    4
    5
    <ul>
    <li class="item01"></li>
    <li class="item02"></li>
    <li class="item03"></li>
    </ul>
  • ul>li.item$@-3*5 [tab]

    1
    2
    3
    4
    5
    6
    7
    <ul>
    <li class="item7"></li>
    <li class="item6"></li>
    <li class="item5"></li>
    <li class="item4"></li>
    <li class="item3"></li>
    </ul>
  • ul>li.item$@3*2 [tab]

    1
    2
    3
    4
    <ul>
    <li class="item3"></li>
    <li class="item4"></li>
    </ul>
  • div+p+bq [tab]

    1
    2
    3
    <div></div>
    <p></p>
    <blockquote></blockquote>
  • div>(header>ul>li*2>a)+footer>p [tab]

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <div>
    <header>
    <ul>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
    </ul>
    </header>
    <footer>
    <p></p>
    </footer>
    </div>
  • td[title=”Hello world!” colspan=3] [tab] <td title="Hello world!" colspan="3"></td>

Создание книги с твердым переплетом в домашних условиях

Я давно уже хотел распечатать книгу самостоятельно и сделать для нее твердый переплет.

Но для того чтобы сделать книгу с твердым переплетом необходимо много времени, а его постоянно не хватает, да и печатать абы что не хотелось. И вот недавно у меня появилось свободное время и книга, которую я не мог нигде купить.

Книга Дэвида Флэнагана “JavaScript. Подробное руководство” (6-е издание) оказалась крепким орешком, во всей Уфе я не смог найти книгу, а если заказывать, выходило порядка 2500 рублей. Я смог найти электронную версию (скачал с вконтактика), но у меня есть заморочка: не люблю читать книги с планшета, особенно технические. Поэтому я решил что все же надо попробовать распечатать книгу.

Начать статью я хочу с показа того, что получилось. Страниц в книге больше 1000, а так как я печатал на обычных листах, пришлось разделить книгу на два тома, потому что обычные листы гораздо толще, чем те, что используются в типографии.

Читать дальше...

Персональный органайзер


Все мы в равном положении перед неумолимым течением времени.
Какого бы материального благосостояния мы не добились, времени
у каждого из нас очень немного. В области времени нет миллионеров,
доступный нам капитал времени, оставшегося до конца жизни,
составляет примерно 200 – 400 тысяч часов, даже не миллионов. И
самое главное время невосполнимо. Потерянное время, в отличии от
потерянных денег, нельзя вернуть.

«Тайм-драйв» Г. Архангельский

Вступление

В своей статье я расскажу о разработанном мной бумажном органайзере. Идеи и вдохновение я черпал из книг Ицхака Пинтосевича и Глеба Архангельского.

Но несмотря на то, что эта статья про органайзер и методы планирования, я хочу начать неожиданно и сказать, что можно пользоваться, с разной долей эффективности, любым органайзером и, применять любую самомотивацию, но тем не менее не достигать своих целей. До этого я пару лет пробовал разные органайзеры, в том числе и собственной разработки, но пользы от них было чуть.

Все дело в том что органайзеры - это самый первый, технический уровень. Изменения на этом уровне малоэффективны. Эффект даст только изменения на третьем, самом высоком уровне – мировоззренческом. Это ваша личная философия, идеология. Идеология даст свободу и эффективность владения технологиями. Органайзер - это необходимый инструмент, но это всего лишь инструмент.

Читать дальше...

Как стать высокоэффективным человеком. Теоретическая база.

Под стук колес…

У каждого уважающего себя блогера должна быть статья про тайм-менеджмент. Я хоть и не блогер, но себя уважаю и, как настоящий блогер, не уважаю свое время. Поэтому вместо того, чтобы потратить свободную минутку на свое развитие, трачу на книгу, о том как не тратить время впустую.

В свое оправдание скажу, что книгу я читал в поезде, благо времени было вагон. Согласитесь, когда едешь в вагоне полного времени, можно и прочитать книгу «БОГАТЕЙ! 4 основы и главный секрет» Ицхака Пинтосевича.

Моя статья – это выжимка и переработка информации из всей книги, поэтому можно сказать, что здесь приведена теоретическая база. Во второй статье я напишу про свой органайзер, который разработал на основе прочитанного (бумажную версию). Третья статья будет написана постепенно на протяжении полугода, в нее я каждую неделю буду добавлять информацию о том, как продвигаются проекты, помогают ли советы, приведенные в этой статье. Своего рода проведу эксперимент на практике.

Приятного чтения! Надеюсь вы найдете для себя в этой статье что-то полезное. ВНИМАНИЕ! МНОГО БУКВ!

Читать дальше...