Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «wig»
Рефакторинг при помощи композиции Клейсли 2016-07-04 13:48:36
В течение довольно длительного времени мы поддерживали приложение, которое обрабатывает данные в ...
+ развернуть текст сохранённая копия
В течение довольно длительного времени мы поддерживали приложение, которое обрабатывает данные в форматах XML и JSON. Обычно поддержка заключается в исправлении дефектов и незначительном расширении функциональности, но иногда она также требует рефакторинга старого кода.
Рассмотрим, например, функцию getByPath , которая извлекает элемент из XML дерева по его полному пути.
import scala.xml.{Node => XmlNode}
def getByPath(path: List[String], root: XmlNode): Option[XmlNode] =
path match {
case name::names =>
for {
node1 <- root.child.find(_.label == name)
node2 <- getByPath(names, node1)
} yield node2
case _ => Some(root)
}
Эта функция отлично работала, но требования поменялись и теперь нам нужно:
- Извлекать данные из JSON и, возможно, других древоподобных структур, а не только из XML;
- Возвращать сообщение об ошибке, если данные не найдены.
В этой статье мы расскажем, как осуществить рефакторинг функции getByPath , чтобы она соответствовала новым требованиям.
Читать дальше →
Тэги: scala, scalaz, wix.com, xml, блог, веб-сайтов, компании, разработка, рефакторинг
Масштабирование Wix до 100 миллионов пользователей. Начало 2016-03-23 16:37:08
Привет! Сегодня мы начинаем серию постов от наших инженеров о масштабировании Wix. Наша ...
+ развернуть текст сохранённая копия
Привет! Сегодня мы начинаем серию постов от наших инженеров о масштабировании Wix. Наша аудитория росла динамично: конструктор сайтов Wix был создан в 2006-м году, в 2009-м году аудитория нашего сервиса составила 1 миллион пользователей, а сегодня эта цифра достигла уже 80 миллионов. О нашей архитектуре на каждом этапе разработки расскажет в серии постов о масштабированиии главный архитектор программного обеспечения Wix Йоав Абрахами.
Когда мы в 2006 году запускали Wix, не было четкого понимания, какая именно реализация конструктора Flash-сайтов окажется рабочей, и что на самом деле означает сделать WYSIWYG конструктор сайтов. Мы были заняты разработкой двух Flash-приложений: одно для редактирования сайтов (оно создавало представление сайта в виде XML-документа) и другое для отображения сайтов (на основе XML-документа). Большая часть разработки велась на Flash. Помимо этого, нам также был необходим сервер для хранения и обработки XML-файлов на основе шаблона URL или домена сайта. Наш первый бэкенд-инженер построил этот сервер на Tomcat, Hibernate, Ehcache и MySQL. Кроме того, в основе нашего сервера был его собственный фреймворк, который генерировал файлы-сущности Java из HBM-файлов Hibernate, что делало возможным добавление нового кода путем наследования из сгенерированных классов.
Читать дальше →
Тэги: tdd, wix.com, блог, веб-разработка, девелопмент, компании, конструктор, масштабирование, методологии, опыт, разработки, сайтов, создание
Wix: разработка с видом на море 2016-03-16 15:52:03
Привет, Хабр! Это первый пост конструктора сайтов Wix, сегодня мы расскажем о том, что ...
+ развернуть текст сохранённая копия
Привет, Хабр! Это первый пост конструктора сайтов Wix, сегодня мы расскажем о том, что представляет из себя наш продукт с технологической точки зрения, как работают наши инженеры и какие убеждения мы разделяем при разработке и деплойменте (который в Wix происходит каждые 7 минут).
Но обо всем по порядку.
Читать дальше →
Тэги: tdd, wix, wix.com, блог, веб-разработка, компании, первый, пост, приветствие
WSJ: конфликт с Турцией ставит США в «очень трудное положение» в Сирии 2016-02-15 22:18:09
Несмотря на бомбардировки позиций курдского ополчения на севере Сирии, Турция проигрывает битву за ...
+ развернуть текст сохранённая копия
Несмотря на бомбардировки позиций курдского ополчения на севере Сирии, Турция проигрывает битву за коридор Азаз, отмечает газета The Wall Street Journal. В то же время, трения между Турцией и курдами стали главной военной проблемой для Вашингтона в Сирии, пишет деловая газета The Wall Street Journal. Издание отмечает, что американские вооруженные силы работают с курдскими боевыми подразделениями на севере Сирии. Наиболее эффективным из них является боевое крыло Курдского верховного комитета (Отряды народной самообороны), которое наряду с Рабочей партией Курдистана рассматривается Турцией как террористическая организация. В субботу турецкая артиллерия обстреляла бойцов курдских сил самообороны на авиабазе Миннех на севере Сирии, что стало
Тэги: wsj:, армия, войны, конфликт, курды, сирия, турцией
WSJ: Враждебность Турции мешает преодолеть сирийский кризис 2016-02-09 01:45:44
Нарастающая враждебность Анкары в отношении сирийских курдов не позволяет преодолеть сирийский ...
+ развернуть текст сохранённая копия
Нарастающая враждебность Анкары в отношении сирийских курдов не позволяет преодолеть сирийский кризис политическими методами, пишет Wall Street Journal со ссылкой на чиновников США. Издание уточняет, что чиновники назвали сирийских курдов самыми эффективными союзниками Соединённых Штатов против террористов «Исламского государства» (ИГ… Continue Reading →
Тэги: wsj:, враждебность, политика, турции
Главная / Главные темы / Тэг «wig»
|
Взлеты Топ 5
Падения Топ 5
|