• Создание Worker-а с другого домена

      Worker'ы — внятная реализация многопоточности в JavaScript. На момент сейчас они имеют достаточное количество ограничений. Для ознакомления с ними (как worker'ами, так и ограничениями) можно прочитать эту статью от хабраюзера Antelle. Там же есть и ссылки на первоисточники информации для интересующихся.


      Сегодня же мне довелось столкнуться другой задачей. А именно: с проблемой создания worker'а из js-файла с другого домена, что на данный момент запрещено его спецификацией.
      Читать дальше →
    • Тост в День программиста

        image Да, понимаю, что немного запоздал, но всё-таки, мне хочется ещё раз поздравить всех нас с этим отличным поводом вспомнить об особенностях нашего труда.

        Профессия программиста, как и вообще любая исследовательская профессия (геолога, биолога, астронома, математика,...) заключается в отрыве от обычных, человеческих привычек. Согласитесь, не так-то просто обывателю увидеть красоту в ровных столбиках кода ассемблера, в архитектурных особенностях нового языка, в рисунке схемы классов, сделанного наскоро на листе бумаги в клеточку. Здесь свой мир, свои законы, свои пристрастия и свои герои, которые могут быть совершенно обычными людьми в реальной жизни. Так же как и геологи, программисты отрекаются от людей и обычной жизни ради исследований, ради познания чего-то нового, неизведанно, чтобы быть там первыми, потрогать своими руками, а потом, когда на это место придут сотни других людей, бесшумно идти дальше. Но в отличие от исследователей земных глубин — копателю кода для этого не нужно уходить далеко, в реальной жизни он остаётся среди нас.
        Читать дальше →
      • Мир — зеркало тебя

          Вот тут снова подняли тему кармы, и мне вспомнилась одна индийская притча.

          Один человек путешествовал и неожиданно попал в рай, где растет древо исполнения желаний. Как только сел под таким деревом, любое желание немедленно будет исполнено. Этот человек был уставшим и лег спать под деревом исполнения желаний.
          Читать дальше →