Comic-Con: 11 самых ярких событий Комик-Кона 2016
2016-07-25 11:35:44
Синемафия пристально следила за проходившим в Сан-Диего Комик-Коном и выбрала 11 ...
+ развернуть текст сохранённая копия
Синемафия пристально следила за проходившим в Сан-Диего Комик-Коном и выбрала 11 наиболее запомнившихся событий.
#комиккон #comiccon #comiccon2016
Тэги:
comic-con,
новости,
события
Fado Russo
2016-07-23 19:58:13
Новое - хорошо забытое старое :) Именно в Португалии я вернулась к ...
+ развернуть текст сохранённая копия
Новое - хорошо забытое старое :) Именно в Португалии я вернулась к своему любимому занятию - музыке. Конечно, я музыку и прежде не забывала. Но одно дело - любить, слушать, ходить на концерты и писать статьи и рецензии, и совсем другое - петь и играть самой. Я очень рада, что эта важная часть моей жизни снова со мной.
Благодаря моему мужу, у которого в Португалии раскрылись новые таланты, у меня уже даже появился сайт на португальском языке, сделанный им с любовью и пониманием того, чем я занимаюсь. Назвали мы его Fado Russo, потому что романсы, которые я исполняю, по сути и настроению очень напоминают португальские фаду.
У меня было несколько концертов, причем, не только на русскоязычную аудиторию. Особенно приятно было, когда меня пригласили выступить на вечере известных фадистов и познакомить публику с искусством русского романса.
Ниже приведена главная страница сайта на португальском языке.
É chamado de romanza a um fragmento musical de caráter sentimental escrito para uma única voz ou de um instrumento que se destaca pelo seu estilo melódico e expressivo.
Em romanza reflete a alma do povo russo, as suas experiências, os seus sentimentos – como no fado reflete-se a alma portuguesa.
Mais tarde, através da França, a tradição de execução de romanzas veio para a Rússia, onde eles cantaram primeiro em francês. E no início do século XIX, os poetas e compositores russos começaram a criar as suas obras originais, diferentes do habitual. Romanzas eram cantadas no palco por cantores profissionais, mas também eram cantadas simplesmente num círculo de amigos. Tradicionalmente a romanza russa é interpretada por um homem ou por uma mulher acompanhada por violão ou piano.
Geralmente, fala sobre o amor e separação, sobre a fidelidade e traição, sobre a terra, a tristeza e saudade da sua terra natal. Cada canção é uma confissão do artista, sua alma, seu sentimento, sua tristeza e seu amor.
Com muito gosto para todos os algarvios e portugueses apresento o Fado Russo.
Тэги: fadorusso.com, алгарве, егорова, записки, ирина, искусство, культура, музыка, португалия, путешественницы, романсы, русские, свечникова, творчество,театр,, фадо, фаду
Engineering Happiness en Español
2016-07-13 19:00:26
The Happiness Hiring team at Automattic continues their effort to build a Spanish-speaking support ...
+ развернуть текст сохранённая копия
The Happiness Hiring team at Automattic continues their effort to build a Spanish-speaking support team.
Тэги: argentina, community, happiness, hiring, international, localization, meetups, recruiting, spain, spanish, support, wordpress.com
Customize Your Site’s Footer Credit
2016-07-06 19:15:18
Starting today, you have greater control over the message at the bottom of your site's pages.
+ развернуть текст сохранённая копия
Starting today, you have greater control over the message at the bottom of your site's pages.
Тэги: credit, customization, customizer, features, footer, theme, themes, wordpress.com
Рефакторинг при помощи композиции Клейсли
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, блог, веб-сайтов, компании, разработка, рефакторинг