Составить рассказ с использованием фразеологизмов 6 класс

Ответы на вопросы учебника литература 5 класс, 1 часть, коровина, страницы 268 - 269антон павлович чехов хирургияразмышляем о прочитанном1. о

Ответы на вопросы учебника «Литература» 5 класс, 1 часть, Коровина, страницы 268 — 269

Антон Павлович Чехов «Хирургия»

Размышляем о прочитанном

1. О какой хирургии рассказывает Чехов?

Писатель рассказывает о зубной хирургии, стоматологии.

2. Что побудило писателя к созданию этого произведения — собственная инсценировка, игра, наблюдение врача Архангельского или собственные размышления о провинциальных лекарях?

Скорее всего, основой сюжета стал случай, рассказанный Архангельским. Но немалую роль в написании рассказа сыграл успех домашнего спектакля о зубном враче и личные наблюдения Чехова в земской больнице.

3. Как выглядела земская больница? Каковы были пациенты? Какое чувство вызывает чеховский рассказ?

Земская больница была убогой, как и её пациенты. Одна комната заменяла приёмную и кабинет врача. Всюду стояли банки и лежали инструменты.

Пациентами больницы были простые крестьяне, невежественные люди, чаще старики. Например, дьячок.

Рассказ вызывает чувство жалости к состоянию медицины в те далёкие времена. И жалости к людям, которым приходилось лечиться в такой больнице.

4. Внимательно прочитайте рассказ и подготовьте его к чтению по ролям. Какими предстают фельдшер и больной? Кто из них вызывает больше смеха или сочувствия?

Курятин — толстый человек лет сорока. Он постоянно курит. Он плохой врач, фельдшер. Он самоуверенный, хвастливый, быстро раздражается.

Вонмигласов — старик, дьячок. Необразованный, подобострастный вначале, рассерженный, возмущённый в конце.

Курятин вызывает больше смеха, Вонмигласов — больше сочувствия.

5. Можно ли назвать рассказ юмористическим? На чём основан юмор этого рассказа? Подумайте, какими средствами писатель создаёт юмористическую ситуацию. Вспомним, что юмор — высмеивание недостатков в жизни человека и общества. Почему нам хочется смеяться, но в то же время появляется и грустное чувство? Отчего это происходит?

Рассказ можно назвать юмористическим. В нём описан смешной случай.

Юмор рассказа основан на невежестве, глупости, самоуверенности.

Писатель сознательно преувеличивает глупость фельдшера, для высмеивании недостатков человека.

Состояние медицины того времени вызывает сочувствие. Мы чувствуем грусть оттого, что больные люди страдали ещё сильнее, обращаясь к таким лекарям, как Курятин.

Фонохрестоматия

1. Расскажите о внешности героев, манере двигаться, говорить, выдавать свои чувства. Помогло ли вам чтение актёров представить внешность персонажей?

Курятин толстый человек 40 лет, в потрепанной одежде. Он важный, чувствует свою значимость, зевает, говорит покровительственно, громогласно, командует.

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

Актёры помогли мне лучше представить внешность персонажей.

2. Как меняется поведение дьячка и его отношение к фельдшеру? Как эти изменения передаёт актёр?

Поначалу дьячок подобострастный, потом сердитый, насмешливый. Ему больно, на лбу выступают слёзы. Когда ломается зуб, дьячок называет фельдшера чёртом и иродом, забирает просфору, которую приносил фельдшеру.

Актёр показывает эти изменения интонацией.

3. Меняется ли поведение фельдшера? Почему ему важнее рассказать про общение с помещиком Египетским, чем сосредоточится на зубе дьячка?

Фельдшер не признаёт своих ошибок, он сваливает вину на дьячка. Когда зуб ломается, фельдшер сперва притихает, потом опять начинает говорить про помещика, кричать на дьячка.

Курятину важнее рассказать о помещике, чтобы подчеркнуть собственную значимость, потешить своё самолюбие.

К своим обязанностям он относится легкомысленно — раз плюнуть.

4. Жалко ли вам дьячка? Изменилось ли ваше отношение к фельдшеру?

Мне жаль дьячка, потому что я знаю, как плохо, когда болят зубы. А фельдшер ему не только не помог, но ещё и зуб сломал.

Фельдшера я не уважаю, он ничего не умеет делать хорошо.

5. Смешной или грустный рассказ «Хирургия»?

Рассказ скорее грустный. Он о человеческой глупости и невежестве.

6. Кто из актёров, читающих слова автора, дьячка и фельдшера, кажется вам наиболее убедительным в исполнении выбранной роли? Почему?

Мне больше понравился актёр, играющий дьячка. Он убедительно создаёт образ недалёкого старика, передает его страх и боль, показывает голосом, как меняется отношение героя к фельдшеру.

Будьте внимательны к слову

Обратите внимание на действия фельдшера (берёт козью ножку…). О чём эти действия рассказывают читателю? О чём говорит фельдшер на протяжении всей процедуры с зубом? Какова его речь? Много ли слов в его лексиконе? Какой можно сделать вывод о его культуре, его умении?

Эти действия говорят о том, что фельдшер плохо представляет себе процедуру вырывания зуба. Он знает, что надо дергать, но не знает чем.

На протяжении процедуры фельдшер говорит о помещике Египетском, которому рвал зуб. Он также комментирует свои действия.

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

Но также встречаются и медицинские термины: тракция, десна, вертикальной оси.

Он часто использует расхожие фразеологизмы: в мгновенье ока, раз плюнуть, Христом-Богом.

Лексикон его не богат, он как раз такой, какой и должен быть у полуграмотного деревенского фельдшера в те времена.

Курятин человек низкой культуры, неумелый, но при этом самоуверенный, нежелающий признавать своих ошибок.

AVvXsEhLUnRadgrLw9AXRxFRBycpVUCRhl4JpUQvlsB3ivoFeHlOMQ mk3PwLNeaxfggYqx6jVZ0yhiFHP7N6fhsihtSnredlXQRn3pIjGmwgAdIQ90eOD7toXbpxLDTl2LgSV6oVScOkOhYTHzTkUc8HB4hT3V2DVqfAuhEnYsy9GzAfSsebZPbwPOhev0Qmg=w400 h304

В этой статье будут описаны малоизвестные, но полезные, функции Python. Многие функции из этого списка могут сильно уменьшить ваш код, оптимизировать его и сделать более читаемым.

Функция filter

