alert («Hallow_HabraWorld»)Эта статья не про очередного бота для очередной лайковой биржи. Это, скорее, история о том как я, не имея ни малейшего понятия о скриптах и языках программирования, Начал осваивать это не вспаханное поле. А что из этого вышло узнаете под катом.Читать полностью »
Рубрика «javascript» - 429
Псевдобот для «турболайкера» на базе imacros
2014-03-11 в 16:37, admin, рубрики: javascript, Социальные сети и сообщества, метки: автоматизация, соц.сетиРазделяй и властвуй или как сделать ваше приложение структурированным
2014-03-10 в 20:07, admin, рубрики: AngularJS, javascript, метки: AngularJS, javascript Как говорится в древней пословице – сколько людей столько и стилей написания кода. В сегодняшней статье я хотел бы расскрыть все особенности правильной настройки структуры AngularJS.
Как в любом приложении у нас должна быть точка входа, начальная точка откуда будет стартовать наше приложение. За частую я использую просто app. В этом файле, который не плохо было бы назвать main.js мы напишем такой код:
Читать полностью »
Firefox: улучшения панели загрузок
2014-03-09 в 19:27, admin, рубрики: Firefox, javascript, mozilla, загрузка файлов, расширение Firefox, метки: загрузка файлов, расширение Firefox Речь пойдет об особенностях новой панели загрузок в Firefox и расширении Download Panel Tweaker, устраняющем некоторые из нежелательных особенностей.
В частности, о самом спорном, на мой взгляд, нововведении, из-за которого завершенные загрузки пропадают из списка (хотя и остаются видны в соответствующем разделе «библиотеки») – так уж получилось, что на это исправление улучшение времени ушло больше всего.
Результат выглядит так (это «компактный» вариант из настроек, «очень компактный» позволит сэкономить еще немного места):
А вот как было изначально.
Также будет довольно много примеров кода (а то куда же без подробностей?).
Читать полностью »
Статистика использования javascript-библиотек и CDN
2014-03-09 в 18:41, admin, рубрики: CDN, javascript, jquery, Веб-разработка, статистика, метки: CDN, jquery, статистикаВы когда-нибудь задумывались над такими вопросами:
- Как мир относится к технологии CDN для загрузки библиотек?
- Сколько успешных сайтов написано на WordPress?
- Какие скрипты чаще всего разработчики загружают из Google CDN?
- На сколько популярен jQuery?
А я вот задумался.
И не просто задумался, а сделал маааленькое исследование.
И написал маленькое расширение для хрома, которое, возможно, сделает жизнь лучше или сломает интернеты.
Результаты внутри.
Читать полностью »
Простой фильтр ленты VK по «плохим» словам и кем он может стать
2014-03-09 в 18:16, admin, рубрики: javascript, Вконтакте, родительский контроль, социальные сети, Социальные сети и сообщества, метки: javascript, Вконтакте, родительский контроль, социальные сетиПривет.
Отступление:
В этом посте вы не найдете той самой таблетки от всех болезней, но тут есть решение атомарной задачи, пускай и не совсем красивое. Цели этого поста получить больше фидбека, завязать обсуждение, заразить идеей, подтолкнуть. Хоть в данном случае речь идет о ВКонтакте, я бы попросил читателя абстрагироваться от этой соц. сети и посмотреть на это более глобально.
Читать полностью »
Определение локальных IP-адресов через WebRTC
2014-03-08 в 19:01, admin, рубрики: javascript, nat, WebRTC, браузеры, информационная безопасность, метки: nat, WebRTCЧерез WebRTC можно получить список всех локальных (находящихся за NAT) интерфейсов в системе.
Пример кода на JavaScript jsfiddle.net/GZurr
Работает только в браузерах поддерживающих WebRTC, на текущий момент это Firefox и Chrome.
Это можно использовать для получения более точного фингерпринта браузера или, например, разоблачения персонажей сидящих за VPN чтобы ВЫЧИСЛИТЬ ПО АЙПИ И НАБИТЬ Е**ЛЬНИК
Для удобства использования я изготовил js-сниффер, который можно вставить на страницу и удобно просматривать результат его работы: zhovner.com/jsdetector
Достаточно вставить на страницу код:
<script src="//zhovner.com/jsdetector.js?name=test"></script>
Где test нужно заменить на слово, по которому будет доступен результат работы сниффера zhovner.com/jsdetector/test
Javascript без this
2014-03-07 в 15:40, admin, рубрики: javascript, javascript this, замыкания в javascript, привет хабр Одна из тонкостей в Javascript это то, как работает this
. Это отличается от правил лексического окружения, которые применяются к обычным переменным в Javascript. То, на что ссылается this
часто может не относиться к лексическому окружению функции. Чтобы c этим можно было работать обычно используют похожий трюк:
Читать полностью »
Сравнение сервисов для автодополнения адресов в форме
2014-03-06 в 19:25, admin, рубрики: AngularJS, dadata, google maps api v3, google places api, javascript, usability, автодополнение адреса, Веб-разработка, кладр api, метки: AngularJS, dadata, google maps api v3, google places api, javascript, автодополнение адреса, кладр apiНа Хабре не раз поднимался вопрос автодополнения адресов в форме (раз, два, три).
Но вот и перед мной появилась задача реализовать такое автодополнение для небольшого интернет магазина. Критерии были такие:
- Автодополнение адресов только Москвы
- Автодополнение адреса одной строкой
- Решение должно быть бесплатно (лимит запросов не менее 1000и в сутки)
- Возможность подключить без дополнительных JS библиотек. (Я использую AngularJS Bootstrap-UI, в котором есть директива Typeahead, реализующая автодополнение формы)
- 100%й uptime не обязателен
Но какой источник данных выбрать? Я выбрал целых четыре, и решил их сравнить: в одном углу ринга заморские Google Geocode и Google Autococomplete, а в другом отечественные КЛАДР в облаке и DaData подсказки.
DISCLAIMER: Автор никак не причастен к разработчикам ни одного из представленных сервисов.
Читать полностью »
Javascript UPNP/DLNA сервер
2014-03-06 в 17:20, admin, рубрики: dlna, javascript, node.js, UPnP, сервер, метки: dlna, UPnP, сервер
По причине «интересно», на досуге, собрал простой upnp/dlna сервер. Написанных на javascript найти не удалось, а идея кажется интересной: один исходный код для всех платформ (спасибо node-webkit), javascript со всеми его достоинствами и недостатками, а также простота сборки. Можно легко собрать проект под все платформы в одной из них. Для этого написал скрипт на питоне, который все сделает сам, даже скачает необходимые файлы node-webkit. Хотелось снизить кол-во телодвижений необходимых для тех, кто захочет внести свою лепту в проект.
Скачать можно здесь, спасибо github за то, что вернули возможность хранить файлы. Умеют сделать людям хорошо. Еще немного текста можно найти под катом.
Prudence
2014-03-05 в 13:39, admin, рубрики: javascript, mongodb, фреймфорк, метки: javascript, mongodb, фреймфоркПо каким-то сверхъестественным причинам уже в течение полугода у меня не получается написать этот текст, но очень хочется рассказать о новом, практически неизвестном, во всяком случай на хабре, фреймворке – Prudence.
Prudence – java фреймворк, который позволяет создавать приложение на других ЯП (javascript, php, python и др.) В данной статье я рассмотрю возможность работы с серверным javasript. В отличие от node.js – prudence работает на основе движка JVM, что позволяет использовать сторонние java библиотеки. К тому же приложение получается кросплатформенным и работает внутри своего «контейнера».