Привет! Хочу поделиться с Вами своим опытом в разработке приложений для Samsung SmartTV.
Метка «javascript» - 2
Как я создавал приложение для Samsung SmartTV
2015-01-16 в 4:35, admin, рубрики: Песочница, метки: css, game, html, javascript, mathematica, Samsung, smarttvКак написать на чистом JavaScript е Ajax, get, post запросы
2015-01-12 в 20:35, admin, рубрики: Песочница, метки: ajax, get, javascript, POSTВ данной статье я расскажу, как написать на чистом JavaScript е Ajax без использования библиотек.
Ajax — это технология, которая используется с помощью JavaScript. С помощью Ajax можно отправить GET, POST, запросы без обновления страницы.
Для начала нам нужно понять, как работает Ajax. Ajax работает в JavaScript с помощью стандартной функции XMLHttpRequest, но в IE нужно использовать функцию ActiveXObject («Microsoft.XMLHTTP»).
Покажу на примерах, как всё это работает.
Читать полностью »
Все, что можно написать о Soundex, уже давно написано, а вот реализации для русского языка на JavaScript не видел.
Решил написать, на мой взгляд, код вышел чистым, а вот впечатление от использования не очень, слабоват алгоритм.
Читать полностью »
Новый Socket.IO, обмен данными в реальном времени
2015-01-05 в 17:11, admin, рубрики: Песочница, метки: javascript, node.js, WebSocketВ данной статье я расскажу, как в браузере организовать передачу данных в реальном времени в обе стороны. Для этого мы будем использовать Node.js и библиотеку Socket.IO.
Socket.IO — JavaScript библиотека для веб-приложений и обмена данными в реальном времени. Состоит из двух частей: клиентской, которая запускается в браузере и серверной для node.js. Оба компонента имеют похожее API.
На Хабре уже была опубликована статья «Создаем чат на Node.js и Socket.IO», но с того времени библиотека изменила API и пример из публикации не работает на свежей версии (на момент написания статьи версия Socket.IO 1.2.1).
Читать полностью »
Немного магии в JS
2014-12-19 в 12:17, admin, рубрики: Песочница, метки: ajax, javascript, json, magic, web программирование, магия Хочу рассказать об одном очень забавном баге, с которым столкнулся. Возможно, более опытные разработчики сейчас скажут «этот баг давно известен» и на меня посыпятся гневные отзывы, но все же, я не нашел упоминаний о нем, когда искал варианты решений. А решил я его абсолютно «безполезной» строкой кода. Кому интересно — добро пожаловать под кат.
Читать полностью »
Новый аналог функции date() из PHP — гибкий «велосипед»
2014-11-13 в 20:35, admin, рубрики: Песочница, метки: javascript Многим известно про аналоги функций PHP на JavaScript, разработанные Кевином ван Цонневельдом. Одна из функций, а именно — функция date() — сильно привлекло моё внимание — тем, что в ней идёт перечень форматов вывода даты и времени, причём их немало. Допустим, что в одном каком-то проекте нам понадобится только четверть из этих форматов (не важно, какие именно, суть не в этом). Как вы знаете, при работе с JavaScript дорог каждый байт, поэтому мы решили удалить 3/4 форматов, которые нам в данном проекте не нужны. В результате видим, что функция не работает, так как форматы в ней взаимосвязаны. Это послужило толчком написать свой «велосипед», который будет гибким и в котором можно смел удалять ненужные нам форматы, не нарушая при этом работоспособность функции. Можно было бы, конечно, изменить функцию Кевина, сделав ее тоже гибкой, но я решил не трогать авторский скрипт и с нуля написать свой. Скрипт максимально прокомментирован на русском и английском языках.
Читать полностью »
В настоящее время существует огромное количество фреймворков для разработки. По мере увеличения их количества в одном проекте становится сложно их всех контролировать, как раз для этих целей и существуют менеджеры пакетов. Они упрощают установку сторонних библиотек и обновление зависимостей проекта.
Bower — как раз один из них.
Читать полностью »
React.js vs Mailru-loader.js, или Undefined is not a function
2014-11-05 в 17:10, admin, рубрики: Песочница, метки: javascript, mail.ru apiНедавно, написав небольшой скрипт с использованием библиотеки react.js, столкнулся с довольно странной ошибкой. Суть ошибки заключалась в том, что при использовании event-ов «onChange», «onFocus», «onBlur» через раз все отваливалось с ошибкой «Undefined is not a function».
Так как на странице, с которой подключался скрипт, было море всяких рекламных баннеров и скриптов, источник пришлось искать методом математического тыка. И как ни странно, источником ошибки оказался загрузчик cdn.connect.mail.ru/js/loader.js
Читать полностью »
Всегда актуальная документация: JSDoc плагин для вставки исходного кода
2014-10-26 в 14:55, admin, рубрики: Песочница, метки: javascript, jsdoc, плагины, юнит-тестыЗдравствуй, читатель! Хочу поделиться с тобой небольшим JSDoc плагином для вставки в документацию примеров кода из существующих JavaScript функций — examplecode.
Проблема и задача
В одной из JavaScript библиотек, над которыми я сейчас работаю, было принято решение обновить документацию и сделать это захотелось максимально качественно, всегда актуальную и легко обновляемую.
IDE (например PhpStorm/WebStorm) ошибки в типах и количестве параметрах сразу увидят и укажут на неактуальность документации, но вставляемые примеры кода (через тег example) распознаются IDE как plain text — про них можно легко забыть и документация станет не актуальной.
Читать полностью »
Календарь событий PHP + Javascript
2014-09-15 в 7:38, admin, рубрики: javascript, php, Веб-разработка, Календарь, простой, события, метки: javascript, PHP, Календарь, простой, событияНедавно возникла потребность создать календарь событий, где каждая дата в календаре будет подсвечена ссылкой, если какое-нибудь событие присутствует для каждого числа. Если мне разрешат оставить ссылку, здесь демонстрация работы календаря.
Задача вроде бы не сложная, но среди немногочисленных решений в интернете я не нашел подходящего по следующим причинам: слишком сложный и непонятный код, медленные запросы к БД (это особенно ощущается, если в базе много записей), использование библиотеки jQuery, к которой я отношусь не очень хорошо.
Итак, к плюсам моего календаря можно отнесли следующее:
- Весь код помещается в 200 строчек и состоит из одного файла, который подключается через include
- Скрипт состоит из чистого php + javascript без использования библиотеки jQuery
- Используются простые и оптимизированные запросы к БД
- Подгрузка следующего (предыдущего) месяца происходит через AJAX
Теперь обо всем по-порядку.
Читать полностью »