Задача по автоматическому расположению фигур в игре "Тетрис"
17 июля 2014 JavaScript 10523 просмотра
Я решил подкинуть читателям моего блога небольшую задачу по поиску и реализации лучшего алгоритма. Все знают игру "Тетрис". Представьте, что вместо вас в эту игру играет компьютер. Так вот, задачей будет описать алгоритм, который будет правильно размещать фигурки, таким образом, чтобы не было пустых мест. Я сделал на JSFiddle простой UI для тестирования алгоритма. Всё, что вам нужно - это реализовать одну функцию. Но стойте, для начала я объясню правила.
Адаптивная верстка с Restive.JS
10 июля 2014 JavaScript 10143 просмотра
Недавно нашел один интересный плагин, пока в Enterprise проектах его не использовал, но уже хотелось бы. Моя статья на Хабре про Restive.JS
Ожидающая функция
30 июня 2014 JavaScript 17107 просмотров
Когда-то я написал очень простую функцию, которая казалась мне костылем в том уже не помню каком проекте. Но она хорошо выполняла свою обязанность. Тогда я называл ее ожидающей функцией, а JavaScript называл ее fnDelay. Дело в том, что в приложении может быть функционал, который срабатывает после изменения какого-нибудь состояния. Но это изменение происходит (или может гипотетически происходить) так часто, что функционал будет срабатывать очень много раз, хотя на самом деле нам необходимо выполнить его только для уже измененного состояния (или еще для нескольких промежуточных). Иначе может быть чувствительная проблема в производительности вашего приложения. Ну ладно, достаточно пустых слов, разберем конкретный пример.
Gifffer. Делаем gif-анимацию управляемой
26 июня 2014 JavaScript 13958 просмотров
На днях наткнулся в GitHub на один очень интересный репозиторий. Инструмент, разрабатываемый болгарским программистом, решает одну маленькую, но очень назойливую проблему. А именно, он позволяет остановить циклическое автопроигрывание гифок на веб-странице. Теперь у меня появилось желание использовать gif! Инструмент называется Gifffer, а под катом я опишу как просто с ним работать и покажу маленькое демо.
Javascript. Узнаем ID клиента в VK и FB
15 июня 2014 JavaScript 25446 просмотров
Наверное, многие замечали (особенно те, у кого не установлена блокировка рекламы в браузере), как на сторонних сайтах нам показывают стилизованные под ВКонтакте сообщения, где указывается ваше имя из VK и ваше фото. Да, порой это раздражает, но давайте посмотрим на это не как пользователи, а как разработчики. Ведь полезная функция, не так ли? Конечно, если использовать это в разумных целях. Можно упростить регистрацию, сделать социальную интеграцию и еще много всего, что уже является особенностью вашего проекта.
User Timing API
31 января 2014 JavaScript 12377 просмотров
Есть такой проект - HTML5Rocks. Многие о нем знают, чуть меньше его читают. А попадаются там очень интересные материалы. Один из них я захотел перевести для русского читателя. Речь пойдет о новой технологии - User Timing API. Оригинал на английском.
Автоматическое сжатие JS / CSS на сервере
30 ноября 2013 JavaScript 10572 просмотра
От размера JS и CSS файлов (и не только их, но рассмотрим их как основные) зависит время загрузки страницы. И если мы уж говорим о производительности, то нужно сделать размер этих файлов минимальным. Конечно, их размер в основном зависит от требований и логики, которую они выполняют. Но опустим этот этап. Программисты любят покрывать свои классы JSDoc, писать потрясающие стихи-комментарии и ставить кучу пробелов.
Контроль памяти в JavaScript
8 ноября 2013 JavaScript 12831 просмотр
Как и обычно, статья начинается с общих заезженных слов, что WEB уже не тот что был пару лет назад, и всё больше ответственности и логики переносится на Front-end. Например, в Tuffle.com Порядка 30 JS-файлов, а так как приложение асинхронное, то нужно как-то ими управлять. Об этом и пойдет речь.