пятница, 14 апреля 2017 г.

media запрос для планшетов

/* Smartphones (portrait and landscape) ----------- */ @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { /* Styles */ } /* Smartphones (landscape) ----------- */ @media only screen and (min-width: 321px) { /* Styles */ } /* Smartphones (portrait) ----------- */ @media only screen and (max-width: 320px) { /* Styles */ } /* iPads (portrait and landscape) ----------- */ @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { /* Styles */ } /* iPads (landscape) ----------- */ @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) { /* Styles */ } /* iPads (portrait) ----------- */ @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) { /* Styles */ } /* Desktops and laptops ----------- */ @media only screen and (min-width: 1224px) { /* Styles */ } /* Large screens ----------- */ @media only screen and (min-width: 1824px) { /* Styles */ } /* iPhone 4 ----------- */ @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { /* Styles */ }

пятница, 14 октября 2016 г.

Вы залогинены в соц сетях

Как бы уязвимость
script
var login = Object();

function login_status(a, b) {
    div = document.createElement('div');
 if (b == 1){
  div.innerHTML = a + ': logged in';
  div.style.color = 'red';
 } else {
  div.innerHTML = a + ': not logged in';
  div.style.color = 'green';
 }
 document.body.appendChild(div);
};

function img(a, b) {
    var i = new Image();
    i.onload = function () {
        login_status(b, 1);
        i = i.onload = i.onerror = undefined
    };
    i.onerror = function () {
        login_status(b, 0);
        i = i.onload = i.onerror = undefined
    };
    i.src = a
};

четверг, 4 августа 2016 г.

Обновление форка на GitHub

При необходимости обновить форкнутый проект можно и с помощью инструкции оставленной на самом GitHub. Но если изменения в проект были внесены через web-интерфейс, форк создался автоматически и не хочется клонировать проект себе на машину, то и обновить хочется через web-интерфейс.
Для этого надо выполнить небольшое количество действий в форкнутом проекте:
  • Перейти на вкладку Pull Requests
  • Создаем новый реквест New pull request
  • Пишет, что нечего сравнивать, но не расстраиваемся и жмем switching the base
  • Появились отличия родительского и форкнутого проектов. Жмем Create pull request и даем ему название
  • Автоматически оказываемся в этом пул реквесте и жмем Merge pull request
  • И напоследок Confirm merge
  • PROFIT
Теперь мы имеем форкнутый репозиторий со всеми изменениями из родительского проекта.

https://b.sattellite.me/2014/09/update-fork-from-github/ 
______________

Для обновления форкнутого репозитория достаточно 4х простых шагов. Я опишу их на примере форка oh-my-zsh (расширение zsh предоставляющее плагины для авто дополнения консольных команд).
Приступим..
Создаем ссылку на оригинальный репозиторий и назовем ее upstream:
git remote add upstream https://github.com/robbyrussell/oh-my-zsh
Забираем обновления без обновления локальных файлов:
git fetch upstream
Сливаем ветку master с нашей текущей локальной веткой:
git merge upstream/master
Заливаем обновления в наш репозиторий:
git push origin master
Примечание
Если вы сначала клонировали оригинальный репозиторий. Сделайте следующее:
Переименуйте репозиторий origin в upstream:
git remote rename origin upstream
Создайте новую ветку и свяжите ее с репом upstream:
git branch --track production-fork origin/production
Чтобы посмотреть с каким репозиторием связаны ветки укажите опцию -vv:
git branch -vv
#pull request, #merge, #fork
http://onedev.net/post/407 

понедельник, 13 июня 2016 г.

iframe 100% -лучший способ

.videoWrapper {
 position: relative;
 padding-bottom: 56.25%; /* 16:9 */
 padding-top: 25px;
 height: 0;
}
.videoWrapper iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

пятница, 7 августа 2015 г.

Как поменять кодировку всех таблиц в MySQL

Источник: http://generaltea.ru/kak-pomenyat-kodirovku-vsex-tablic-v-mysql/ (автору огромное спасибо)

Итак, MySQL сервер версии 5.0 и выше, умеет выполнить вот такой вот запрос:

SELECT CONCAT('ALTER TABLE `', t.`TABLE_SCHEMA`, '`.`', t.`TABLE_NAME`, '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;') as sqlcode FROM `information_schema`.`TABLES` t WHERE 1 AND t.`TABLE_SCHEMA` = 'db_name' ORDER BY 1 


среда, 18 марта 2015 г.

Лучшие клинеры html от word и других тэгов

http://www.textfixer.com/
http://www.weare.ru/cgi-bin/clearhtml.cgi

Команды консоли (terminal) в Ubuntu

Команды консоли (terminal) в Ubuntu

