Минобороны РФ отказалось от новых спутников «Сфера-В» из-за того, что они оказались слишком тяжелыми для существующих ракет-носителей. Об этом сообщили источники «Интерфакса» в ракетно-космической отрасли.
К значительному увеличению массы аппаратов типа «Сфера-В», по словам собеседника агентства, привели «проблемы с импортозамещением, в частности, по линии электронной компонентной базы».
Пишу опердень на attoparsec. Т.к. парсер у нас одновременно и лексер, и собственно парсер, логику приходится перемежать обработкой пробельных символов:
pVarDecl :: Parser VariableDeclaration
pVarDecl = do
string "var"
skipWhitespace1 -- пропускаем 1 или больше пробельных символов
name <- pVarName
skipWhitespace -- пропускаем 0 или больше пробельных символов
value <- optional $ do
string "="
skipWhitespace
pExpression
skipWhitespace
string ";"
return $ VariableDeclaration name value
Это утомляет. Появляется закономерное желание «переопределить точку с запятой» и явно указывать только места, где пробельные символы обязательны:
pVarDecl :: Parser VariableDeclaration
pVarDecl = do
string "var"
requiredWhitespace
name <- pVarName
value <- optional $ do
string "="
pExpression
string ";"
return $ VariableDeclaration name value
(и потом ещё для полного счастья keyword k = string k >> requiredWhitespace
, да).
Удивительно, но сам attoparsec, похоже, ничего для этого не предлагает. Итак, какие у меня варианты?
Можно определить свою монаду. Это, конечно, круто, но придётся лифтить часть Data.Attoparsec. В принципе, это всё же лучше, чем ещё двести раз набрать «skipWhitespace», но все равно грязновато.
Есть ощущение, что можно обернуть парсер в трансформер, для которого определить инстанс Monad, и будет мне счастье. Но я трансформерами никогда не пользовался даже, не говоря уж о написании собственных; возможно, это бред, а не идея.
Есть у вас какие-то соображения на этот счёт?
В начале 2016 года замужняя профессор этики из Нью-Джерси Анна Стабблфилд призналась в сексуальных отношениях с мужчиной, который никогда не разговаривал — и провел всю жизнь, смотря в потолок. Профессор заявила, что они полюбили друг друга и она собирается уйти от мужа, чтобы создать с новым возлюбленным семью. Однако американский суд постановил, что это — изнасилование; Стабблфилд проведет в тюрьме 12 лет.
http://www.kommersant.ru/doc/2911460
22 января трех арбатских художников — Наталью Коновалову, Владимира Доцоева и Сергея Власова — задержала полиция. Их сопроводили в управу района Арбат, где выписали постановление о наложении штрафа в 2,5 тыс. руб., конфисковали картины, кисти и прочие средства производства. "Реализация предметов изобразительного искусства, сувениров и аудиозаписей на материальных носителях вне специально установленных мест является предметом регулирования ст. 11.13 КоАП г. Москвы. В отношении уличных художников и музыкантов ОМВД по району Арбат проведены оперативно-розыскные мероприятия — проверочные закупки. Правонарушители задержаны и оштрафованы. Административная ответственность за несанкционированную торговлю предусмотрена ст. 11.13. КоАП г. Москвы в виде штрафа для физических лиц составляет от 2,5 тыс. до 5 тыс. руб.",— объяснили "Деньгам" в префектуре ЦАО Москвы в связи с задержанием. То есть изготовление портрета на заказ в данном случае трактуется местными властями как "реализация предметов изобразительного искусства". При этом заметили в префектуре, творческая деятельность на улице Арбат не требует специального разрешения от органов власти. Наверное, поэтому летом, когда разгоняли музыкантов, ссылались на ст. 3.13. КоАП г. Москвы "Нарушение тишины и покоя граждан" — инкриминировать реализацию аудиозаписей не удалось.
Если поговорить с жителями Арбата, получается, что все, что радовало здесь москвичей и туристов, для местных являлось источником шума, грязи и криминала. Впрочем, есть среди них и такие, кто за "движуху",— в первую очередь те, кто либо сам работает-тусуется на Арбате, либо оказывает услуги по хранению товаров-инвентаря.
"Любите Арбат с уличной культурой? А сами где живете? В Кунцево? Так забирайте эту культуру себе в Кунцево, а нам дайте спокойно жить",— сказал один из местных жителей, чья подпись стоит под требованиями очистить Арбат от неформалов. Понять это легко, можно посочувствовать людям, у которых под окнами кричат, а во дворе ошиваются бомжи и алкоголики. Это не пустые слова: например, знаменитая стена Цоя давно превратилась в место сбора подобного городского элемента. Но одно дело шушера, которая "аскает" деньги у прохожих, и другое — художники. Почему выступают против них?
"Разрешишь художникам, притянутся и музыканты, и кришнаиты, и уличные алкоголики",— пояснили мне. Противники неформалов упирают на то, что Арбат — жилая улица, не предназначенная для концертов и вернисажей. Эту небесспорную позицию поддержали и власти. Вместо того чтобы не позволять алкашам гадить, следить за соблюдением закона о тишине и пресекать хулиганство, они предпочли попросту очистить Арбат.
Для отключения таймаутов в systemd теперь предлагается указывать значение "infinity" вместо "0". По новым правилам "0" ассоциирован со значением "сейчас", в то время как "infinity" воспринимается как "никогда". Для обеспечения совместимости все ранее присутствующие настройки таймаутов продолжат прежнюю трактовку установки в "0";