Author Archives: bullgare
Кратко про создание мобильных приложений из single page application
http://bunsch.pl/2014/09/21/buiding-offline-mobile-html5-apps/
AngularJS: как следить за изменением значения произвольных функций
Иногда бывает нужно следить за значением, возвращаемым из функции, не привязанной к $scope (т.е. не являющейся его методом). Допустим, есть некая сложная функция:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
function getParams() { if (! map) { return false; } var center = map.getCenter(), size = map.getSize(), markersList = exportMarkers(); return { zoom: map.getZoom(), lat: roundCoord(center.lat), lng: roundCoord(center.lng), minZoom: 3, maxZoom: 18, mapWidth: size.x, mapHeight: size.y, markers: markersList }; } |
Для того, чтобы отслеживать её изменения, нужно сделать так:
1 2 3 4 5 |
var scope = $rootScope.$new(true); scope.$watch(function (scope) { return getParams();}, function () { // do anything. for instance: // $rootScope.$broadcast('params_changed'); }, true); |
Продолжить чтение: http://www.bennadel.com/blog/2658-using-scope-watch-to-watch-functions-in-angularjs.htm
Сервис для совместной работы над кодом (для собеседования)
http://interviewpad.io/
Подробное объяснение EXPLAIN в PostgreSQL
understanding_explain
Работа с консолью в разных браузерах
http://habrahabr.ru/post/253359/ https://github.com/spmbt/jsConsoleApiReference
Spy-js — плагин к PhpStorm для профилирования js
http://spy-js.com/ http://www.youtube.com/watch?v=vPIbwxzC5cU
Chrome Fullscreen API
Всё сводится к вызову:
1 2 3 4 5 6 7 8 9 10 11 |
function launchIntoFullscreen(element) { if(element.requestFullscreen) { element.requestFullscreen(); } else if(element.mozRequestFullScreen) { element.mozRequestFullScreen(); } else if(element.webkitRequestFullscreen) { element.webkitRequestFullscreen(); } else if(element.msRequestFullscreen) { element.msRequestFullscreen(); } } |
Но при этом есть нюанс использования: включить полноэкранный режим можно только в ответ на действие пользователя. http://davidwalsh.name/fullscreen http://stackoverflow.com/questions/7836204/chrome-fullscreen-api
Support Vector Machine (SVM)
Результатом является суждение о том, к какому классу относится объект. В отличие от RVM, где результат — вероятность объекта относиться к определённому классу. Классификация данных методом опорных векторов (http://habrahabr.ru/post/105220/) Применение на практике для упрощённого случая — Необычные модели Playboy, или про обнаружение выбросов в данных c помощью Scikit-learn (http://habrahabr.ru/post/251225/)
Маршрутизация в AngularJS 1.4
Сделали бэк-порт из второй версии: http://blog.thoughtram.io/angularjs/2015/02/19/futuristic-routing-in-angular.html. Интересно, надо будет попробовать.
Windows XP bsod UNMOUNTABLE_BOOT_VOLUME
Принесли мне старый-старый ноутбук с Windows XP, который при включении выдавал ошибку UNMOUNTABLE_BOOT_VOLUME. В интернетах посоветовали запустить chkdsk. Но у меня загрузочного диска не оказалось, поэтому пришлось искать iso. На удивление просто нашлось по фразе en_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-73974.iso (посоветовали здесь — http://superuser.com/questions/570500/create-recovery-console-disk). После этого при начале установки r, затем chkdsk /r. Тут ещё варианты описаны — http://www.rmprepusb.com/tutorials/fixnobootxp, …