Операционная система Убунту (Ubuntu) имеет дружественный графический интерфейс (GUI), который позволяет решать практически все задачи не прибегая к написанию команд в консоли.
Но все же бывают моменты и обстоятельства, при которых возникает необходимость ручного ввода команд в консоли.
В этой статье я буду описывать наиболее популярные и необходимые команды, которые позволят вам решить возникшие перед вами задачи.
Ну, начнем помаленьку.
Сначала кратко часто употребляемые команды, а дальше будет развернутая таблица команд.
 

Основные команды Linux - команды терминала

Синтаксис команд терминала Linux и команды помощи


В самом общем виде синтаксис команды терминала Linux можно записать как:

команда [опции] [файлы/папки]

где в качестве опций (часто называют ключами) указываются параметры, влияющие на выполнение команды, а файлы и папки являются объектами, на которые направлено действие команды.

Команды Linux

Приложение Konsole → "Терминал" (Terminal Program).
1. Общие команды Linux
Linux команды, которым не нашлось место ни в каком другом разделе.
# uname -a
# Показать версию ядра Linux;
# lsb_release -a
# На экран выводиться информация о версии операционной системы Debian и оснваных на ней дистрибутивах;
# man hier
# Описание иерархии файловой системы (для чего нужна каждая директория в linux);
# clear

пятница, 16 января 2015 г.

Запрет кэширования страницы

Запрет кэширования страницы на HTML, PHP, htaccess

Как реализовать это разными способами, с помощью PHP или HTML или .htaccess.
 Запрет кэширования страницы на HTML

 Сделать это можно с помощью мета тегов. Сейчас мы разберем разные варианты запрета на кэширование.

суббота, 14 декабря 2013 г.

Fail2Ban

Для защиты от брута существует несколько программ. Для CentOS в репозиториях я нашел замечательную вещицу Fail2Ban. Которая работает по вышеописанному алгоритму. И сводит все попытки брута на нет.
Установка:
yum install fail2ban
При желании правим файл конфигурации /etc/fail2ban/jail.conf
Однако и на параметрах по-умолчанию, все замечательно работает.
Добавляем в автозагрузку:
chkconfig fail2ban on
Запускаем:
service fail2ban start
Посмотреть все блокировки:
iptables -L
Если Вы думаете, что никто не ломится к Вам на сервер по SSH дабы им завладеть, то Вы сильно ошибаетесь grin
Выполните команду:
cat /var/log/secure* | grep 'Failed password' | grep sshd | awk '{print $1,$2}' | sort -k 1,1M -k 2n | uniq -c
 

оригинал: http://moonback.ru/page/web-server-defense 
______________

пятница, 22 ноября 2013 г.

Media типы и подтипы

Указание media-типа используется для передачи сведений о формате содержимого в HTTP-транзакциях. Клиенты используют media-типы в своих заголовках Accept для того, чтобы сообщить, в каких форматах они предпочитают принимать данные. Серверы используют media-типы в заголовках Content-Type, чтобы сообщить клиенту о том, в каком формате передается прилагаемое содержимое: то ли это HTML, который нужно форматировать, то ли это GIF или JPEG, требующий визуализации, то ли это данные в формате PDP, для которого нужно открывать внешнюю программу просмотра или использовать дополнительное приложение.

понедельник, 18 ноября 2013 г.

Системные команды ssh

Таблица некоторых команд:
Системная информация, Остановка системы, Файлы и директории, Поиск файлов, Монтирование файловых систем, Дисковое пространство, Пользователи и группы, Выставление/изменение полномочий на файлы, Специальные атрибуты файлов, Архивирование и сжатие файлов, RPM пакеты (Fedora, Red Hat и тому подобное), YUM - средство обновления пакетов(Fedora, RedHat и тому подобное), DEB пакеты (Debian, Ubuntu и тому подобное), APT - средство управление пакетами (Debian, Ubuntu и тому подобное), Просмотр содержимого файлов, Манипуляции с текстом, Преобразование наборов символов и файловых форматов, Анализ файловых систем, Форматирование файловых систем, swap-пространство, Создание резервных копий (backup), CDROM, Сеть (LAN и WiFi), Microsoft Windows networks(SAMBA), IPTABLES (firewall), Мониторинг и отладка, Другие полезные команды

воскресенье, 17 ноября 2013 г.

SSH команды

Пост-подсказка для работы с ssh (например, через putty).

Основные команды при работе с ssh
  • ls – отобазить список папок и файлов текущего каталога;
  • cd ххх – сменить папку на www;
  • pwd – показать текущее местонахождение (папку);

media запрос для планшетов

/* Smartphones (portrait and landscape) ----------- */ @ media only screen and (min-device-width: 320px ) and (max-device-width: 480px ) ...