Спрайт с флагами всех стран мира

Если нужно на сайте показывать кучу флагов, и неохота возиться с составлением спрайта, а потом и стиля для каждого флага, то вот есть решение: http://svn.dojotoolkit.org/src/demos/trunk/i18n/ (нужны flags.css и flags.png). Картинка у меня почему-то не открывается, поэтому вот ссылка на гугл http://www.google.ru/imgres?hl=ru&newwindow=1&sa=X&tbo=d&biw=1919&bih=1128&tbm=isch&tbnid=9_VoNrarzfXlnM:&imgrefurl=http://svn.dojotoolkit.org/src/demos/trunk/i18n/&docid=q9H1aTT_zs2liM&imgurl=http://svn.dojotoolkit.org/src/demos/trunk/i18n/flags.png&w=474&h=290&ei=d40GUdHAA8iL4gTc94GgBg&zoom=1&iact=hc&vpx=207&vpy=132&dur=2017&hovh=175&hovw=287&tx=134&ty=87&sig=110498399682400951447&page=1&tbnh=131&tbnw=215&start=0&ndsp=76&ved=1t:429,r:2,s:0,i:88. На всякий случай ссылка на css: http://svn.dojotoolkit.org/src/demos/trunk/i18n/flags.css Вот еще одно, альтернативное, решение: http://coder-zone.blogspot.ru/2009/05/css-sprites-and-arcane-winged-demons.html Ещё …

Read more

Почему не надо делать кастомные кнопки

http://www.nczonline.net/blog/2013/01/29/you-cant-create-a-button/ Кратко — дурить браузер можно долго, но в итоге навигация клавиатурой все равно отвалится.

Как посмотреть список всех горячих клавиш в gmail

Gmail shortcuts — нужно в любом месте (кроме полей ввода) нажать «?». Выведется попап с сочетаниями клавиш.

JS-Библиотека для создания CSS3-анимаций

https://github.com/jlongster/css-animations.js Позволяет делать анимации примерно так: // Changing an animation var anim = CSSAnimations.get(‘pulse’); anim.setKeyframe(‘100%’, { ‘background-color’: ‘red’ }); // Dynamically creating and applying an animation var anim = CSSAnimations.create(); anim.setKeyframe(‘0%’, { transform: ‘translateY(0)’ }); anim.setKeyframe(‘70%’, { transform: ‘translateY(50px)’ }); anim.setKeyframe(‘100%’, { transform: ‘translateY(150px)’ }); $(el).css({ ‘animation-name’: anim.name, ‘animation-duration’: ‘1s’ }); $(el).on(‘animationend’, function() { CSSAnimations.remove(anim.name); …

Read more

DXVA в KMPlayer

Если аппаратное ускорение видео в KMPlayer не работает или работает неправильно, то можно подключить сторонние кодеки от MPClassic. Тут рассказывается, как это сделать http://www.cos-soft.eu.pn/tutorialkmplayer.html

50 Javascript-библиотек для создания чартов и графиков

http://techslides.com/50-javascript-charting-and-graphics-libraries/

Библиотека для Node.js для нереально больших нагрузок

https://hacks.mozilla.org/2013/01/building-a-node-js-server-that-wont-melt-a-node-js-holiday-season-part-5/ Использование: var toobusy = require(‘toobusy’); app.use(function(req, res, next) { if (toobusy()) res.send(503, «I’m busy right now, sorry.»); else next(); }); Т.е. при большой занятости показывает всем 503 (в этом примере), от чего проку конечно мало. Но делает очень быстро, а в реальных условиях можно отдавать страницу-заглушку, практически не нагружая сервер. Интересно то, как он …

Read more

jQuery-библиотечка для работы с textarea

https://github.com/Codecademy/textarea-helper

Интернационализация Node.js-приложения от John Resig

Он написал свой модуль для node. Обсуждение — http://ejohn.org/blog/a-strategy-for-i18n-and-node/

Object.watch

Возможность наблюдать за изменениями свойств объекта. Описание — https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/watch#Examples, http://dailyjs.com/2012/11/12/code-review-watch-js/. Object.watch-polyfill — https://gist.github.com/384583. Известная в узких кругах библиотека для отслеживания изменений свойств объекта — https://github.com/melanke/Watch.JS.