Помощник по работе с базами данных GreenPig

  1. Вступление (!!!!)
  2. Подключение библиотеки
  3. Класс Where
    • Атомарная часть запроса
    • Сложные запросы
  4. Класс Join
  5. Класс Query
    • Выборка из БД с вложенными параметрами
    • Многократное объединение с самим собой во имя поиска
  6. Послесловие
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
╔═══╗╔═══╗╔═══╗╔═══╗╔╗─╔╗────╔═══╗╔══╗╔═══╗
║╔══╝║╔═╗║║╔══╝║╔══╝║╚═╝║────║╔═╗║╚╗╔╝║╔══╝
║║╔═╗║╚═╝║║╚══╗║╚══╗║╔╗─║────║╚═╝║─║║─║║╔═╗
║║╚╗║║╔╗╔╝║╔══╝║╔══╝║║╚╗║────║╔══╝─║║─║║╚╗║
║╚═╝║║║║║─║╚══╗║╚══╗║║─║║────║║───╔╝╚╗║╚═╝║
╚═══╝╚╝╚╝─╚═══╝╚═══╝╚╝─╚╝────╚╝───╚══╝╚═══╝

5HHHG
HH HHHHHHH
9HHHA HHHHHHHH5
HHHHHHHHHHHHHHHHHH 9HHHHH5
5HHHHHHHHHHHHHHHHHHHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHHHHHHHHH
;HHHHHHHHHHHHHHHHHHHHHHHHHHA
H2 HHHHHHHHHHHHHHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHHHH9
HHHHHHHHHHHHHHHHHHHHHHH
AHHHHHHHHHHHHHHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHH9 iHS
HHHHHHHHHHHHHHHHHHHHHHhh
HHHHHHHHHHHHHHHHHH
AA HHHHHHHHHHHHHH3
&H Hi HS Hr
& H& H& Hi

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

Как забэкапить систему в virtualBox

В качестве лайт версии бэкапа можно делать “снимки”. Снимок - сохраненное состояние системы и позже всегда можно откатиться до этого состояния. При этом удаленные файлы не восстановятся (аналог “точки восстановления” у windows).
В моей версии к снимкам можно перейти с “главного экрана” (как показано на рисунке).

бэкап VB

Бэкап или перенос гостевой ОС

  1. Правой кнопкой мыши нажимаем на нужную гостевую ОС (как показано на рисунке)
  2. Выбираем “Показать в проводнике”
  3. Содиржимое папки это и есть наша гостевая ОС, бэкапим ее.

Клонирование системы

  1. Правой кнопкой мыши нажимаем на нужную гостевую ОС (как показано на рисунке)
  2. Выбираем “Клонировать” (Ctrl+O)
  3. Вводим имя
  4. Выбираем полное кланирование (чтоб можно было переносить на другой комп, и вообще чтоб бэкап был полностью изолирован).
  5. Выбираем “Состояние машины” (к чему нам снимки)
  6. Все готово. Рядом с оригенальной гостевой ОС появляется наш клон.

Настройка статичного ip для Raspberry

Команды, которые нам понадобятся:

  • ping raspberrypi.local - пингуем резбери, находящийся в локальной сети. Отличный способ узнать ip у Raspberry.
  • ssh root@192.168.0.100 - подключение по ssh
  • ifconfig - утилита конфигурирования сетевых интерфейсов.
  • sudo route -n - обработка таблиц сетевых маршрутов
  • sudo reboot - перезагрузка

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

GIT: Обо всём по не многу

Терминология

index — область зафиксированных изменений, т.е. всё то, что вы подготовили к сохранению в репозиторий.
commit — изменения, отправленные в репозиторий.
HEAD — указатель на commit, в котором мы находимся.
master — имя ветки по-умолчанию, это тоже указатель на определённый коммит
origin — имя удалённого репозитория по умолчанию (можно дать другое)

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

Hexo и Markdown

Базовый синтаксис Markdown

<!-- more --> - специальный тэг, поддерживаемый Hexo. Обеспечивает функционал “читать дальше”.

Таблицы

1
2
3
4
5
6
7
8
9
10
11
| Tables        | Are           | Cool  |
| ------------- |:-------------:| -----:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |


Markdown | Less | Pretty
--- | --- | ---
*Still* | `renders` | **nicely**
1 | 2 | 3

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

Настройка 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

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

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

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

html генератор

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

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

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

Примечание:

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

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

Скрипт для автоматической сортировки фотографий

Наверно у всех рано или поздно встает проблема разбора фоточек. У меня эта задача откладывалась несколько лет, а фоточки все прибывали, сваливались в одну папку и росли как снежный ком. В итоге у меня накопилась огромная масса накиданных в одну кучу фотографий (больше 100 гигов). Терпеть дальше это было нельзя, но и ручной разбор тоже неприемлем, т.к. банальная задача по удалению дублей в ручном разборе невозможна. Использование специальных программ, таких как «Фото» для Mac OS X отвергаю сразу из-за идеологических соображений, да и не только из-за них.

И-так имеем папку, в которую накиданы разные папки с фотками, многие фотографии повторяются по несколько раз, необходимо:

  1. Убрать дубли
  2. Отсортировать по годам
  3. Внутри годов распределить фото по альбомам

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