Месяц: Август 2014
Гостиница в городе Гаврилов-Ям
Не, я в принципе не прихотливый человек, и мне по большому счету все равно на многие удобства. Но довелось мне пожить неделю в заведении называющем себя гостиницей (к сожалению единственное заведение подобного рода в городе) в г. Гаврилов-Ям. Не могу не выложить фотоотчет…
Ну и конечно я отлично слышал как соседка в номере слева пукала ночью, а бомжеватого вида соседи справа занимались сексом.
Цена номера — 600 рублей в сутки. Это многое объясняет…
Покупка приложений Google Play без карты Visa, используя WebMoney WMR
Спустя 4 года, после начала владения устройствами с Android настал наконец момент первой покупки приложения в Google Play. Но вот незадача, нет у меня карты Visa у меня нет, но есть деньги WMR. Причем кошелек WebMoney не «авторизированный», т.е. не высылал паспорт для «подтверждения». Итак, последовательность действий:
- заводим себе кошелек на QIWI, автоматически получая виртуальную карту VISA для оплат в интернете
- переводим при помощи например сервиса http://belchange.ru/ с WMR на QIWI
- вводим в аккаунт GooglePlay номер карты и пароль который выслан будет сервисом QIWI смс-кой. Причем номер карты пришлось добывать как-то странно: часть номера была выслана при помощи СМС, часть открыта на сайте QIWI. Возможно «перебдели» с защитой.
Далее совершаем покупки.
Шаблонизатор HTML_Template_IT
Если глубоко не копаясь, то логика работы его следующая:
Инициализация и подгрузка шаблона:
1 2 |
$Template = new HTML_Template_IT(); $Template-> loadTemplatefile(‘мой_файл.tpl’, true, true); |
Присвоение значения переменной:
1 |
$Template->setVariable(‘имя_переменной’, ‘значение переменной’); |
Пример шаблона:
1 2 3 4 5 6 |
<h3>Пример цикла</h3> Цифры от одного до пяти: <!-- BEGIN test_for --> <strong>{var_test_for}</strong> <!-- END test_for --> |
Пример кода для этого шаблона:
1 2 3 |
for($i=1;$i<6;$i++) { $Template ->setVariable('var_test_for', $i); $Template ->parse('test_for'); } |
Создание патча для кода..
Простая задача, простое решение. Итак, нужно организовать внесение изменений в код сайта, который регулярно обновляется, и соответственно изменения, стираются. Для решения проблемы в Unix есть команды patch и diff.
Для создания патча, или файла правки, с помощью утилиты diff, выполните в командной строке:
1 2 |
$ diff -u старый_файл новый_файл > разница.diff # ключ -u указывает программе diff выдавать разницу в так называемом "стандартном" ("унифицированном") формате |
Чтобы применить полученный патч, наберите в командной строке:
1 |
$ patch < разница.diff |
(и нажмите «ввод»).
Выполнение последней команды перенесет разницу из нового файла в старый, обновив старый файл. (Если старый файл не будет найден по заданному пути, программа выдаст ошибку.)
Патч можно «откатить», то есть отменить, передав программе patch ключ -R:
1 |
$ patch -R < разница.diff |
Как правило, утилита patch способна правильно обновить файл и в том случае, когда он несколько изменился (например, был отредактирован в области, не перекрывающейся с областью применения текущей «заплатки»).
Для этого утилита patch использует «контекст» — несколько строчек, соседних с областью применения патча, хранящихся в файле правки наряду с другой информацией о замене.
Однако в случае существенного расхождения файла, к которому применяется («накладывается») патч, и исходного файла, использовавшегося при создании патча, корректность применения патча, вообще говоря, не гарантируется.