Функция filter предназначена для «фильтрации» массива и может заменить цикл. Filter работает быстрее цикла, в некоторых случаях скорость работа программы увеличивается в десятки раз при использовании filter, вместо классических циклов.

Функция filter принимает на вход:

  1. Другую функцию, которая возвращает True или False

  2. Cписок, элементы которого будут подаваться на вход функции

В функции, передаваемой в filter, должно содержатся условие, которое определяет критерии для элементов нового массива. Если функция возвращает True — элемент добавляется в новый массив, если False — элемент не добавляется.

Функция filter возвращает объект класса Filter, используйте list(), чтобы переделать его в массив.

Filter поможет вам сделать код более оптимизированным и читаемым.

Например, вам дан массив a, надо все числа, которые меньше 10, записать в массив b и вывести его на экран.
Как это выглядит без использования filter:

a = [1, 10, 24, 6, 8, 19]
b = []
for i in range(len(a)):
	if a[i] < 10:
		b.append(a[i])
print(b)

Если использовать filter, то это выглядит так:

a = [1, 10, 24, 6, 8, 19]
b = list(filter(lambda x: x< 10, a))
print(b)

Код выглядит лаконичнее и работает быстрее.

Функция map

Функцией map, так же как и функцией filter, можно заменить циклы. Циклы работают медленнее чем map, но не каждый цикл можно заменить на map.

Функция map, принимает на вход:

  1. Функцию, которой передают каждый элемент массива

  2. Массив

Каждый элемент массива подается на вход функции. Конечный массив формируется из возвращаемых функцией значений.

Функция map позволяет сделать код красивее и ускорить его работу.

ля примера возьмем проблему, которая часто встречается у меня. Вам необходимо прочитать с клавиатуры 5 чисел, введённых через пробел и вывести их сумму на экран. Так как с клавиатуры читается строка, а не числа, необходимо их всех преобразовывать в числа.

Пример без использования map:

a = input().split(" ")
b = []
for i in range(5):
	b.append(int(a[i]))
print(b[0]+b[1]+b[2]+b[3]+b[4])

Программа с использованием map:

a = list(map(int, input().split(" ")))
print(a[0]+a[1]+a[2]+a[3]+a[4])

Программа с использованием map имеет меньший размер и работает быстрее, но ее можно сделать еще более быстрой с помощью следующей функции.

Функция reduce

Функция reduce работает так же как map, но reduce возвращает лишь одно значение которое получается из последнего выполнения переданной функции. Перед использованием reduce, его необходимо импортировать из модуля functools.

Функция reduce получает на вход:

  1. Функцию, которая получает более одно значения

  2. Массив, элементы которого будут поданы на вход функции

Reduce предает на вход функции элемент массива и выход предыдущего выполнения, при первом выполнении в функцию передаются первые элементы массива.

Для примера возьмем проблему которую рассматривали в прошлый раз.

Пример без reduce:

a = list(map(int, input().split(" ")))
print(a[0]+a[1]+a[2]+a[3]+a[4])

Пример с использованием reduce:

from functools import reduce
def summa(a, b):
	return a+b
print(reduce(summa, list(map(int, input().split(" ")))))

В данном случае программа стала больше и не сильно быстрее, это показывает, что необходимо анализировать насколько уместно использование таких функций. В других случаях программа будет оптимизирована и уменьшена.

Множества

Множества это тип данных который работает быстрее остальных, но не может иметь повторяющихся элементов. Для создания множества используется функция set(), которой передается строка, массив, и так далее. Множества имеют методы и новые операторы:

  1. add() — добавление элемента в множество

  2. discard() — удаление элемента из множества

  3. union() — объединяет множество, из которого вызывается функция, с тем которое передается как аргумент

  4. intersection() — находит пересечение множеств, из которого вызывается, с тем которое передается как аргумент

  5. difference() — находит все элементы которые есть в множестве, из которого вызывают функцию, но которых нет в множестве переданном как аргумент

  6. symmetric_difference() — выдает множество, которое содержит все элементы из двух множеств, за исключением их общих элементов

  7. isdisjoint() — выдает True если оба множества не имею общих элементов, и False если имеют

  8. | — то же самое, что union

  9. & — то же самое, что intersection

  10. -(минус) — то же самое, что difference

  11. ^ — то же самое, что symmetric_difference

Множества имеют обширные сферы применения, даже для исключения одинаковых элементов из массива. Множества могут помочь вам сделать свой код быстрее и добавить новые возможности.

Функции any и all

Функции any и all используются вместо операторов OR и AND. Они позволяют сократить ваш код и сделать его более читаемым, в тех случаях когда вы используете большое количество условий в своей программе.

Они оба принимают массив из условий или булевых значений как аргумент, и возвращают одно булево значение.

Any — заменяет собой оператор OR, если в аргументах есть хотя бы одно True, на выходе будет True.

All — заменяет собой оператор AND, если в аргументах будет хотя бы один False, ответ будет False.

Для примера возьмем программу, которая должна вывести «1», если есть одинаковые переменные, и «-1», если таковых нет. Потом она должна проверить равна ли первая переменная второй и вторая третей, если это так вывести «2».

Пример без any и all:

a = input()
b = input()
c = input()
d = input()
if (a == b) OR (a == c) OR (a == d) OR (b == c) OR (b == d) OR (c == d):
	print("1")
else:
	print("-1")
if (a==b) AND (c == d):
	print("2")

Пример с использованием any и all:

a = input()
b = input()
c = input()
d = input()
if any([(a == b), (a == c), (a == d), (b == c), (b == d), (c == d)]):
	print("1")
else:
	print("-1")
if all([(a==b), (c == d)]):
	print("2")

Код стал приятнее глазу и немного уменьшился, эти функции уместно использовать, если вы используете большое количество условий для одного оператор if или while.

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

В четвертом доме ЖК «Платон» представлены одно-, двух- и трехкомнатные планировки классического и евроформата. На старте продаж вы в числе первых можете купить по первоначальной стоимости квартиру с эффектным угловым окном или видовой хайфлет с трехметровыми потолками.

СКАТ открыл продажи квартир в доме «Бета» в сыктывкарской Орбите

Фото компании СКАТ

Жилой комплекс «Платон» — это пять 12-этажных кирпичных домов высшего класса энергоэффективности, которые становятся сердцем нового семейного квартала «Атлантида». Проект возводится по новым стандартам СКАТа и отвечает всем потребностям современного горожанина.

