Tag Archives: javascript

[ПЕРЕВОД] Коллбеки императивны, обещания функциональны: крупнейшее упущение NodeJS.

Перевод статьи James Coglan Callbacks are imperative, promises are functional: Node’s biggest missed opportunity

“Главная особенность обещаний в том, что они невосприимчивы к изменяющимся обстоятельствам”
Франк Андервуд, “Карточный домик”

Возможно, вы часто слышите, что JavaScript это “функциональный” язык программирования. Его так называют просто потому, что функции в нём – объекты первого рода: многие другие особенности, присущие функциональным языкам, такие как неизменяемые данные, предпочтение циклам рекурсии, алгебраические системы типов, избежание побочных эффектов – полностью отсутствуют. И, хотя функции высшего порядка, безусловно, полезны и позволяют программирвать в функциональном стиле, но представление, что JS это функциональный язык, зачастую затмевает основной аспект функционального программирования – программирование со значениями.

Continue reading

Меняем favicon с помощью Jquery

Фавикон (иконка для веб-странички) добавляется таким тегом в HEAD страницы:
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
Если вдруг появится необходимость его динамически поменять, то, по аналогии с картинками, должно быть достаточно сменить href атрибут, но на самом деле браузеры на это никак не реагируют. Поэтому нужно удалить и создать заново этот тег.
Как это сделать на чистом JavaScript описано тут Управление иконками favicon из JavaScript – видим, что способ достаточно громоздкий.
В Jquery можно эту операцию проделать всего тремя строчками.

[codesyntax lang=”javascript”]function chFavicon(iconHref){
//получаем объект тега иконки
icon=$(":[rel=’shortcut icon’]");
//создаем копию объекта иконки
cache=icon.clone();
//меняем атрибут href на переданный функции
cache.attr("href", iconHref);
//переписываем тег иконки
icon.replaceWith(cache);
}[/codesyntax]

Мой сайтег…

Собственно, плоды моих трудов за последние 2 месяца (примерно).
Дизайн пока не делал, только функционал…
так вот…

Полезный инструментарий Web и JavaScript разработчика

В распоряжении следующие функции:
шифрование-кодировка
/преобразование текста в URL (%20%22%2F), base64, md5…/

выполнение на странице JavaScript
/здесь можно вставить в форму JavaScript и выполнить его, удобная система бэкапа/

послать POST или GET запрос скрипту
/отправить произвольный POST или GET запрос любому сайту/

счетчик – статистика + XSS
/счетчик посещений, сниффер, сбор статистики + инструмент для организации XSS атак))/

“прокси-браузер”
/можно открывать веб-странички с заданными COOKIES, HTTP-заголовками, USER-AGENT… и т.п./
Так что милости просим)))