Ответы на вопросы учебника «Литература» 5 класс, 1 часть, Коровина, страницы 268 — 269
Антон Павлович Чехов «Хирургия»
Размышляем о прочитанном
1. О какой хирургии рассказывает Чехов?
Писатель рассказывает о зубной хирургии, стоматологии.
2. Что побудило писателя к созданию этого произведения — собственная инсценировка, игра, наблюдение врача Архангельского или собственные размышления о провинциальных лекарях?
Скорее всего, основой сюжета стал случай, рассказанный Архангельским. Но немалую роль в написании рассказа сыграл успех домашнего спектакля о зубном враче и личные наблюдения Чехова в земской больнице.
3. Как выглядела земская больница? Каковы были пациенты? Какое чувство вызывает чеховский рассказ?
Земская больница была убогой, как и её пациенты. Одна комната заменяла приёмную и кабинет врача. Всюду стояли банки и лежали инструменты.
Пациентами больницы были простые крестьяне, невежественные люди, чаще старики. Например, дьячок.
Рассказ вызывает чувство жалости к состоянию медицины в те далёкие времена. И жалости к людям, которым приходилось лечиться в такой больнице.
4. Внимательно прочитайте рассказ и подготовьте его к чтению по ролям. Какими предстают фельдшер и больной? Кто из них вызывает больше смеха или сочувствия?
Курятин — толстый человек лет сорока. Он постоянно курит. Он плохой врач, фельдшер. Он самоуверенный, хвастливый, быстро раздражается.
Вонмигласов — старик, дьячок. Необразованный, подобострастный вначале, рассерженный, возмущённый в конце.
Курятин вызывает больше смеха, Вонмигласов — больше сочувствия.
5. Можно ли назвать рассказ юмористическим? На чём основан юмор этого рассказа? Подумайте, какими средствами писатель создаёт юмористическую ситуацию. Вспомним, что юмор — высмеивание недостатков в жизни человека и общества. Почему нам хочется смеяться, но в то же время появляется и грустное чувство? Отчего это происходит?
Рассказ можно назвать юмористическим. В нём описан смешной случай.
Юмор рассказа основан на невежестве, глупости, самоуверенности.
Писатель сознательно преувеличивает глупость фельдшера, для высмеивании недостатков человека.
Состояние медицины того времени вызывает сочувствие. Мы чувствуем грусть оттого, что больные люди страдали ещё сильнее, обращаясь к таким лекарям, как Курятин.
Фонохрестоматия
1. Расскажите о внешности героев, манере двигаться, говорить, выдавать свои чувства. Помогло ли вам чтение актёров представить внешность персонажей?
Курятин толстый человек 40 лет, в потрепанной одежде. Он важный, чувствует свою значимость, зевает, говорит покровительственно, громогласно, командует.
Вонмигласов высокий старик с кожаным поясом. Он суетится, говорит торопливо, жалуется, плачется.
Актёры помогли мне лучше представить внешность персонажей.
2. Как меняется поведение дьячка и его отношение к фельдшеру? Как эти изменения передаёт актёр?
Поначалу дьячок подобострастный, потом сердитый, насмешливый. Ему больно, на лбу выступают слёзы. Когда ломается зуб, дьячок называет фельдшера чёртом и иродом, забирает просфору, которую приносил фельдшеру.
Актёр показывает эти изменения интонацией.
3. Меняется ли поведение фельдшера? Почему ему важнее рассказать про общение с помещиком Египетским, чем сосредоточится на зубе дьячка?
Фельдшер не признаёт своих ошибок, он сваливает вину на дьячка. Когда зуб ломается, фельдшер сперва притихает, потом опять начинает говорить про помещика, кричать на дьячка.
Курятину важнее рассказать о помещике, чтобы подчеркнуть собственную значимость, потешить своё самолюбие.
К своим обязанностям он относится легкомысленно — раз плюнуть.
4. Жалко ли вам дьячка? Изменилось ли ваше отношение к фельдшеру?
Мне жаль дьячка, потому что я знаю, как плохо, когда болят зубы. А фельдшер ему не только не помог, но ещё и зуб сломал.
Фельдшера я не уважаю, он ничего не умеет делать хорошо.
5. Смешной или грустный рассказ «Хирургия»?
Рассказ скорее грустный. Он о человеческой глупости и невежестве.
6. Кто из актёров, читающих слова автора, дьячка и фельдшера, кажется вам наиболее убедительным в исполнении выбранной роли? Почему?
Мне больше понравился актёр, играющий дьячка. Он убедительно создаёт образ недалёкого старика, передает его страх и боль, показывает голосом, как меняется отношение героя к фельдшеру.
Будьте внимательны к слову
Обратите внимание на действия фельдшера (берёт козью ножку…). О чём эти действия рассказывают читателю? О чём говорит фельдшер на протяжении всей процедуры с зубом? Какова его речь? Много ли слов в его лексиконе? Какой можно сделать вывод о его культуре, его умении?
Эти действия говорят о том, что фельдшер плохо представляет себе процедуру вырывания зуба. Он знает, что надо дергать, но не знает чем.
На протяжении процедуры фельдшер говорит о помещике Египетском, которому рвал зуб. Он также комментирует свои действия.
В его речи много простонародных слов: вона, дёргайся, очумеешь, ништо, околеешь.
Но также встречаются и медицинские термины: тракция, десна, вертикальной оси.
Он часто использует расхожие фразеологизмы: в мгновенье ока, раз плюнуть, Христом-Богом.
Лексикон его не богат, он как раз такой, какой и должен быть у полуграмотного деревенского фельдшера в те времена.
Курятин человек низкой культуры, неумелый, но при этом самоуверенный, нежелающий признавать своих ошибок.
В этой статье будут описаны малоизвестные, но полезные, функции Python. Многие функции из этого списка могут сильно уменьшить ваш код, оптимизировать его и сделать более читаемым.
Функция filter
Функция filter предназначена для «фильтрации» массива и может заменить цикл. Filter работает быстрее цикла, в некоторых случаях скорость работа программы увеличивается в десятки раз при использовании filter, вместо классических циклов.
Функция filter принимает на вход:
-
Другую функцию, которая возвращает True или False
-
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, принимает на вход:
-
Функцию, которой передают каждый элемент массива
-
Массив
Каждый элемент массива подается на вход функции. Конечный массив формируется из возвращаемых функцией значений.
Функция 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 получает на вход:
-
Функцию, которая получает более одно значения
-
Массив, элементы которого будут поданы на вход функции
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(), которой передается строка, массив, и так далее. Множества имеют методы и новые операторы:
-
add() — добавление элемента в множество
-
discard() — удаление элемента из множества
-
union() — объединяет множество, из которого вызывается функция, с тем которое передается как аргумент
-
intersection() — находит пересечение множеств, из которого вызывается, с тем которое передается как аргумент
-
difference() — находит все элементы которые есть в множестве, из которого вызывают функцию, но которых нет в множестве переданном как аргумент
-
symmetric_difference() — выдает множество, которое содержит все элементы из двух множеств, за исключением их общих элементов
-
isdisjoint() — выдает True если оба множества не имею общих элементов, и False если имеют
-
| — то же самое, что union
-
& — то же самое, что intersection
-
-(минус) — то же самое, что difference
-
^ — то же самое, что 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-этажных кирпичных домов высшего класса энергоэффективности, которые становятся сердцем нового семейного квартала «Атлантида». Проект возводится по новым стандартам СКАТа и отвечает всем потребностям современного горожанина.
Сейчас, на старте продаж, купить квартиру в доме «Бета» можно по самой выгодной первоначальной цене. Пока действуют программы господдержки, приобрести ее можно под 5,85 % годовых по «Льготной ипотеке» и под 5 % — по «Семейной». Кроме того, застройщик предлагает воспользоваться специальными предложениями: программами Trade-in и рассрочки.
Стоимость квартир начинается от 2,81 млн ₽ или 14 835 ₽ в месяц (первоначальный взнос 20 %, «Семейная ипотека» под 5,85 % на 20 лет).
В новом семейном квартале уже сложилась своя инфраструктура: детский сад-ясли, амбулатории для взрослых и детей, детский развивающий центр, супермаркеты у дома, магазины с товарами местных производителей, новые дорожные развязки и автобусные остановки с маршрутами во все уголки города. Рядом расположены ТРЦ «Макси» и «Июнь», 14 детских садов и пять школ. Кроме того, в домах «Альфа» и «Гамма», которые находятся ближе к ул. Тентюковской, появятся новые встроенные помещения для магазинов и бизнеса сферы услуг в шаговой доступности.
Двор в «Платоне» — это тихое, безопасное, закрытое для въезда машин место. Парковки разместились за его пределами.
Насыщенность, функциональность, безопасность и продуманность территории делает двор «Платона» большим парком у дома. Чтобы отдохнуть, заняться спортом или провести время с ребёнком, не придётся ехать в другую часть города.
Ландшафтный дизайн делит двор на участки разного назначения, а геопластика, разные типы покрытий и многоуровневое освещение делают пространство интереснее.
На детских площадках появится развивающее игровое оборудование. Помимо качелей, горок и каруселей, юных исследователей ждут встроенные батуты, футуристичная канатная лазалка, большая горка в виде платоновых тел и многофункциональный игровой комплекс.
В спортивных зонах появятся воркаут-тренажёры, поле для большого тенниса и площадка для стритбола с трибунами.
Во дворе и в палисаднике вдоль дома выделены зоны для соседского и спокойного отдыха со столами и скамейками под навесами. Предусмотрены крытые уличные велосипедные.
Богатое озеленение, подобранное по принципу сезонности, дополняют плодовые сады и новогодние ели, которые можно будет украсить к празднику. Всё это создаёт объёмное и уютное пространство в любое время года.
Входные группы в «Бете» витражные и на уровне земли. Домофон расположен в тёплом тамбуре: гостям не нужно ждать открытия двери на улице. Отделка холлов выполнена по дизайн-проекту. Внутри расположились вместительные тёплые колясочные с отдельным входом с улицы.
На лестничной площадке не больше восьми квартир. Дополнительную звукоизоляцию дают толстые несущие стены, которые преобладают во всех планировках квартир и отделяют жилое помещение от широкого двухметрового коридора.
В «Бете» СКАТ спроектировал эргономичные квартиры классического и евроформата от 37 до 71,2 «квадрата». Все они светлые, с большими окнами с низкими подоконниками 60 см от пола и энергоэффективным остеклением Energy Light. Изюминка торцевых квартир — эффектные угловые окна. А на последнем этаже расположились хайфлэты с трёхметровыми потолками и увеличенными окнами. В части квартир застройщик заложил французское остекление выходов на балконы и лоджии, чтобы наполнить гостиные комнаты естественным светом. На фасаде установлены экраны для кондиционеров, чтобы у собственников не возникло проблем с законным монтажом сплит-систем.
Ещё одно нововведение — собственное мобильное приложение жителя для управления домом. Узнать больше можно на сайте застройщика.
Чтобы купить квартиру своей мечты, обратитесь в любой из офисов продаж СКАТа, и ваш персональный специалист по недвижимости бесплатно сопроводит всю сделку:
— расскажет о программе 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/
РИА Новости
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!");
}
}
Кроме компилятора в штатный XML-формат GTK в разработке также находится плагин с поддержкой Blueprint для интегрированной среды разработки GNOME Builder. Отдельно развивается LSP-сервер (Language Server Protocol) для Blueprint, который можно будет использовать для подсветки, анализа ошибок, вывода подсказок и автодополнения кода в поддерживающих LSP редакторах кода, включая Visual Studio Code.
Из планов по развитию Blueprint отмечается добавления в разметку элементов реактивного программирования, реализуемого с использованием класса Gtk.Expression, предоставляемого в GTK4. Предлагаемый метод более привычен для разработчиков web-интерфейсов на JavaScript и позволяет добиться автоматической синхронизации представления интерфейса со связанной моделью данных, без необходимости принудительного обновления пользовательского интерфейса после каждого изменения данных.
- Главная ссылка к новости (https://www.jwestman.net/2021/…)
- OpenNews: Доступна GUI-библиотека SixtyFPS 0.1.0, развиваемая бывшими разработчиками Qt
- OpenNews: Выпуск графического тулкита GTK 4.0
- OpenNews: Представлен Cambalache, новый инструмент разработки GTK-интерфейсов
- OpenNews: Выпуск графического тулкита GTK 4.4
- OpenNews: Рабочий стол Budgie переходит с GTK на библиотеки EFL от проекта Enlightenment
|
| +6 +/– |
Херня какая-то уровня sed скрипта с заменой угловых скобок на пробелы и переносы строки — ну не нравится чуваку xml, хорошо что не yaml хоть выбрал, только толку от этого тулкиту и экосистеме? | |
|
| +6 +/– |
Столько грязи некомпетентной в коментах понаписали, а тульчик-то что надо! Запилили бы инсталятор.msi под винду на подобие QtCreator-a, назвали бы его GnomeCreator, чтобы всё под ключ собирал по нажатию кнопки «билд». И вот увидите, птичка запоет » Гном лууучшииий!! «, » КДЕ ниработает!! » | |
|
| +/– |
фиг знает, я бы предпочёл на XML писать чем на специально свелосипеденном формате. Форматов что ли мало придумано? | |
|
| +5 +/– |
Вы задолбали все подряд Blueprint называть. Других названий нет что-ли? Шейдеры — blueprint, какая-то херня в монтажке для видео — blueprint. Теперь и это blueprint | |
|
| +/– |
>написан на языке Python и распространяется под лицензией LGPLv3 Джеймс Вестман — правильный пацан. | |
| –2 +/– |
Знать бы еще куда эти виджет тулкиты приткнуть. Парадоксально, но единственная хоть сколько принимая канва даже не входит в основной дистрибутив тулкита. А ведь это на секундочку гимповый тулкит.. | |
|
| –2 +/– |
Бессмысленный оверинжиниринг. В си можно json-подобные структуры писать на designated initialisers, в т.ч можно дерево ui виджетов описать компактно. | |
| +1 +/– |
Ох, как хорошо. Теперь программистам есть что учить. Есть чем ещё забить свою голову. Ещё одна специальность. | |
| +/– |
Казалось бы какое местным экспертам дело до того на чем делают разметку расположения контролов gtk? Они же все равно не пишут на gtk и не будут писать | |
| +3 +/– |
Шляпа какая-то. Даже в такой минимальной демке вместо «title: _(«My App Title»);» получилось «blueprinttest». А что будет с более сложными интерфейсами? | |
|
| –4 +/– |
Чем ему json не угодил? Вообще считаю что все надо на json перевести в том числе и конфиги линей из etc. Всё в один формат и огонь. | |
|
| +/– |
сейчас такие времена что от фразы «придумал свой формат хранения данных» руки должны сами тянуться за мухобойкой. Чувак решил качнуть свое ЧСВ придумав несовместимый формат? В помойку сразу | |
| +1 +/– |
Это vala, но с убогим синтаксисом и компилятором на python? Так, не дайте пациенту сбежать — я пошёл за лопатой! | |
|
| –2 +/– |
Зачем вообще новый язык для интерфейсов? Сделали бы на JSON что нибудь (или XML, как в Qt, но там писанины больше). | |
|
| –2 +/– |
Эти ребята явно не понимают, что учить 100500 языков программирования — это на самом деле трэш, а потому продолжают и продолжают их клепать. По хорошему программа должна писаться на одном языке. От начала и до конца. А всякая ересь, типа смешивания PHP с JS — идет лесом. | |
|
| –1 +/– |
Чего все так возбудились? Ну выкатили очередное ненужно для ненужно, ну загнется оно через пару лет так и не набрав популярности в проде. Вам какая разница, никто же заставляет это использовать! | |
| +11 +/– |
> В качестве причины создания проекта называется привязка применяемых в GTK ui-файлов описания интерфейса к формату XML, который перегружен и неудобен для написания или редактирования разметки вручную. Эта цитата — блестящий пример того, как посредством одного предложения можно снизить IQ целого форума. Во-первых, XML — это контекстно-свободный язык разметки, который используется в первую очередь для сериализации сложно устроенных данных в текстовое представление по заранее известной схеме. Во-вторых, вот что важно знать про XML: Использование XML для декларативного описания интерфейсов более чем разумно, вот только это совсем не значит, что они будут писаться людьми от руки. Дальше всё сводится к наличию тулсета по работе с XML и удобства изначального редактора, который его генерирует. А что мы имеем у разработчика: Я не собираюсь тут критиковать конкретно 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, но в отличии от последнего при большом объеме данных не может быть эффективно прочитан и отредактирован ни человеком, ни компьютером. Ой всё… | |
|
|
|
| +1 +/– |
Надо больше языков. Надо чтобы даже простая программа требовали не менее 10 компиляторов и 500 движков Жoпаскипта. | |