02.jpg

Сейчас, на старте продаж, купить квартиру в доме «Бета» можно по самой выгодной первоначальной цене. Пока действуют программы господдержки, приобрести ее можно под 5,85 % годовых по «Льготной ипотеке» и под 5 % — по «Семейной». Кроме того, застройщик предлагает воспользоваться специальными предложениями: программами Trade-in и рассрочки.

Стоимость квартир начинается от 2,81 млн ₽ или 14 835 ₽ в месяц (первоначальный взнос 20 %, «Семейная ипотека» под 5,85 % на 20 лет).

03.jpg

В новом семейном квартале уже сложилась своя инфраструктура: детский сад-ясли, амбулатории для взрослых и детей, детский развивающий центр, супермаркеты у дома, магазины с товарами местных производителей, новые дорожные развязки и автобусные остановки с маршрутами во все уголки города. Рядом расположены ТРЦ «Макси» и «Июнь», 14 детских садов и пять школ. Кроме того, в домах «Альфа» и «Гамма», которые находятся ближе к ул. Тентюковской, появятся новые встроенные помещения для магазинов и бизнеса сферы услуг в шаговой доступности.

04.jpg

Двор в «Платоне» — это тихое, безопасное, закрытое для въезда машин место. Парковки разместились за его пределами.

Насыщенность, функциональность, безопасность и продуманность территории делает двор «Платона» большим парком у дома. Чтобы отдохнуть, заняться спортом или провести время с ребёнком, не придётся ехать в другую часть города.

05.jpg

Ландшафтный дизайн делит двор на участки разного назначения, а геопластика, разные типы покрытий и многоуровневое освещение делают пространство интереснее.

На детских площадках появится развивающее игровое оборудование. Помимо качелей, горок и каруселей, юных исследователей ждут встроенные батуты, футуристичная канатная лазалка, большая горка в виде платоновых тел и многофункциональный игровой комплекс.

06.jpg

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

07.jpg

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

08.jpg

Богатое озеленение, подобранное по принципу сезонности, дополняют плодовые сады и новогодние ели, которые можно будет украсить к празднику. Всё это создаёт объёмное и уютное пространство в любое время года.

09.jpg

Входные группы в «Бете» витражные и на уровне земли. Домофон расположен в тёплом тамбуре: гостям не нужно ждать открытия двери на улице. Отделка холлов выполнена по дизайн-проекту. Внутри расположились вместительные тёплые колясочные с отдельным входом с улицы.

10.jpg

На лестничной площадке не больше восьми квартир. Дополнительную звукоизоляцию дают толстые несущие стены, которые преобладают во всех планировках квартир и отделяют жилое помещение от широкого двухметрового коридора.

11.jpg

В «Бете» СКАТ спроектировал эргономичные квартиры классического и евроформата от 37 до 71,2 «квадрата». Все они светлые, с большими окнами с низкими подоконниками 60 см от пола и энергоэффективным остеклением Energy Light. Изюминка торцевых квартир — эффектные угловые окна. А на последнем этаже расположились хайфлэты с трёхметровыми потолками и увеличенными окнами. В части квартир застройщик заложил французское остекление выходов на балконы и лоджии, чтобы наполнить гостиные комнаты естественным светом. На фасаде установлены экраны для кондиционеров, чтобы у собственников не возникло проблем с законным монтажом сплит-систем.

Ещё одно нововведение — собственное мобильное приложение жителя для управления домом. Узнать больше можно на сайте застройщика.

13-1.jpg

Чтобы купить квартиру своей мечты, обратитесь в любой из офисов продаж СКАТа, и ваш персональный специалист по недвижимости бесплатно сопроводит всю сделку:

— расскажет о программе Trade-in и программах рассрочки;

— расскажет об ипотеке с господдержкой;

— поможет подобрать ипотечную программу и оформить заявку в банк;

— поможет решить вопросы с использованием маткапитала и других субсидий;

— проконсультирует и забронирует понравившуюся вам квартиру.

Офисы продаж СКАТ:

ЖК «ЛУЧ», ул. Тентюковская, 333;

ЖК, «Русская роща», ул. Морозова, 200.

Телефон: +7 (8212) 28-84-55.

Предложение не является публичной офертой (ст. 437 ГК РФ). Проектная декларация на gkskat.ru. Застройщик ООО «Специализированный застройщик» «ГКС». «Семейная ипотека» и «Льготная ипотека» с господдержкой от ПАО «Сбербанк». Генеральная лицензия Банка России на осуществление банковских операций №1481 от 11.08.2015 г.

https://ria.ru/20211224/rgo-1765333565.html

Русское географическое общество выбрало лучших гидов России

Русское географическое общество выбрало лучших гидов России — РИА Новости, 24.12.2021

Русское географическое общество выбрало лучших гидов России

В московской штаб-квартире Русского географического общества состоялось заседание жюри IV конкурса «Лучший гид России», в ходе которого были определены… РИА Новости, 24.12.2021

2021-12-24T14:35

2021-12-24T14:35

2021-12-24T14:35

туризм

русское географическое общество

нижний новгород

новости — туризм

туристы

туризм

россия

гид

/html/head/meta[@name=’og:title’]/@content

/html/head/meta[@name=’og:description’]/@content

https://cdnn21.img.ria.ru/images/07e5/01/0c/1592712263_0:173:3116:1926_1920x0_80_0_0_ecc3eb57003d2e447f2df03dbf82122d.jpg

