Некоторое время назад я написал простой userscript, позволяющий фильтровать комментарии на Хабре по рейтингу. И вот сейчас вышла 2-ая версия с новым функционалом, более быстрой фильтрацией и стабильной работой в Firefox и Chrome.
Читать полностью »
Рубрика «javascript» - 412
Фильтр для комментариев Хабрахабра в виде userscipt: версия 2
2014-07-31 в 14:11, admin, рубрики: javascript, userscriptРазбираемся с bind и bindAll в Backbone.js
2014-07-29 в 11:57, admin, рубрики: backbone.js, javascript, Веб-разработка Пользователи Backbone.js часто используют bind и bindAll методы предоставленные им библиотекой Underscore.js. В этом блоге я собираюсь обсудить зачем нужны эти методы и как они работают.
Читать полностью »
Уязвимость в браузере: посещая случайную ссылку, убедитесь, что таб с Facebook не поменял URL
2014-07-28 в 14:39, admin, рубрики: Facebook, javascript, безопасность, информационная безопасность
День начинался как обычно, ничего не предвещало беды… Проверяя свои подписки в Facebook, я открыл очередную ссылочку. После просмотра информации, я вернулся к табу с Facebook'ом и обнаружил, что он редиректнулся на нечто непотребное (http://XXX.gotostat.ru/go.php? куча_параметров). Я напрягся…
Читать полностью »
Как мы делали FrontTalks
2014-07-28 в 11:34, admin, рубрики: css, javascript, Веб-разработка, фронтендС чего всё началось / Идея
На дворе стоял холодный январь 2013 года. За окном было где-то -30. Все, чего хотелось — закинуться чашкой-другой кофе, закутаться в плед и сидеть у камина. Но возбужденный взгляд Миши Давыдова и уверенность в победе долго томиться не дали:
— Олег, есть идея! Давай организуем встречу по типу MoscowJS, почитаем докладов, будет круто!
— Хм… давай!
В итоге решили, что для встреч по JS контента будет слишком мало, и взяли весь frontend. Так и началась история одной из ведущих на сегодняшний день frontend-тусовок Екатеринбурга – FrontTalks.
JavaScript для… настольного IP телефона?
2014-07-28 в 10:57, admin, рубрики: asterisk, digium, ip-телефония, javascript
Немногим известно, что IP телефоны Digium — это не совсем обычные телефоны. Казалось бы зачем производителю выпускать аппараты собственной марки на таком насыщенном и низкомаржинальном рынке? Но поверьте — оно того стоило. Помимо отличных физических характеристик: приятный пластик, яркий экран, отличные динамики и микрофон. Эти аппараты обладают своим API и вы можете написать свое приложение под них!
Кто другой может похвастаться таким функционалом?
Антон Архипов — Загрузчики классов и инструментация байткода
2014-07-28 в 10:07, admin, рубрики: java, javascript, training, Блог компании LuxoftВ четверг, 7 августа, в 20:00 в петербургском офисе компании Luxoft пройдёт встреча JUG.ru с Антоном Архиповым, специалистом по модификации байткода, разработчиком и менеджером продуктов JRebel и XRebel в компании ZeroTurnaround. Встреча будет состоять из двух частей: до перерыва мы поговорим о загрузчиках классов, а после перерыва — об инструментации байткода.
Участие в данном мероприятии является бесплатным, но необходимо зарегистрироваться на jugru.timepad.ru/event/135787/
1. Загрузчики классов в Java: коллекция граблей
Модель динамической загрузки классов является одной из основных особенностей платформы Java. Загрузчик классов позволяет загружать исполняемый код в JRE не перезагружая основное приложение. Сервера приложений, модульные системы, многие веб-фреймворки используют загрузчики классов для внесения динамических особенностей в свою функциональность.
В этом докладе будут рассмотрены основные положения в механизме загрузки классов, а так же разобраны основные проблемы возникающие в приложениях из-за особенностей поведения загрузчиков. Будут рассмотрены причины возникновения типичных ошибок ClassNoDefFoundError, IncompatibleClassChangeError, LinkageError, и др, а так же способы диагностики и пути к решению этих ошибок.
Доклад подразумевает интерактив и вовлечённое участие аудитории.
2. Java-агенты, Instrumentation API и Javassist
Пакет java.lang.instrument был добавлен в Java уже давно, в версии 1.5. На простых примера рассмотрим основные возможности Instrumentation API и поговорим о том, как и для чего можно сделать своего Java-агента. Картинка была бы неполной без упоминания инструментов для манипуляций с байткодом — для этого мы посмотрим на возможности Javassist и увидим, что с этим со всем можно сделать.
Антон Архипов — разработчик и менеджер продуктов JRebel и XRebel в эстонской компании ZeroTurnaround. Профессионально занимается разработкой на Java около десяти лет. Основные интересы связаны с языками программирования и средствами разработки ПО. Регулярно выступает на международных конференциях — за спиной выступления на таких конференциях как JAX, JavaOne, GeeCON, Jfokus, JavaZone, EclipseCon.
Место проведения
Петербургский офис компании Luxoft:
Бизнес-центр «Осень», Свердловская наб., дом 44, литера Я
Читать полностью »
Несколько интересностей и полезностей для веб-разработчика #24
2014-07-27 в 13:50, admin, рубрики: css, html, javascript, веб-дизайн, Веб-разработкаДоброго времени суток, уважаемые читатели. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.
Webhook
Webhook — это платформа для создания сайтов. Важно не путать со статическими генераторами, потому что это именно «CMS builder». Проект успешно завершил кампанию на Kickstarter 14 мая этого года, где смог собрать сумму в два раза большую, чем было необходимо. А буквально недавно состоялся релиз первой версии продукта. Webhook построен с использованием NodeJS, Grunt и Firebase для реалтайма, работает на Windows, Linux и Mac, внутри целая система виджетов со множеством вариаций на выходе, «Django-like templating» с помощью Swig JS, кроссплатформенная админ панель и еще целый ряд плюсов.
# Install Webhook through npm
npm install grunt-cli wh
# Create your first site
wh create my_awesome_site
# Load the local runserver
cd my_awesome_site
wh serve
# Make your website live
wh deploy
Ускорь свои сообщения с post-hawk
2014-07-25 в 14:35, admin, рубрики: erlang, javascript, php, web-разработка, Веб-разработкаЗдравствуй, читатель!
Практический каждый web-разработчик, рано или поздно сталкивается с пожеланием типа: «Хочу сообщения, как в контакте». В каждом проекте, это означает что-то своё, но как правило, везде присутствует обмен сообщениями между пользователями в реальном времени. И тут начинается веселье…
Читать полностью »
Много анонимности не бывает — скрываем User-Agent
2014-07-25 в 14:10, admin, рубрики: chrome extension, Google Chrome, javascript, randexp и все все все Очередной приступ паранойи был вполне обоснован — он наступил после прочтения статьи о методах анонимности в сети, где автор на примере браузера FireFox рассказывал о потенциальных утечках идентификационной информации. И стало интересно — а на сколько озвученные решения применимы, скажем, к браузеру Google Chrome?
Скрыть реальный IP — используем разные VPN сервера, отключить львиную долю отслеживающих скриптов — Adblock Plus и Ghostery, убрать Referer — не вопрос, что то ещё забыли… Ах да — User-Agent — своеобразный «отпечаток», по которому (в связке, скажем, с IP) легко идентифицировать пользователя. И с этим надо было что-то делать. Найденные решения лишь статично изменяли значение User-Agent, чего было явно недостаточно. Тогда и было решено написать плагин для скрытия реального User-Agent'a, а если быть точнее — подменять его на рандомный. Или почти рандомный.
Для нетерпеливых сразу: исходники на GitHub и расширение в Google Webstore.

Собеседование на должность JavaScript разработчика
2014-07-25 в 7:38, admin, рубрики: javascript, jquery, lodash, underscore, Карьера в IT-индустрии, Программирование, собеседование
Недавно прочитал неплохой пост на тему поиска работы QA и подумал, что похожий пост был бы полезен для JavaScript разработчиков. В конечном счёте, веб движется вперед семимильными шагами, и соискателей на позицию JavaScript программиста хоть отбавляй (разумеется, хороших всегда меньше).
Читать полностью »