В ответ на посты о кнопках для шаринга в социальных сетях с громоздким исходным кодом, и сложной детальной кастомизацией, хочу показать хабрасообществу решение которое однажды написал неизвестный, но однозначно добрый программист. Автор сего чуда не я, но использую это решение уже больше года в проектах с которыми работаю.
Читать полностью »
Метка «javascript» - 67
Элементарные социальные share-кнопки
2012-10-25 в 21:16, admin, рубрики: Facebook, javascript, share, twitter, Веб-разработка, социальные кнопки, метки: Facebook, javascript, share, twitter, Вконтакте, социальные кнопкиСкрытие элементов Web-страницы в JavaScript
2012-10-24 в 10:13, admin, рубрики: javascript, метки: javascriptДля скрытия элементов Web-страницы, т.е. для того, чтобы сделать эти элементы невидимыми, а также для того, чтобы восстановить их видимость на Web-странице, используется два свойства каскадных листов стилей: свойство CSS display и свойство CSSvisibility.
JSter – все, что нужно для Javascript
2012-10-24 в 8:14, admin, рубрики: frontend-разработка, javascript, javascript library, Веб-разработка, метки: frontend-разработка, javascript, javascript library, фронтенд
Насколько сложно собрать все Javascript библиотеки в одном месте? Задача, конечно, непростая, но веб-разработчик из Финляндии Juho Vepsäläinen потратил на это около семи месяцев и справился с ней достаточно успешно. Его проект JSWiki собрал около 2000 звездочек на гитхабе, содержит более 30 категорий, в которых перечислены самые разнообразные проекты для frontetnd разработки. Сколько библиотек и утилит там упомянуто посчитать очень трудно. Прежде всего, потому что каталог слабо структурирован и не содержит практически ничего кроме ссылок.
Тем не менее, JSWiki послужила нам отличной базой для нового проекта JSter. Вместе с Juho Vepsäläinen мы разработали совершенно новый Javascript каталог. В нем уже почти 700 библиотек и любой пользователь может дополнить список.
Читать полностью »
Странные глобальные переменные в VK.com, зачем?
2012-10-23 в 21:53, admin, рубрики: javascript, vk.com, Программирование, метки: javascript, vk.comПривет!
Долго не мог решить, как это оформить – как вопрос в QA или как пост, в итоге, 4-ый пункт правил оформления вопроса меня насторожил — «содержит в себе действительно вопрос, но не повод для дискуссии.», и я решил это сделать постом.
До сегодняшнего вечера, я считал, что немного разбираюсь в JavaScript, и даже знаю какие-то фишки клиентской оптимизации:
— к примеру, минимизировать и обфусцировать скрипты, склеить их в один файл и позволить закэшировать его браузеру;
— так же я свято верю в то, что нельзя засорять window большим количеством глобальных объектов, это так же может сказаться на производительности и «качестве» (собственно об этом и пойдёт речь)
Не помню, что именно меня натолкнуло на мысль открыть консоль в chrome development tools, находясь на vk.com (куда я к слову очень редко захожу), но назад дороги уже нет…
Сначала я удивился отсутствию jquery. Символ доллара, конечно занят, но совсем не под jQuery, а вот под такую штуку:
function () { var curArgs = Array.prototype.slice.call(arguments); return func.apply(obj, args.concat(curArgs)); }
Попытка достучаться через jQuery тоже ни к чему не привела. Ну ладно, подумал я, они, наверное, как yahoo, написали свой мега крутой framework с блэк-джеком и без jquery. Но я решил убедиться, что в объекте window нет какого-нибудь странного свойства, в которое затисался jQuery (ну может он скрывался бы в window.jqry).
Я написал в консоль window, нажал enter, развернул «дерево», чтобы увидеть список свойств объекта и…
Читать полностью »
Bot watchers — свобода комментирования
2012-10-23 в 7:51, admin, рубрики: chrome, chrome extensions, github api, javascript, информационная безопасность, метки: chrome, chrome extensions, github api, javascriptВведение
Комментирование статей в СМИ и блогах давно вошло в привычку.
Комментарии — это удобный инструмент для обмена мнениями между читателями, установления обратной связи с автором и возможность отразить альтернативные точки зрения и т.п. Отдельно стоит отметить, что комментарии оказывают существенное влияние на восприятие и оценку информации, приведённой в статье.
Всё это работает при условии что в процессе участвуют на равных условиях адекватные пользователи уважающие мнение друг друга.
Однако, есть личности которые не готовы играть по общим правилах. Они не готовы ужиться с тем, что нормальные пользователи мирно обмениваются мнениями и информацией. Эти личности также обладают достаточными ресурсами для нарушения равновесия. Они натравливают ботов и Путин-югенд на мирных комментаторов. Баланс таким образом нарушается. За счёт материальных ресурсов, тот кто обладает одним голосом получает возможность значительно большего влияния на общественное мнение.
Читать полностью »
Googlebot выполняет Javascript с трёхдневной задержкой
2012-10-22 в 21:32, admin, рубрики: Google, javascript, Поисковые машины и технологии, метки: javascript Как известно, с прошлого лета Googlebot научился исполнять Javascript, чтобы парсить менюшки и заходить в разные относительно закрытые области сайта. Год назад Googlebot также научился делать POST-запросы через Ajax, проходить капчу и подбирать пароль к админке.
Googlebot исполняет скрипты не мгновенно, а с задержкой в несколько часов или даже несколько дней. Веб-мастер сайта iFixit.com обнаружил это случайно. Он убрал с фронтенда ненужную функцию по сообщению временной зоны пользователя через Ajax, удалил лишний код с бэкенда, но спустя трое суток всё ещё получал ошибки от кого-то, кто исполнял этот скрипт.
Читать полностью »
Thinking Reactively. Meteor JS
2012-10-22 в 7:23, admin, рубрики: coffeescript, javascript, Meteor, node.js, nodejs, метки: coffeescript, javascript, Meteor, nodejs Если вы еще не слышали про meteor, значит вы вообще не следите за миром JavaScript, не интересуетесь вебом и непонятно каким образом сюда попали.
Пусть так.
Построение доменно-ориентированого интерфейса на основе Dojo и Javascript
2012-10-19 в 12:06, admin, рубрики: dojo, javascript, Блог компании Luxoft, интерфейсы, метки: dojo, javascript, интерфейсыЗадача в проекте была ясна и непонятна: заказчик точно знал, где, что и как реализовано в имеющихся вычислительных процедурах, знал он и о насущных требованиях бизнеса. Тем не менее, основным вопросом было и остаётся «что же нужно на самом деле». На этот вопрос мы и пытались ответить с самого начала разработки. «Интерфейс для конфигурирования маржин-калькуляторов» — так называется проект, слова в названии которого по отдельности вполне понятны, но в совокупности не очень. Одной из проблем было то, что представление о маржин-калькуляторе имела всего пара человек на весь проект, а основной ассоциацией на слово «маржа» было слово «автострахование». Сейчас уже можно вздохнуть спокойно, с удовольствием посмотреть на проделанную работу и смахнуть ностальгическую слезу при взгляде на старые мокапы, стряхнуть пыль с архитектурных диаграмм и вспомнить прочтенные страницы документации.
В этом посте я постараюсь рассказать о том, как нами была решена поставленная задача, об основных понятиях маржинальной торговли и о нашем доменно-ориентированом интерфейсе.
Учебник jQuery для начинающих
2012-10-18 в 10:22, admin, рубрики: javascript, jquery, для начинающих, метки: javascript, jquery, для начинающих 
Я таки решился и собрал все свои статьи из серии "jQuery для начинающих" в одном учебнике, который и хочу представить на суд общественности.
Читать полностью »
10 полезных JavaScript сниппетов для веб-разработчика
2012-10-17 в 11:18, admin, рубрики: javascript, Веб-разработка, сниппеты, метки: javascript, сниппетыВ этом топике собраны 10 JavaScript сниппетов с наглядными примерами, которые могут помочь веб-разработчику.