МОСКВА, 24 дек — РИА Новости. В московской штаб-квартире Русского географического общества состоялось заседание жюри IV конкурса «Лучший гид России», в ходе которого были определены победители проекта, сообщает пресс-служба.С мая по сентябрь на сайт лучшийгид.рф прислали более 800 видеопрогулок из разных регионов и городов России. Большое количество роликов было снято с использованием компьютерной графики и с оригинальными анимационными вставками.Существенно расширилась и география конкурса – в этом году заявки поступили практически из всех регионов страны.»Многие участники, чтобы привлечь внимание к своему рассказу, демонстрировали не только прекрасные знания края, но и выбирали оригинальные стили подачи информации: проводили экскурсии на велосипеде, самокате и даже воздушном шаре, переодевались в исторические и национальные костюмы, исполняли обрядовые танцы, народные песни и читали рэп», – уточняют в пресс-службе РГО.Работы оценивались в четырех основных номинациях и одной детской. Самой популярной из них стал «Город»: почти половина от общего количества роликов была ей посвящена. Хороший отклик получил и дебютант этого года – номинация «Нижний Новгород». Больше 70 видео-экскурсий было прислано из города на Волге.В жюри конкурса вошли эксперты из регионов России, представители туриндустрии из разных частей страны – от Крыма до Байкала, известные путешественники и тревел-журналисты.Победители каждой из основных номинаций получат по 100 000 рублей, а обладателям второго и третьего мест будут вручены дипломы и памятные подарки от Русского географического общества. Список победителейВсе работы, присланные на конкурс 2021 года и прошедшие техническую премодерацию, выложены на сайте проекта лучшийгид.рф.Номинация «Город»I место – Денис Зоткин за ролик о необычном памятнике блокадной колюшке в Кронштадте;II место – Виталий Власов за видео-экскурсию о достопримечательностях Выборга;III место – Виталий Калашников с роликом о московских палатах, сохранившихся с XVII века.Номинация «Музей»I место – Ксения Артемьева из Иркутска за ролик о «Музее на свалке»;II место – Кирилл Баркин из Арзамаса за рассказ о музее Русского Патриаршества;III место – Наталья Колова из города Семёнов за видеоэкскурсию по местному историко-художественному музею.Номинация «Экотуризм»I место – Александр Пермяков за яркий рассказ о геопарке «Алтай»;II место – Роман Егоров за видеоролик, посвященный поселку Териберка (Мурманская обл.);III место – Ярослав Жирков из Волгограда за ролик о природных достопримечательностях Волгоградской области.Номинация «До 18 лет»I место – Матвей Кочергин из Омска за рассказ про трассу Сибирского международного марафона;II место – Анна Жлудова за экскурсию по Екатерининскому парку в городе Пушкин;III место – Анна Попова из Санкт-Петербурга за видеоролик об усадьбе Великого князя Бориса Владимировича.Номинация «Нижний Новгород»I место – Евгений Павлов за рассказ о падающей колокольне Вознесенского Печерского монастыря;II место – Елена Репина за видеоэкскурсию про туристические места Нижнего Новгорода;III место разделили нижегородцы Сергей Севастьянов за ролик про берег Волги и Анатолий Шкиль с рассказом о Чкаловской лестнице.

https://ria.ru/20210112/priroda-1589709473.html

https://ria.ru/20210106/rossiya-1589712545.html

https://ria.ru/20211214/baykal-1763174121.html

https://ria.ru/20211207/otdykh-1762625458.html

нижний новгород

россия

РИА Новости

internet-group@rian.ru

7 495 645-6601

ФГУП МИА «Россия сегодня»

https://xn--c1acbl2abdlkab1og.xn--p1ai/awards/

2021

РИА Новости

internet-group@rian.ru

7 495 645-6601

ФГУП МИА «Россия сегодня»

https://xn--c1acbl2abdlkab1og.xn--p1ai/awards/

Новости

ru-RU

https://ria.ru/docs/about/copyright.html

https://xn--c1acbl2abdlkab1og.xn--p1ai/

РИА Новости

internet-group@rian.ru

7 495 645-6601

ФГУП МИА «Россия сегодня»

https://xn--c1acbl2abdlkab1og.xn--p1ai/awards/

https://cdnn21.img.ria.ru/images/07e5/01/0c/1592712263_236:0:2965:2047_1920x0_80_0_0_c4a771105ebf0f6911d43bad95b320db.jpg

РИА Новости

internet-group@rian.ru

7 495 645-6601

ФГУП МИА «Россия сегодня»

https://xn--c1acbl2abdlkab1og.xn--p1ai/awards/

русское географическое общество, нижний новгород, новости — туризм, туристы, туризм, россия, гид

Русское географическое общество выбрало лучших гидов России

МОСКВА, 24 дек — РИА Новости. В московской штаб-квартире Русского географического общества состоялось заседание жюри IV конкурса «Лучший гид России», в ходе которого были определены победители проекта, сообщает пресс-служба.

С мая по сентябрь на сайт лучшийгид.рф прислали более 800 видеопрогулок из разных регионов и городов России. Большое количество роликов было снято с использованием компьютерной графики и с оригинальными анимационными вставками.

Существенно расширилась и география конкурса – в этом году заявки поступили практически из всех регионов страны.

«Многие участники, чтобы привлечь внимание к своему рассказу, демонстрировали не только прекрасные знания края, но и выбирали оригинальные стили подачи информации: проводили экскурсии на велосипеде, самокате и даже воздушном шаре, переодевались в исторические и национальные костюмы, исполняли обрядовые танцы, народные песни и читали рэп», – уточняют в пресс-службе РГО.

Работы оценивались в четырех основных номинациях и одной детской. Самой популярной из них стал «Город»: почти половина от общего количества роликов была ей посвящена. Хороший отклик получил и дебютант этого года – номинация «Нижний Новгород». Больше 70 видео-экскурсий было прислано из города на Волге.

В жюри конкурса вошли эксперты из регионов России, представители туриндустрии из разных частей страны – от Крыма до Байкала, известные путешественники и тревел-журналисты.

Победители каждой из основных номинаций получат по 100 000 рублей, а обладателям второго и третьего мест будут вручены дипломы и памятные подарки от Русского географического общества.

Список победителей

Все работы, присланные на конкурс 2021 года и прошедшие техническую премодерацию, выложены на сайте проекта лучшийгид.рф.

I место – Денис Зоткин за ролик о необычном памятнике блокадной колюшке в Кронштадте;

II место – Виталий Власов за видео-экскурсию о достопримечательностях Выборга;

III место – Виталий Калашников с роликом о московских палатах, сохранившихся с XVII века.

I место – Ксения Артемьева из Иркутска за ролик о «Музее на свалке»;

II место – Кирилл Баркин из Арзамаса за рассказ о музее Русского Патриаршества;

III место – Наталья Колова из города Семёнов за видеоэкскурсию по местному историко-художественному музею.

I место – Александр Пермяков за яркий рассказ о геопарке «Алтай»;

II место – Роман Егоров за видеоролик, посвященный поселку Териберка (Мурманская обл.);

III место – Ярослав Жирков из Волгограда за ролик о природных достопримечательностях Волгоградской области.

I место – Матвей Кочергин из Омска за рассказ про трассу Сибирского международного марафона;

