Monday, June 25, 2012

модификаторы запросов google - ищи #**$ !


iconfinder.com

В дополнение к массе полезных функций - таких как конвертация величин, просмотр времени в нужном городе и погоды - вот еще несколько модификаторов результатов поиска в google

Исключение из поиска
поставить знак "-” (минус), и слово будет исключено из поиска. фраза: "бесплатный хостинг картинок -ru” выдаст все сайта НЕ в зоне .ru

Поиск по синонимам
символ "~” для поиска схожих с искомым слов, этот прием можно комбинировать с предыдущим. Например "~лучшие фильмы -лучшие" - страницы, содержащие синонимы слова "лучшие”, но ни одно из них не будет содержать этого слова.

Неопределённый поиск
Например "лучший редактор * аудио” выдаст ссылки на страницы с упоминанеие различных видов аудио-редакторов - и платных и бесплтных и треккеров и самплеров и тд

Thursday, June 21, 2012

простейшее рисование в Raphaël js

Начал разбираться и играться с Raphael.JS
Отличный мануал: http://raphaeljs.com/reference.html
И песочница: http://www.craic.com/tutorials/javascript/raphael_live/raphael_live_large.html


Вот, наклепал, к примеру

 

Wednesday, June 20, 2012

получить обработчики которые навешены на DOM-элемент используя jquery

на запрос в консоли вида:
$.data($('YOUR_SELECTOR_HERE').get(0),'events')
будет выводиться что-то вроде такого


Sunday, June 10, 2012

Google Analytics Query Explorer



http://ga-dev-tools.appspot.com/explorer/

Это очень удобный инструмент быстрого составления запросов при использовании Google Analytics API.

Подключается к вашему аккаунту аналитики и позволяет быстро делать простые табличные выборки.

Например для PHP-фреймворка Codeigniter есть готовая библиотека для этого: https://github.com/ronan-gloo/Codeigniter-Google-Analytics-library

карринг в javascript

Преобразование функции к виду принимающему ряд аргументов по-одному. Дает нам возможность вызвать функцию так например: func(a)(b).

Пример на странице wiki с функцией которая складывает последовательно поступающие аргументы:

//проводим преобразование
function curry(x){
    return function(y){
        return x + y;
    }
}

//вызываем первый раз
var a = curry(4);

//вызываем второй раз
a(5);   // => 9

Впервые столкнулся с эти при описании простейшего шаблонизатора javascript, предложеного Джоном Ресигом. В нем такая консрукция используется чтобы вызывая одну и ту же функцию иметь возможность или 1) прекомпилировать шаблон для быстрого использования в дальнейшем или 2) сразу вызвать обработку данные-шаблон.

Сегодня чаще использую - Mustache.JS или его более мощный брат Handlebars.JS