Библиотека сайта rus-linux.net
Переводы и статьи Николая Ромоданова за 2017 год
Перевод очередной главы из четвертого тома (''500 строк или меньше'') серии книг ''Архитектура приложений с открытым исходным кодом''. Принцип кросс-доменных ограничений (The same-origin policy - SOP) в настоящее время играет важную роль в обеспечении безопасности веб-приложений; без него злоумышленнику было бы гораздо проще просмотреть ваши личные фотографии на Facebook-е, прочитать вашу электронную почту, или очистить ваш банковский счет. Цель этой главы заключается в том, чтобы отразить сущность этого важного и часто неправильно понимаемого принципа.
Перевод очередной главы из четвертого тома (''500 строк или меньше'') серии книг ''Архитектура приложений с открытым исходным кодом''. В некоторых задачах логики немного, а текстовых данных – большое количество. Нам бы хотелось в подобных задачах иметь такой инструмент, который лучше подходит для решения сложных проблем текстовой обработки. Таким инструментом является движок для работы с шаблонами. В этой главе мы создадим простой движок для работы с текстовыми шаблонами.
Перевод очередной главы из четвертого тома ("500 строк или меньше") серии книг "Архитектура приложений с открытым исходным кодом". Мы будем вместе создавать базовое приложение — шагомер или педометр. Мы начнем с обсуждения теории, стоящей за работой шагомера, выбора алгоритма подсчета шагов без рассмотрения его реализации в коде. Затем, мы реализуем наше решение в коде. И, наконец, мы добавим в наш код веб-слой с тем, чтобы у нас для работы с приложением был дружественный пользовательский интерфейс.
Перевод еще одной главы из четвертого тома ("500 строк или меньше") серии книг "Архитектура приложений с открытым исходным кодом". В этой главе рассмотрен работающий пример простой системы распознавания символов, которая распознает цифры с помощью искусственной нейронной сети (Artificial Neural Network - ANN).
Перевод еще одной книги из серии "Архитектура приложений с открытым исходным кодом". В этой главе рассмотрена структура интерпретатора языка Python и рассказано о ней достаточно подробно с тем, чтобы вы могли изучать ее дальше.
Перевод еще одной книги из серии "Архитектура приложений с открытым исходным кодом". Стандартная система сборки make была разработана в 1976 г. Т.к. системы сборки используются в течение десятилетий, то можно было бы ожидать, что уже они стали абсолютно универсальными и их можно применять даже в случае самых экстравагантных условиях. Но, в действительности, есть одна проблема взаимосвязи собираемых артефактов – проблема динамических перекрестных ссылок, которая в большинстве систем сборки обрабатывается настолько плохо, что мы посвятили данную главу не только классическому ее решению и структурам данных, используемых для решения проблемы make, но и значительно расширили это решение, причем для вполне конкретной области применения.
Это перевод очередной книги из серии "Архитектура приложений с открытым исходным кодом". В этой главе мы рассмотрим реализацию сетевого протокола, предназначенного для поддержки надежных распределенных вычислений. Сетевые протоколы могут быть трудны для правильной реализации, поэтому мы рассмотрим несколько методов, минимизирующих количество ошибок, а также и методы, позволяющие отлавливать немногие из оставшихся ошибок.
Это перевод очередной книги из серии "Архитектура приложений с открытым исходным кодом". Системы непрерывной интеграция (Continuous Integration - CI) являются специализированными системами, используемыми для тестирования нового кода. После того, как код добавляется в репозиторий, на систему непрерывной интеграции возлагается ответственность убедиться в том, что этот код не нарушит выполнение тестов. В данной статье рассказано о небольшой распределенной системе непрерывной интеграции, которая обладает свойством расширяемости.
Переводы и статьи Николая Ромоданова, опубликованные в 2016 году, 2015 году, 2013-2014 годах, 2012 году, 2011 году, 2010 году, 2009 году.