II место – Анна Жлудова за экскурсию по Екатерининскому парку в городе Пушкин;

III место – Анна Попова из Санкт-Петербурга за видеоролик об усадьбе Великого князя Бориса Владимировича.

Номинация «Нижний Новгород»

I место – Евгений Павлов за рассказ о падающей колокольне Вознесенского Печерского монастыря;

II место – Елена Репина за видеоэкскурсию про туристические места Нижнего Новгорода;

III место разделили нижегородцы Сергей Севастьянов за ролик про берег Волги и Анатолий Шкиль с рассказом о Чкаловской лестнице.

Джеймс Вестман (James Westman), разработчик приложения GNOME Maps, представил новый язык разметки Blueprint, предназначенный для построения интерфейсов с использованием библиотеки GTK. Код компилятора для преобразования разметки Blueprint в ui-файлы GTK написан на языке Python и распространяется под лицензией LGPLv3.

В качестве причины создания проекта называется привязка применяемых в GTK ui-файлов описания интерфейса к формату XML, который перегружен и неудобен для написания или редактирования разметки вручную. Формат Blueprint отличается наглядностью представления информации и благодаря читаемому синтаксису даёт возможность обойтись без применения специализированных визуальных редакторов интерфейса при создании, редактировании и оценке изменений в элементах интерфейса.

При этом Blueprint не требует внесения изменений в GTK, полностью повторяет модель виджетов GTK и позиционируется как надстройка, компилирующая разметку в штатный для GtkBuilder формат XML. Функциональные возможности Blueprint полностью соответствуют GtkBuilder, отличается лишь метод представления информации. Для перевода проекта на Blueprint достаточно добавить вызов blueprint-compiler в сценарий сборки без изменения кода.


   using Gtk 4.0;

   template MyAppWindow : Gtk.ApplicationWindow {
     title: _("My App Title");

     [titlebar]
     HeaderBar header_bar {}

     Label {
       styles ["heading"]
       label: _("Hello, world!");
     }
   }

0 1638705926

Кроме компилятора в штатный XML-формат GTK в разработке также находится плагин с поддержкой Blueprint для интегрированной среды разработки GNOME Builder. Отдельно развивается LSP-сервер (Language Server Protocol) для Blueprint, который можно будет использовать для подсветки, анализа ошибок, вывода подсказок и автодополнения кода в поддерживающих LSP редакторах кода, включая Visual Studio Code.

