Открыть закрытое окно Google Chrome
Для этого нужно в оставшемся окне открыть новую вкладку. Справа внизу будет селект «недавно закрытые сайты». Среди них будет одна запись типа «Вкладок: 21». Кликаем — открывается закрытое окно. http://productforums.google.com/d/msg/chrome/aHHE1N5qaag/HND_2O79S24J
Видео о python на русском
http://pyvideo.ru/
WordPress — все записи из базы выводятся в неправильной кодировке
Почему-то эта проблема у меня возникла после переезда на другой хостинг. Лечится она легко: надо в файле wp-config.php поменять строку
1 |
define('DB_CHARSET', 'utf8'); |
на
1 |
define('DB_CHARSET', ''); |
Всё так просто. http://stackoverflow.com/questions/16358312/wordpress-wpdb-get-results-wrong-encoding
Установка nginx, php-fpm и mysql на CentOS
На amazon aws стало слишком дорого, потому решил переехать на hetzner (через реселлера — fastvps). Посему ниже — краткий фак по установке элементарного на CentOS (решил попробовать её).
Скриншотилка Windows/MacOs
http://tinygrab.com/
AngularJS: Внедрение зависимости от ngLocale
1 2 3 4 5 6 |
angular.module('CommonFilters', ['ngLocale']). filter('month_names', ['$locale', function ($locale) { return function month_names() { return $locale.DATETIME_FORMATS.MONTH; } }]). |
AngularJS: одновременное асинхронное выполнение двух сервисов
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
angular.module('MyModule', []). // controllers controller('FolderListCtrl', ['$scope', '$q', 'Async', 'Service1', 'Service2', function FolderListCtrl($scope, $q, Async, Service1, Service2) { $q. all([Async(Service1.query), Async(Service2.get)]). then(function (responses) { $scope.service1Res = responses[0]; $scope.service2Res = responses[1]; }); }]). factory('Async', ['$q', function Async($q) { return function (ResCall, params) { var d = $q.defer(); if (angular.isFunction(ResCall)) { ResCall(params, function(response) { d.resolve(response); }); return d.promise; } throw new Error('wrong invocation with ' + ResCall.toString()); }; }]) |
Можно было бы сделать дополнительные проверки, но мне они показались излишними. По мотивам этого ответа: http://stackoverflow.com/a/15300364/801426
Вывод javascript-ошибок в старых android 2.x
Надо в браузере по умолчанию набрать в адресной строке about:debug. После этого сверху появится маленькая полоска, при нажатии на которую откроется консоль. Не густо, но хоть что-то узнать можно. http://android.stackexchange.com/questions/5999/android-browsers-aboutdebug-what-do-those-settings-do
Git: выделить директорию в отдельный репозиторий
Вот эта команда
1 |
git filter-branch --subdirectory-filter MyLibraryName -- --all |
Ссылки: http://git-scm.com/docs/git-filter-branch https://confluence.atlassian.com/display/BITBUCKET/Split+a+Repository+in+Two#SplitaRepositoryinTwo-UsingGittosplit-outadirectory
e2e-тестирование AngularJS
Нужно поставить karma (я использовал версию 0.9.1). Вот описание установки и официальная документация по использованию — http://karma-runner.github.io/0.8/index.html (видео достаточно сильно устарело, годится только для того, чтобы понять в общих чертах).