пятница, 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%;
}

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

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