Из планов по развитию Blueprint отмечается добавления в разметку элементов реактивного программирования, реализуемого с использованием класса Gtk.Expression, предоставляемого в GTK4. Предлагаемый метод более привычен для разработчиков web-интерфейсов на JavaScript и позволяет добиться автоматической синхронизации представления интерфейса со связанной моделью данных, без необходимости принудительного обновления пользовательского интерфейса после каждого изменения данных.

  1. Главная ссылка к новости (https://www.jwestman.net/2021/…)
  2. OpenNews: Доступна GUI-библиотека SixtyFPS 0.1.0, развиваемая бывшими разработчиками Qt
  3. OpenNews: Выпуск графического тулкита GTK 4.0
  4. OpenNews: Представлен Cambalache, новый инструмент разработки GTK-интерфейсов
  5. OpenNews: Выпуск графического тулкита GTK 4.4
  6. OpenNews: Рабочий стол Budgie переходит с GTK на библиотеки EFL от проекта Enlightenment
Лицензия: CC-BY Наводку на новость прислал Аноним Тип: Программы Короткая ссылка: https://opennet.ru/56283-blueprint Ключевые слова: blueprint, gtk
 
 
  • 3.3, Аноним (3), 15:58, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • +19 +/
    Безусловно. Но в GNOME это будет сделано криво, с половиной запланированных фич и с постоянной поломкой сделанного в новых релизах.

    Мы говорим о DE, в которой нормальной поддержки тем нет. Хотя её делали дважды. И дважды выкидывали. И сейчас героически делают в третий раз.

     
     
     
  • 5.8, Аноним (8), 16:04, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В кде всегда были проблемы только с гтк3 темами. В том же жырнолисе при задании тёмной темы невидимый текст.
     
     
  • 6.59, AleksK (ok), 22:11, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    570bce613d2d85495b48e54b8f90801bПопробуй сделать в кедах что-то наподобие orchis без замены штатного движка тем
     
  • 5.49, ммнюмнюмус (?), 20:23, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    там даже движки поддерживаются на полную катушку, а вы о темах

    aurorae + kvantum и делайте че угодно (про плазма-темы даже не заикаюсь, если плазма считается).
     
     
  • 6.84, Простоник (ok), 09:33, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    fcd3dd74caa3a38d94f9c102ee3801d4Вот именно, так и есть! Причем даже на windows, всё это выглядит очень аккуратно.
     
  • 5.83, Простоник (ok), 09:27, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    fcd3dd74caa3a38d94f9c102ee3801d4В КДЕ есть нормальная поддержка тем, а вот в GNOME темы как раз пытаются противоестественным образом ликвидировать и запретить.
     
  • 4.100, Аноним (100), 13:46, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В кедах до сих пор не могут починить прозрачность при вкюченном размытие в темах с закругленными углами. Дакуча всяких недоделок там, как только начинаешь настраивать под себя начинают вылезать баги.
     
  • 3.6, Аноним (8), 16:03, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так один QML уже есть, я ещё удивлён, что из него сделали что-то относительно вменяемое в кедах (сколько лет на это ушло?). Пародия будет ещё хуже. Но скажу честно меня это не затрагивает, у меня нет и никогда не будет гтк софта (во всяком случае покуда на этом тулките не начнут появляться приличные программы, вероятность чего убывает с каждым днём). Я бы и сам гтк удалил, если бы не диалоги в юнити и не браузеры.
     
     
  • 4.10, Аноним (114), 16:06, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    a37f4f07c8f64e4ea2c982474aee5207> диалоги в юнити и не браузеры

    > у меня нет и никогда не будет гтк софта

    что ты заливаешь?

     
     
  • 5.12, Аноним (8), 16:11, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Меня не спрашивали. До сих пор бы собирал фф с гтк2, если бы его поддержку не поломали. В юнити это только стандартный диалог выбора разрешения и биндов, в браузере только файловые диалоги (а порталы не лучше и всё равно завязаны на гном, нужно патчить). И в браузерах свои тулкиты, зачем они так упорно гтк волочат?
     
  • 4.21, Аноним (21), 17:05, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > у меня нет и никогда не будет гтк софта

    > Я бы и сам гтк удалил, если бы не диалоги в юнити и не браузеры.

    Какое лицемерие :) Всё-таки есть у тебя гтк-софт, от которого ты никогда не сможешь отказаться, ибо на кутэ никогда такого не напишут.

     
     
  • 5.26, Аноним (8), 17:34, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/

    Какой это И почему не напишут Ну, пиджин получше кутешных недоделок, но он тож… большой текст свёрнут, показать

     
  • 5.31, Аноним (8), 17:51, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нет, серьёзно, какие программы на гтк? Тот же браузер совсем не на гтк, кутэвебэнжин от гтк не зависит совершенно и собирается из одних исходников. Я не вижу ни одной гтк-программы, которую было бы сложно написать на кутях. И о каких преимуществах гтк речь? Одни недостатки, то трей отломают, то хоткеи, то контекстные меню.
     
     
  • 6.44, Alucard (??), 19:15, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Странно, но пользуюсь гтк и сижу на гноме уже не первый год, и чето не отваливается нечего… может дело в прослойке между елавай и мониеом?)) А вот перед ним пытался на qtах сидеть  и вот  там, все по кд отваливалось)) странность конечно, но все же) несколько раз пробовал qtы, но исход один.
     
     
  • 7.47, Аноним (8), 19:34, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Дело действительно в прослойке, я вот сижу на них всех не первое десятилетие и видел всякое, вполне могу судить. Кеды не то чтобы без проблем всегда были, но никогда не ломали мне буфер выделения например — это та функция, без которой я работы с ПК не представляю. Уже ощущение, что каждое МИНОРНОЕ обновление гтк что-нибудь отваливается и ломается.
     
  • 6.45, Alucard (??), 19:17, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Странно, но пользуюсь гтк и сижу на гноме уже не первый год, и чето не отваливается нечего… может дело в прослойке между елавай и мониеом?)) А вот перед ним пытался на qtах сидеть  и вот  там, все по кд отваливалось)) странность конечно, но все же) несколько раз пробовал qtы, но исход один.
     
  • 5.51, ммнюмнюмус (?), 20:30, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Чисто для примера — использую zathura для pdf. Выглядит как обёртка для кучи всего типа mupdf, с интерфейсом в стиле vim. Но ведь на gtk3 жеж :-/ . Хотя скорость взлёта от этого не сильно страдает.
     
  • 5.63, Аноним (62), 22:58, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >ибо на кутэ никогда такого не напишут

    Ты про Firefox? Зато его под Wine давно написали.

     
  • 5.107, Аноним (106), 17:40, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А вот прикинь — нету. Вообще gtk нет. И прекрасно.

    Или ты мне про браузер будешь заливать? Так он у меня на Qt. Один из оствшихся вменяемых.

     
  • 3.46, Тот_Самый_Анонимус (?), 19:31, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >GTK давно было пора иметь подобную пародию. QML очень даже неплох.

    ГТК пора на помойку. Когда джини перешёл на гтк3 — то пал последний бастион. Это была единственная программа на гтк, которая выглядела прилично. Теперь все актуальный версии всех программ на гтк выглядят уродливо. Этакая кунсткамера в мире ПО.

    Как говорится, «кашу маслом не испортишь», но и гогно маслом не улучшишь.

     
     
  • 4.53, ммнюмнюмус (?), 20:44, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На Адвайте что-ли? Только не надо про уродство тем, возможностей CSS там достаточно.

    Может и тормоз, но вполне красивый (ещё говорят смазливый), особенно если времени на тему не пожалеть (поискать готовую или самому запилить).

    Raleigh — окаменелость по сравнению с Адвайтой.
     
  • 4.122, ммнюмнюмус (?), 19:09, 11/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно, когда в gtk2 завезут связанный стиль для кнопок и прочих рамок?

    Даже без изменения основного стиля — склеивание кнопок делает гуй намного опрятнее.

    Жаль только, склеивание в 2d пока только через одно места (в адвайте нет — надо самому писать через вложенные боксы).
     
  • 2.105, Аноним (106), 17:36, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так и есть. Только сейчас доросли.

    Хотя не считаю QML удобным. Дизайнер в Qt Creator позволяетс соершенно легко работать с нормальными виджетами и С++ кодом.

     

  • 1.11, Имя (?), 16:09, 05/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Херня какая-то уровня sed скрипта с заменой угловых скобок на пробелы и переносы строки — ну не нравится чуваку xml, хорошо что не yaml хоть выбрал, только толку от этого тулкиту и экосистеме?
     
     
  • 2.13, tty0 (?), 16:12, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Он слишком для него многословен, но то что HTML ?
     
     
     
     
  • 5.43, имя_ (?), 19:14, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    хтмл — как язык разметки — не доставляет вообще никаких проблем. Проблемы появляются из-за лишних «слоев абстракции» при написании стилей
     
     
  • 6.112, Урри (ok), 21:48, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    c0b0cf57465b5b721746a607b6d0bb17То-то все используют pug (бывший jade) и другие генераторы.

    Видимо HTML настолько прекрасен, что на него невозможно прямо смотреть не ослепнув от великолепия.

     
     
  • 3.113, Аноним (100), 22:20, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Очередной троль который гном в глаза не видел, гном у него блоатед…
     
  • 2.29, Анонимъ (?), 17:48, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Если кому-то не нравится xml — это нормальный адекватный человек.
     
     
  • 3.115, 1 (??), 10:20, 07/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Наверное он просто еще не трахался с пробелами, названиями некоторых стран и булевыми значениями в yaml. И не задумывался о там как собственно проверять документ по схеме.

    После вышеозначенных действий пациент приходит к пониманию, что XML как формат пусть и не моден, но работает.

     

  • 1.17, Зз (?), 16:23, 05/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Столько грязи некомпетентной в коментах понаписали, а тульчик-то что надо!

    Запилили бы инсталятор.msi под винду на подобие QtCreator-a, назвали бы его GnomeCreator, чтобы всё под ключ собирал по нажатию кнопки «билд».

    И вот увидите, птичка запоет » Гном лууучшииий!! «, » КДЕ ниработает!! »
     
     
     
  • 3.41, Зз (?), 18:59, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Под виндоус нужно, под виндоус! Чтобы любой студент мог скачать инсталлер, скопипастить код с хабрахабра, и нажать на зелёный треугольник.
     
     
  • 4.88, Простоник (ok), 10:20, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    fcd3dd74caa3a38d94f9c102ee3801d4При переходе от gtk2 к gtk3  перестали делать сборки для win, испортили  

    usability  для парочки виджетов, раздули механизмы отрисовки виджетов,  так что некоторые разработчики уже смигрировали на qt. Боюсь, что тут уже мало чем можно исправить ситуацию. GTK по всем параметрам проигрывает QT.
     
     
  • 5.121, Андрей (??), 13:25, 08/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, не по всем, но всё больше и больше. Возможности для разработчиков и отладчиков самого GTK становятся обширнее. И, якобы, более эффективный рендеринг через OpenGL (разве что если ваш видеоускоритель не поддерживает OpenGL 3).
     
  • 2.55, Аноним (55), 20:47, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Фанатик детектед. И чем тебе Glade не подходит? Он есть под вендоузъ
     

  • 1.18, BrainFucker (ok), 16:28, 05/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    d73c88f397faa52d20f4a9082f4c1cafфиг знает, я бы предпочёл на XML писать чем на специально свелосипеденном формате. Форматов что ли мало придумано?
     
     
  • 2.73, Аноним (21), 01:27, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Форматов что ли мало придумано?

    Языков что ли мало придумано? Но растаманы изобрели трёхколёсный велосипед.

     

  • 1.19, Anonnnym (?), 17:03, 05/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Вы задолбали все подряд Blueprint называть. Других названий нет что-ли?

    Шейдеры — blueprint, какая-то херня в монтажке для видео — blueprint. Теперь и это blueprint

     
     
  • 2.117, Урри (ok), 12:52, 07/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    c0b0cf57465b5b721746a607b6d0bb17Blueprint — «я не знаю как назвать». Вполне нормальное название.

    Вроде «foo».
     

  • 1.20, Аноним (), 17:04, 05/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >написан на языке Python и распространяется под лицензией LGPLv3

    Джеймс Вестман — правильный пацан.

     

  • 1.24, Аноним (), 17:14, 05/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Знать бы еще куда эти виджет тулкиты приткнуть. Парадоксально, но единственная хоть сколько принимая канва даже не входит в основной дистрибутив тулкита. А ведь это на секундочку гимповый тулкит..
     
     
  • 2.72, Аноним (21), 01:24, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > единственная хоть сколько принимая канва

    расшифруй свой поток мысли…

     

  • 1.30, Аноним (30), 17:49, 05/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Бессмысленный оверинжиниринг. В си можно json-подобные структуры писать на designated initialisers, в т.ч можно дерево ui виджетов описать компактно.
     

  • 1.32, ИмяХ (?), 18:02, 05/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ох, как хорошо. Теперь программистам есть что учить. Есть чем ещё забить свою голову. Ещё одна специальность.
     

  • 1.36, Аноним (36), 18:30, 05/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Казалось бы какое местным экспертам дело до того на чем делают разметку расположения контролов gtk? Они же все равно не пишут на gtk и не будут писать
     

  • 1.38, Аноним (38), 18:47, 05/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Шляпа какая-то. Даже в такой минимальной демке вместо «title: _(«My App Title»);» получилось «blueprinttest». А что будет с более сложными интерфейсами?
     
     
  • 2.92, Аноним (92), 11:34, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скриншот из другого блога, если вместо того чтобы ехидные комментарии писать включили бы мозг на секунду, заметили бы что в примере и кнопку в заголовке никто не обьявлял.
     

  • 1.48, Аноним (48), 20:16, 05/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Чем ему json не угодил?

    Вообще считаю что все надо на json перевести в том числе и конфиги линей из etc. Всё в один формат и огонь.
     
     
  • 2.109, Аноним (109), 17:59, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    вы бы, любители джейсонов, для начала с зоопарком парсеров этого барахла разобрались бы, а потом уже ein folk, ein reich, ein fuhrer для конфигов педалировали бы
     

  • 1.52, Аноним (48), 20:36, 05/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    сейчас такие времена что от фразы «придумал свой формат хранения данных» руки должны сами тянуться за мухобойкой.

    Чувак решил качнуть свое ЧСВ придумав несовместимый формат?

    В помойку сразу
     
  • 1.56, Аноним (56), 21:29, 05/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Это vala, но с убогим синтаксисом и компилятором на python?

    Так, не дайте пациенту сбежать — я пошёл за лопатой!
     
     
  • 2.57, Аноним (57), 21:37, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, вот тоже хотел написать, что зачем изобретать велосипед. Хорошо если бы они там собрали какой-то простой API для создания UI, но нет опять еще один вариант трансляции своих DSL-ей в код. Что за мания делать повсюду какие-то разновижности сегментирования.
     

  • 1.58, xcode (?), 22:02, 05/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    e5101c87693022bff446991075de5fa8Зачем вообще новый язык для интерфейсов? Сделали бы на JSON что нибудь (или XML, как в Qt, но там писанины больше).
     
     
  • 2.70, Аноним (21), 01:19, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > или XML, как в Qt

    Зачем в кутэ сделали кучу языков? XML, QML, JS…

     

  • 1.61, Аноним (61), 22:44, 05/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Эти ребята явно не понимают, что учить 100500 языков программирования — это на самом деле трэш, а потому продолжают и продолжают их клепать. По хорошему программа должна писаться на одном языке. От начала и до конца. А всякая ересь, типа смешивания PHP с JS — идет лесом.
     
     
  • 2.68, Аноноша (?), 01:05, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Именно поэтому существует привязка gtk для js и возможность писать css.
     
  • 1.69, Аноним (69), 01:12, 06/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Чего все так возбудились? Ну выкатили очередное ненужно для ненужно, ну загнется оно через пару лет так и не набрав популярности в проде. Вам какая разница, никто же заставляет это использовать!
     
  • 1.74, Аноним (74), 01:28, 06/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    > В качестве причины создания проекта называется привязка применяемых в GTK ui-файлов описания интерфейса к формату XML, который перегружен и неудобен для написания или редактирования разметки вручную.

    Эта цитата — блестящий пример того, как посредством одного предложения можно снизить IQ целого форума.

    Во-первых, XML — это контекстно-свободный язык разметки, который используется в первую очередь для сериализации сложно устроенных данных в текстовое представление по заранее известной схеме.

    Во-вторых, вот что важно знать про XML:

    1) Он не предназначен для ручного редактирования через простой текстовый редактор живым человеком. Если вы исправляете его содержимое руками, то это сродни забивания гвоздей микроскопом. Для работы с XML вы должны иметь редактор, который изначально работает с описанными в нем объектами.

    Для автоматизации преобразования XML-объектов вне редакторов есть XSLT. Ну или в крайнем случае вы создаёте свой редактор и инструментарий с последующим преобразованием, как это сделал автор.

    2) Он не может быть распарсен регулярным выражением, потому что он имеет КС-грамматику. Любая попытка найти что-то в XML посредством работы с ним как со структурированным текстом закончится болью и страданиями. Если вам нужно получить данные оттуда, для этого придуман XPath

    3) Согласно спецификации XML данные фрагменты идентичны.

    Фрагмент 1:

    <elements>

       <item>1</item>

       <item>2</item>

    </elements>

    Фрагмент 2:

    <elements>

       <item>2</item>

       <item>1</item>

    </elements>

    В тегах XML нет порядка. Порядок нужно указывать явно, объявляя его как атрибут к каждому элементу и трактуя так, как хочется. Исходя из этого, утилиты вроде diff не могут быть использованы для XML по смыслу, потому что, помимо лютого вырвиглазного неудобства, будут показывать отличия в XML-файлах, которых нет в реальности.

    Использование XML для декларативного описания интерфейсов более чем разумно, вот только это совсем не значит, что они будут писаться людьми от руки. Дальше всё сводится к наличию тулсета по работе с XML и удобства изначального редактора, который его генерирует.

    А что мы имеем у разработчика:

    1) diff

    2) VS Code

    Я не собираюсь тут критиковать конкретно GTK.Builder, а лишь скажу что 2 вышеозначенных инструмента — главная проблема, почему автору так не удобно жить. И вот он создаёт транслятор на python, на языке в стандартной библиотеке которого чуть ли не самая убогая реализация XML, чтобы пихнуть его в другой редактор. Это, кстати, тоже такой способ пытки, работать с XML в Python, но я уверен, что у автора и на это есть причины, чай интеграция с Builder.

    Вообще работа с XML в Linux в целом — дело трудное, потому что стандартная для большинства дистрибутивов libxml2 (изначально часть проекта GNOME, ЕМНИП) — редкостный мусор с точки зрения поддержки современных стандартов. Обычно XML используется там, где нужно работать с большими объемами и/или сложно устроенными данными, для организации удаленного вызова процедур и потоковой проливки объектов с последующей фильтрацией и преобразованием между несколькими разными информационными системами. То что никто не старается привести в порядок libxml2 не удивительно, потому что в GNOME масштабы не те…

    Вот и получается идиотство. Есть разработчик Blueprint, который создаёт себе костыль^W автоматизацию, потому что те инструменты, которые есть, его не устраивают (что вполне логично). Есть разработчики GNOME, которых всё устраивает как есть и которые не предоставляют вменяемого инструментария по работе с XML даже за деньги. И есть писатель новости, у которого XML виноват в том, что его не удобно редактировать как INI-образный файлик, которых тьма тьмущая в /etc, потому что понятия не имеет что такое XML, кому и зачем это надо.

    Для пущей радости не хватает набега смузихлёбов с JSON, которые понятия не имеют ни о схеме, ни о трансформации, ни о запросов без полной десериализации в ОЗУ. И еще не хватает откровенных маргиналов с YAML, форматом данных, который перегружен посильнее XML, но в отличии от последнего при большом объеме данных не может быть эффективно прочитан и отредактирован ни человеком, ни компьютером. Ой всё…

     
     
  • 2.77, Аноньимъ (ok), 03:41, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    60ccefc97425a2394f0f8a097ec289f6>И вот он создаёт транслятор на python, на языке в стандартной библиотеке которого чуть ли не самая убогая реализация XML, чтобы пихнуть его в другой редактор. Это, кстати, тоже такой способ пытки, работать с XML в Python, но я уверен, что у автора и на это есть причины, чай интеграция с Builder.

    Очень похоже на ГНОМ, только непонятно где тут JavaScript.

     
  • 2.78, iCat (ok), 05:23, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    c751b2011d290b450b8d841e7cf06065Люто-бешено плюсую!

    Вообще это новомодное поветрие всё делать одним-единственным инструментом по меньшей мере удивляет.

    То они универсальную файловую систему ищут, то универсальный язык программирования, то универсальный формат хранения данных, то универсальный…

    А на поверку оказывается, что им попросту некогда ознакомиться с уже существующими инструментами и форматами.

    — Чо тут думать? Прыгать надо! — повторяют они, и годами скачут за недостижимым бананом.
     
  • 2.95, Аноним (21), 13:16, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Спасибо за рассказ! Всё, что ты сказал — это на тему, почему НЕ надо использовать XML.
     
  • 2.97, Аноним (109), 13:25, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    походу, gtk не использует libxml2, только парсер, встроенный в glib
     
  • 2.98, Аноним (98), 13:28, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > транслятор на python, на языке в стандартной библиотеке которого чуть ли не самая убогая реализация XML

    > libxml2 редкостный мусор с точки зрения поддержки современных стандартов.

    примеры бы неплохо привести какие-то, а то пока это голословные утверждения.

     
     
  • 3.102, Аноним (74), 15:30, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/

    Ну, те кто использовал и XML в целом, кто знает Python и кто юзал libxml2 в этих… большой текст свёрнут, показать

     

     
     
  • 3.101, Аноним (109), 14:02, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    обычно в таких случаях проще вообще не заморачиваться с ui и GtkBuilder, а явно из кода интерфейс делать
     

     
  • 2.104, Аноним (106), 17:01, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так они даже на своих поделках потом не пишут. Всю жизнь пытаются их допилить а потом уже и оп, новая порция шлака.

    Зато какая ИБД. Всю жизнь учишь учишь и ничего не выучишь

     

  • 1.103, Аноним (106), 16:57, 06/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Надо больше языков. Надо чтобы даже простая программа требовали не менее 10 компиляторов и 500 движков Жoпаскипта.
     

  • Составить рассказ россия родина москва земля для 1 класса со словами
  • Составить рассказ с причастиями
  • Составить рассказ с фразеологизмами 6 класс 5 предложений
  • Составить рассказ с использованием пословиц со словами язык и речь
  • Составить рассказ роль животных в природе окружающий мир 3 класс