• Отзеркалить сайт?

    Вопрос неразрешим без указания точного и полного списка технологий, которые используются в работе сайта. А именно:
    -платформа (windows, linux)
    -сервер приложения (язык, веб сервер)
    -сервер БД
    -статика (заливается ли пользователями, как интенсивно)

    От этого уже можно будет отталкиваться.

    Второе от чего стоит отталкиваться, это задача. Что требуется?
    1. Иметь горячую копию сайта, на случай падения основного
    2. Увеличить производительность, за счет увеличения количества серверов.

    В зависимости от задачи решение будет разным.

    Краткий план решения такой:
    1. поднять копию сервера с тем же окружением (сервер БД, веб сервер, интерпритатор)
    2. скопировать данные приложения
    3. Развернуть копию БД
    4. сложный пункт обеспечить репликацию БД. Особенно сложно если требуется репликация мастер-мастер. Т.е. изменения на любом из сайтов, должны быть выгружены на второй. Во первых такое поддерживают далеко не все БД, во вторых это черевато потерей данных. Если требуется горячая копия, то нужно использовать мастер-слэйв в основном режиме и переводить слэйв в мастер при падении. Если требуется увеличение производительности, то нужно будет выделить одну master и несколько slave. Переписать сайт таким образом, чтобы для записи в БД он использовал только соединение с master БД, а для чтения одну из slave, таким образом будет сбалансирована нагрузка на БД (записи обычно на порядки меньше чем чтения)
    5. тоже не очень простой пунтк обеспечить синхронизацию статики. Это можно сделать с помощью rsync. Но тоже могут быть разные проблемы.
    6. специфические ресурсы (redis, mongo, memcache) и тому подобное тоже должы быть зеркалированы и при необходимости синхронизированы.

    Чем больше будет уточнений, тем больше смогу еще посоветовать.
    Ответ написан
  • Django vs RoR...?

    @XimikS
    Я начинал с Django, но однажды наткнулся на рельсы и этот туториал , и влюбился в них.

    Почему Rails?

    — Быстрая разработка. В Rails это поставлено на первое место, и вместе с тем, рельсы неплохо масштабируются.
    — Экосистема. Для рельсов целая туча гемов на все случаи жизни. Devise, Gon, Mongoid, Rails_best_practices…
    — Тестирование. Просто попробуйте такие гемы как RSpec, Cucumber, Capybara.
    — Язык. После более простого питона, я немного побаивался языка с кучей спецсимволов, как оказалось, зря :) Хорошо написанный код читается как текст на английском, в особенности при использовании DSL.
    Ответ написан
    1 комментарий
  • Запуск кода javascript

    TROODON
    @TROODON
    $(document).ready(function() { // Handler for .ready() called. });
    Ответ написан
    6 комментариев
  • Разыскивается трехосевой USB гироскоп/акселерометр в форм-факторе флэшки (+)

    kirill89
    @kirill89
    Вам нужен не гироскоп, а акселерометр. Гироскоп способен измерять угловые скорости, это неудобно потому что придётся достаточно часто снимать показания с устройства, что-бы не пропустить момент поворота, и не стоит забывать про вибрацию опоры, которая вносит неясность в данные.
    В случае с акселерометром можно снимать показания очень редко и значения будут очень явными — ускорение свободного падения на одной из осей.
    Мы с коллегой делали устройство, где использовался и гироскоп и акселерометр. Там был msp430 в качестве МК и cp2102 как usb.
    Если нужен будет совет — пишите.
    Ответ написан
    3 комментария
  • Чем отличаются Javascript и ECMAscript?

    xanep
    @xanep
    Что было сначала — курица или яйцо? :)
    Чтоб понимать как соотносятся Javascript и ECMAscript, нужно окунуться немного в историю. Javascript был создан как скриптовый язык для Netscape. Майкрософт создал свой скриптовый язык для IE, который назывался JScript. Естественно использовать 2 языка для разных браузеров было не кошерно и Netscape инициировало стандартизацию, в результате чего родился стандарт языка ECMAscript. ECMAscript не привязан к браузерам, сам по себе не имеет средств ввода/вывода. Последующие версии языков Javascript и JScript были приведены в соответствие стандарту ECMAscript. На основе этого стандарта также был создан ActionScript.
    В итоге сегодня Javascript состоит из 3-х практически отдельных частей
    — Ядро (полностью соответствует стандарту ECMAscript),
    — Document Object model (DOM)
    — Browser Object Model (BOM)
    DOM — это API для достука к HTML. Его спецификацию вы можете найти на сайте W3C. BOM в каждом браузере реализован по своему. Соответственно вы найдете спецификацию Javascript от Mozilla (как наследницы Netscape) на их сайте. Отдельно можете почитать спецификации ECMAscript и DOM.
    В итоге получается, что изначально стандарт ECMAscript был основан на Javascript, а потом Javascript основан на ECMAscript. Вот так запутанно :)
    Ну а приставка Java — это маркетинговый ход. Java была очень на слуху в 90-х, поэтому и выбрали такое название. Точнее даже переименовали язык из LiveScript в Javascript.
    Ответ написан
    1 комментарий