Я создал небольшую шпаргалку соответствий команд систем управления версиями SVN/Subversion и Git. Пользуйтесь! svnadmin create repo git init git add . svn import file://repo git commit svn diff | less git diff svn diff -rrev path git diff rev path patch -p0 git apply svn status git status svn revert path git checkout path svn add file git […]
Автор: editor
Партицирование (partitioning) больших таблиц PostgreSQL
Сегодня я хочу вам рассказать о партиционировании больших таблиц в моей любимой PostgreSQL. Итак, начнём с определения: Партиционирование (partitioning) — это разбиение больших таблиц на логические части по выбранным критериям. Партиционированные или секционированные таблицы призваны улучшить производительность и управляемость базами данных. Вроде понятно. Теперь идём дальше. Как же разбить таблицу […]
Тюнинг Windows 10/8/7 на SSD
SSD-диски с каждым годом становяться всё доступнее и всё больше в объёмах. Так и я стал владельцем SSD-диска Kingston SSDNow V+200 60GB 2.5″ SATAIII, «распилив» его пополам, я установил на него любимый Linux Xubuntu 12.10 и новенькую Windows 8 Pro. О тюнинге последней я расскажу ниже. А вот о тюнинге Linux […]
PostgreSQL. Список всех таблиц
Вывести список всех таблиц при помощи SQL довольно просто: SELECT n.nspname AS «schema», c.relname AS «table» FROM pg_catalog.pg_class AS c LEFT JOIN pg_catalog.pg_namespace AS n ON n.oid = c.relnamespace WHERE n.nspname NOT IN (‘pg_catalog’, ‘pg_toast’) AND c.reltablespace > 0 AND c.relkind = ‘r’ ORDER BY c.relname ASC В результате получим […]
PHP. Достаём данные из Google Analytics через API используя Service Account
Сегодня я хотел бы поделиться знаниями по извлечении данных из Google Analytics, используя их API v3 на стороне сервера (server-side), т.е. без участия браузера пользователя. Самое странное, что в Сети в основном описаны все примеры с использованием эмуляции браузера и аккаунта пользователя (пара email+пароль). Мы так делать не будем, т.к. […]
Бэкапим Linux-сервер в Dropbox
Если ваши серверные бэкапы могут вместиться в размер виртуального диска Dropbox’a, то думаю что разумным будет бэкапить файлы, помимо другого веника, ещё и в облако. Начнём. Скачиваем с официального сайта дистрибутив для командной строки (в моём случаи архитектура процессора х64, для иных процессоров вот ссылка)
Создаём загрузочную флешку с Windows 7 в Debian/Ubuntu
Итак, у нас есть ISO образ с Windows 7 USB-флешка (/dev/sdb1) Linux Ubuntu/Debian Форматируем флешку в файловой системе NTFS: sudo mkntfs -f /dev/sdb1 При условии что она уже была подготовлена и правильно размечена ранее. Если же это не так, тогда ставим Gparted sudo apt-get install gparted
Ускоряем логин через SSH в Ubuntu
По-умолчанию в Ubuntu включены компоненты платного мониторинга системы Landscape, они в основном и тормозят загрузку (до 2-3 секунд). Это дело лежит в motd. Если он вам вообще не нужен — берём напильник и выпиливаем: В файлах /etc/pam.d/login и /etc/pam.d/sshd убиваем/комментируем строчки session optional pam_motd.so Удаляем компоненты платного мониторинга, установленные по-умолначанию: aptitude remove landscape-client landscape-common В /etc/ssh/sshd_config ставим PrintMotd […]
Amazon. Как пакетно добавить набор IP-адресов в Amazon Security Groups?
Под любимым Линуксом это делается довольно просто с помощью их API. Прежде всего устанавливаем пакет ec2-api-tools: sudo apt-get install ec2-api-tools Или если его не существует или хотим всегда иметь самую последнюю версию, добавляем репозиторий:
PostgreSQL. Использование индексов
Запрос отображает использование индексов. Что позволяет увидеть наиболее часто использованные индексы, а также и наиболее редко (у которых будет index_scans_count = 0). Учитываются только пользовательские индексы и не учитываются уникальные, т.к. они используются как ограничения (как часть логики хранения данных).