• Кубик Рубика на canvas

      Недавние посты об алгоритме сборки кубика 5×5 сподвигли меня написать эмулятор кубика на канвас. Автором статей про сборку предлагался свой кубик на OpenGL, но он мне многим не понравился. Надеюсь, с моим кому-нибудь удастся освоить алгоритм быстрее. Некоторые особенности и преимущества:
      • Кроссплатформенность, кроссбраузерность (IE за браузер не считаем), ненужность инсталлятора и прочие преимущества веб-приложения.
      • Поддержка кубиков от 2×2 и до бесконечности (пока грани не станут сильно маленькими и рендеринг не начнёт жестоко тормозить). В интерфейс вынесено до 11×11, но в библиотеке ограничений нет.
      • Псевдообъёмные грани для красоты.
      • Бесконечный undo-буфер.
      • Возможность замеса кубика (shuffle).
      • Слои вращаются легко и интуитивно, быстро привыкаешь. Крутить весь кубик (мышкой с зажатым шифтом или правой кнопкой) не так легко, но тоже можно привыкнуть.
      • Вся библиотека компактная, размещается в одном js-файле и не имеет никаких внешних зависимостей.
      • Лицензия MIT, а также открытые и не очень страшные исходники позволяют вставить кубик на ваш сайт и доработать по вкусу.
      Читать дальше →
    • I2P — Проект Невидимый Интернет

      • Tutorial
      Всем доброго времени суток!

      С недавних пор организации по защите авторских прав и «отделы К» многих стран начали вести весьма агрессивную политику против анонимности в сети и пиратства. Особо показательны истории с torrents.ru и ifolder.ru.

      Подробнее об интернет-цензуре можно почитать в Википедии.

      Чтобы оградить пользователя и хостера от «вредного» влияния государства и частных компаний была создана сеть I2P. Что же это такое и как подключиться к I2P — читаем под катом.

      Читать дальше →
    • К вопросу о кроссбраузерном использовании SVG

        Для векторной графики в Интернете формат SVG — самое то. Во-первых, он поддерживает масштабирование любой степени. Во-вторых, можно обращаться к любым составляющим элементам такой картинки — адресовать их, стилизовать и скриптовать. В-третьих, за исключением совсем маленьких файлов, этот формат выигрывает по компактности перед любыми растровыми представлениями, особенно если применить gzip-сжатие. В-четвёртых, сие есть стандарт W3C.

        Но как поместить SVG-картинку в HTML-документ?

        Читать дальше →
      • Притча о шаблонах

           — Здравствуй *с широко развевающейся по лицу улыбкой* дружок.
           — Ваа! *с ярким блеском в широко распахнутых глазах* Тётя Ася приехала!
           — Да, и у меня есть для тебя новая сказка *присела и взяла малыша за руки* хочешь послушать?
           — Конечно! *слегка смутился и отвёл взгляд* Мне тут дядя такие страшные истории рассказывал…
           — Ну, надеюсь моя история тебя не испугает *потрепала его по волосам* Она должна научить тебя мыслить шаблонно.
           — Эээ? *лицо перекосилось от недопонимания* Это как?
           — М… сейчас узнаешь *подмигнула и взяла на ручки* Вот когда тебе нужно вставить переменные в строку — ты как поступишь?
           — Ну… *взял карандаш и чирканул на лежащей рядом бумажке* примерно так:
          var query= 'xxx'
          var resultCount= 512
          var message= 'По запросу <kbd>' + query + '</kbd> найдено страниц: ' + resultCount

           — Ты ничего не забыл? *победоносно подняла голову*
           — Да вроде нет… *уткнулся носом в код, ещё раз внимательно его проверяя*
           — Что, если пользователь введёт… *выдержала многозначительную паузу и добавила*
          какого же порева она там добавила?
        • Учись правильным вещам

            Все знают этого «дядю» по изображению на стодолларовой купюре. Почти все знают фразу «Время — деньги», которую однажды Бен Франклин произнес. Есть много фактов из его интересной и удивительно жизни. Большинство людей не знают, что Франклин таки не был президентом США, хотя и очень активно участвовал в написании Конституции Америки. Много всяких слухов есть о масонстве, мировом порядке и так далее. Больше информации о нем можно прочесть в статье Википедии

            Я бы хотел сегодня привести очень интересный отрывок из его дневника. Сегодня модно писать о том, как многое успевать, как быть эффективным, ка организовать бизнес и т.д. и т.п. К сожалению, как заметил Стивен Кови в своей книге «7 навыков высокоэффективных людей» (сам бы в жизни не читал по причине такого названия, но друг очень рекомендовал, прочитал книгу, очень доволен) сегодняшняя литература об управлении и личной эффективности сводиться к простому выписыванию рецептов решения стандартных проблем. Что-то типа аспирина на все случаи жизни. Редко встретишь книгу или статью затрагивающую глубинные мотивы, принципы внутренней жизни и целостности человека. Но сейчас не об этом… Хочу поделиться отрывком из дневника Франклина. Этот человек много достиг, поднялся с низов общества не имея официального образования, уверен, что много можно почерпнуть из его жизни.
            Читать дальше →
          • Дополнительные 24 часа в сутках. Игры со временем

              Мечта многих моих друзей и знакомых, чтобы у них было больше времени. На что, вопрос второй. Кому-то время нужно на семью, кому-то на любимую работу, кому-то на отдых. Но время, это тот ресурс, которого не хватает у нас всех. Мне удалось спрессовать время и получить в сутках, вначале лишние десять минут, потом час, потом еще несколько часов. За десять лет, время спрессовалось так, что в моих сутках около 48 часов. За неделю я успеваю сделать столько, сколько многие люди за две, три, а то и месяц. Без ущерба личной жизни, качеству работы, не с помощью бессонных ночей и постоянных авралов. В небольшой заметке постараюсь изложить основные положения той системы, которой придерживаюсь, чем она помогает мне, какие слабые и сильные стороны в ней есть. Чтобы изложить все приемы и уловки, понадобится не один материал, рассматривайте эту заметку, как вводную. Если вам понравится, и вы скажете, что желаете прочитать продолжение, то оно появится.

              В момент написания понял, что текст получается огромным, поэтому пока даю первый кусочек. Иначе, будет тяжело читать.

              Время это не только физическая величина, но и психологическая

              У каждого из нас есть часы и мы привыкли, что время окружает нас в повседневной жизни. Мы встаем по будильнику к определенному времени, сетка телепередач привязана к конкретным часам, даже магазины работают в определенные часы. И с детства большинство из нас начинает считать время величиной неизменяемой. Однако, время это еще и психологический параметр. Одни и те же события могут занимать в нашем сознании разные отрезки времени, а в реальной жизни они же займут ровно минуту. Время в каждом из нас течет с различной скоростью и зависит от нашего психологического восприятия. Мы подгоняем наше восприятие времени под внешние ориентиры (часовую сетку), но с разной степенью успешности.

              Читать дальше →
            • Биомеханические корпуса — КМ2009, категория «Кейсмоды»



                Вот и подошло время очередного отчёта по прошедшему недавно конкурсу «Король моддинга» (своеобразный «Моддинг-Оскар»), профессиональную премию для специалистов в области модификации внешнего вида и функционала ПК, комплектующих и периферии, организованный www.modding.ru, www.occlub.ru. Этот отчет посвящен модификациям компьютерных корпусов». Когда моддер набирается опыта после переделок мелкой периферии, ему хочется сделать нечто большее и взгляд падает на …корпус компьютера.

                Внимание! Очень много фото!

                Читать дальше →
              • 3d движок на js + canvas

                  Как то раз наткнулся я на забугорную статью про светлое будущие Canvas и WebGL, и была в этой статье картинка с «3d чайничком» нарисованном c помощью canvas'a, поразила она меня ну прям ващеее, понял я что должен сделать нечто подобное, и сделал.

                  image

                  Читать дальше →
                • Расширенный сборник CSS-хаков

                    Статья является расширенным сборником CSS-хаков в сравнении с аналогичной статьей.
                    Под хаком подразумевается метод, позволяющий воспринимать CSS только определенному браузеру.
                    Хаки могут использоваться не только для исправления багов в верстке, но и в случае использования определенных особенностей браузера для ускорения рендеринга web-страницы в нём (к примеру CSS3-свойства)

                    Подробности под катом
                  • XML + CSS = счастье

                      Возрадуйтесь, дети мои, ибо пришёл я к вам с миром и богатыми дарами. Нет, я не принёс вам того, чего вы не видели. И даже не принёс того, чего вы не имели. От чистого сердца вручаю вам то, что всегда лежало у вас под ногами, но вы не замечали того, брезгливо перешагивая, пробегая мимо по своим, несомненно самым важным, делам.

                      Константы! Да, ваши чаяния достигли моих ушей, пробрались в глубины души и вырвали наружу эти прекрасные создания, позволяющие синхронно менять связанные значения в разных частях файла.

                      Примеси! Я же знаю, вы так устали без наследования. Приходится внедрять лишние классы в элементы или даже, переходить на тёмную сторону силы — копипастить по чёрному.

                      Отныне! Ваша душа будет чиста как у младенца. Руки в золоте как у царевичей. Дети послушными и приветливыми.

                      а теперь приступим к съёмкам порева