1.5, Аноним (-), 19:23, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]
| +8 +/– |
>Silverlight 4
Уже четыре версии, а никто до сих пор Silverlight не использует.
| |
|
2.15, letsmac (ok), 20:23, 18/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
>>Silverlight 4
> Уже четыре версии, а никто до сих пор Silverlight не использует.
Используют. Просто не в мире OS. Сама Silverlight очень целостна и позволяет относительно легко рефакторить интерфейсы - но вот привычка MS делать всё с конца напрягает.
| |
|
3.26, User294 (ok), 23:19, 18/02/2011 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Используют. Просто не в мире OS
"В другой жизни. В другой игре." (с)
| |
|
2.73, Аноним (-), 02:52, 19/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
>Уже четыре версии, а никто до сих пор Silverlight не использует.
"я" == "все"?
| |
|
1.13, тоже Аноним (ok), 20:04, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
> разработчикам удалось решить задачу с обеспечением выполнения Mono на платформе Android
Кто-то действительно пишет на Моно под Андроид? Предполагается, что у пользователя достаточно терпения, чтобы подождать, пока на хилом железе наладонника толкаются локтями две виртуальные машины?
Я в курсе, что Native Client позволяет не выполнять одну VM из-под другой, но и "рядом" они будут хорошо жрать ресурсы. При том, что Жаба-то хотя бы загружается один раз, при загрузке системы. А этот Моно-мутант будет каждый раз грузиться, подтягивать библиотеки, заводить с нуля все свои сборщики и компиляторы...
И все это - ради "колоссальных" отличий Жабы от ДотНета?
| |
1.18, croster (ok), 20:57, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
Читаю такие новости и думаю, а что же все-таки бОльшее зло: Adobe Flash, Java или Mono?
| |
|
2.21, Coder (?), 22:23, 18/02/2011 [^] [^^] [^^^] [ответить]
| +2 +/– |
Самое большое зло, это жадность. Желание все подгребсти под себя. Обычно такое поведение заканчивается плачевно.
| |
2.29, угу (?), 23:40, 18/02/2011 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Читаю такие новости и думаю, а что же все-таки бОльшее зло: Adobe Flash, Java или Mono?
Пока что из всех трех, проект Mono наиболее самостоятельный, в то время как свободные реализации flash играют в догонялки, а OpenJDK зажат патентами и дополнительными ограничивающими условиями.
Осталось только выяснить, почему некросовту может быть выгодно так благосклонно позволять проекту Mono существовать, ведь это же настоящий убийца их монополии растет, так еще и их обещания (имеющие все-таки юридическую ценность) не трогать его... Кто знает?
| |
|
|
Часть нити удалена модератором |
4.37, Учитель почти пророк (?), 00:11, 19/02/2011 [^] [^^] [^^^] [ответить]
| +6 +/– |
> суперкомпьютеры на unix. рост числа разработчиков под .net
не смешите, никому .net на суперкомпьютерах не нужен. там ведь реальные задачи решаются и технари с головами, а не интерфейсами для приёма рекламы
| |
|
|
Часть нити удалена модератором |
6.56, Учитель почти пророк (?), 00:48, 19/02/2011 [ответить]
| +/– |
> вы как Столлман, готовы жить в лесу и есть землю с ног,
> ведь ничего не нужно
вот когда на машинах из списка top500.org будет использоваться хотя бы одна программулька на моно, я сам вас найду и вручу банкноту в 100$ и начну учить .net сам, только этого не будет, как впрочем не будет и вендекопца, про к-ый вы вспомнили..
и эта... про Баллмера в состоянии наркотического опьянения я вам ничего не говорю, почему вы мне тогда рассказываете что-то про Столлмана, который тут вообще не при чем.
и зачем вы пытаетесь его антисоциальность использовать в споре, который заведомо проигрываете и просто не знаете чем больше крыть?
| |
|
7.64, Michael Shigorin (ok), 01:31, 19/02/2011 [^] [^^] [^^^] [ответить]
| +2 +/– |
> и зачем вы пытаетесь его антисоциальность использовать в споре,
> который заведомо проигрываете и просто не знаете чем больше крыть?
Потому что ему уже было сказано -- нет винды в HPC, как и на мобилах. Не-ту-ти. Следовые количества, для роста которых разумные предпосылки отсутствуют. Ан нет, надо поразбрасывать свежеспущенное сверху и если оно ни в какие окна не лезет -- то хотя бы на Столмана поогрызаться.
PS: я немножко знаю, как и кто доводил WCCS за последние несколько лет, к каким проектам и с какими договорами MS подкатывалось и чем это всё пахнет. Поэтому -- вот не надо.
| |
7.104, Карбофос (ok), 22:49, 20/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
я весьма сомневаюсь, также, и в обитании явы в тех же top500. разве что "морда" на сервере какая, которую можно написать и на Python, к примеру.
| |
|
|
5.60, Michael Shigorin (ok), 01:17, 19/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
>> суперкомпьютеры на unix. рост числа разработчиков под .net
> не смешите, никому .net на суперкомпьютерах не нужен.
Кому-то, может, и нужен -- только таких пока не видал.
> там ведь реальные задачи решаются и технари с головами
Ну отдельные поддаются на уговоры "поставить winhpc, нам только сфотографировать" -- но толку как с козла молока, окромя пиара некрософту.
PS: враньё, как обычно, в /dev/null.
| |
|
6.105, Карбофос (ok), 22:57, 20/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
мне вообще интересна стоимость обслуживания таких winhpc, ежели таковые существуют и сравнить их со стоимостью Linux-базированных ОС было бы весьма полезно. подозреваю гигантский разрыв в пользу Тукса
| |
|
7.109, Michael Shigorin (ok), 00:27, 21/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
> мне вообще интересна стоимость обслуживания таких winhpc, ежели таковые существуют
Существуют и насколько понимаю -- в корпоративных кластерах (это где попали на win32 и очень дорого теперь выляпываться из такого попадалова) в основном. А уж на что шумашшедшие бывают учёные, но почём фунт _такого_ лиха, обычно понимают. :)
Подумайте сами: на линуксе возможно централизованное управление образами, загружаемыми на вычислительные узлы, и загрузка тысяч узлов без геморроя с лицензиями и лишними сущностями вроде централизованно ложащегося AD. WinHPC бутают с локальных дисков со всеми вытекающими (в первую очередь это наличие локального состояния). Промышленной сетевой загрузке без ноу-хау оно попросту не подлежит.
| |
|
|
|
|
|
|
Часть нити удалена модератором |
5.43, Учитель почти пророк (?), 00:23, 19/02/2011 [^] [^^] [^^^] [ответить]
| +2 +/– |
> мы купили официальную поддержку от attachmate и все хорошо
а можно было бы просто выбрать нормальную технологию и не выбрасывать деньги на ветер.
| |
|
6.47, Учитель почти пророк (?), 00:31, 19/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
когда вы успели купить у attachmate? акции novell уже проданы? кто решится сейчас заключать контракт в столь сомнительной ситуации с Novell? ваши управленцы пугают своими решениями, хотя скорее всего вы просто лукавите.. т.к. я думаю, вероятность заключения контракта в такой период для новелла катастрофически мала.
| |
|
7.49, Трухин_Юрий_Владимирович (ok), 00:37, 19/02/2011 [^] [^^] [^^^] [ответить]
| –6 +/– |
> когда вы успели купить у attachmate? акции novell уже проданы? кто решится
> сейчас заключать контракт в столь сомнительной ситуации с Novell? ваши управленцы
> пугают своими решениями, хотя скорее всего вы просто лукавите.. т.к. я
> думаю, вероятность заключения контракта в такой период для новелла катастрофически мала.
заходишь вот сюда http://www.novell.com/products/mono/ и сюда http://www.go-mono.com/store/ , жмешь кнопочки "купить" и радуешься жизни.
>кто решится сейчас заключать контракт в столь сомнительной ситуации с Novell?
тот, кто деньги зарабатывает
| |
|
|
9.91, User294 (ok), 19:16, 19/02/2011 [^] [^^] [^^^] [ответить] | +4 +/– | За еду w подачки с барского стола этот пиар-бот работает Пофессионал, мля Рабо... текст свёрнут, показать | |
|
8.86, ананим (?), 18:07, 19/02/2011 [^] [^^] [^^^] [ответить] | +1 +/– | откаты штоли купить сегодня - а завтра хоть трава не расти работничек, млять ... текст свёрнут, показать | |
|
|
|
|
4.42, Учитель почти пророк (?), 00:20, 19/02/2011 [^] [^^] [^^^] [ответить]
| +1 +/– |
т.е. если вдруг моно станет популярным, то они начнут стричь деньги за патентные отчисления(как это пытается сейчас сделать Oracle c Java, но у Oracle хотя бы технология стоящая в отличии от МС)
или если они захотят в один день выпустить Microsoft Linux, то у них уже будет готовый на 50% продукт(=экономия денег на разработку)
Также их нельзя обвинить в монополии: "вот, пожалуйста, смотрите (недо)реализация .net под все платформы"...
очень хитро и скользко сделано, как всегда у майкрософт.
| |
|
|
Часть нити удалена модератором |
6.48, Учитель почти пророк (?), 00:36, 19/02/2011 [^] [^^] [^^^] [ответить]
| +1 +/– |
> да да да, мы все умрем и солнце упадет на землю, а
когда человек не может по делу ответить...
вы будете отрицать очевидные проблемы дотнета?:
1. привязка к одной платформе (к тому же платной!)
2. патентные урозы?
| |
|
7.113, Карбофос (ok), 14:50, 21/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
а как же производительность? на лондонской бирже - слив по полной программе. причем, еще и слив со стоимостью поддержки. немаловажные факторы, нужно заметить.
| |
|
|
|
|
3.116, unscrubber (?), 11:41, 24/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
> Пока что из всех трех, проект Mono наиболее самостоятельный, в то время
> как свободные реализации flash играют в догонялки, а OpenJDK зажат патентами
> и дополнительными ограничивающими условиями.
OpenJDK зажат патентами а типа dot.NET и Mono не зажат ? Там наоборот все гораздо хуже.
| |
|
|
|
2.30, угу (?), 23:46, 18/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
> И как она на не х86?
На ARM? Да нормально, просто берешь exe-шник и тупо запускашь. Пробовал на OpenEmbedded + Mono на ARM926.
ЗЫ
Опаньки... #!/usr/bin/csharp - упал под стол. Как в страшном сне =)
Раньше подоконники очень любили напирать на то что они могут писать скрипты под винду используя "всю мощь .net", и мы дожили.
| |
|
1.28, угу (?), 23:34, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Я считаю что OpenJDK, теперь уже 9-й, просто обязан порвать обратную совместимость, и немедленно сделать рывок вперед чтобы ни в коем случае не отставать от Mono.
Если взять все недостатки Java-платформ и выписать их на бумажку, то станет ясно что Mono решает почти все эти проблемы.
Кто знает, если бы не медлительность (консерватизм) sun/oracle и патенты на ПО, то какими бы бешеными темпами шло развитие подобных технологий. И быть может, не пришлось создавать .net, а все новации шли в ветку Java-совместимых технологий... Патенты на ПО - зло!
| |
|
2.33, Аноним (-), 00:00, 19/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
назовите хотя бы ОДНУ вещь которую (вот прям обосраююся) нужно в java ?
| |
|
3.35, Трухин_Юрий_Владимирович (ok), 00:04, 19/02/2011 [^] [^^] [^^^] [ответить]
| –2 +/– |
> назовите хотя бы ОДНУ вещь которую (вот прям обосраююся) нужно в java
> ?
linq, замыкания, методы-расширения, свойства, метапрограммирование, async/await подобный синтаксис, лямбда-выражения (и возможность программирования в функциональном стиле), dynamic, генерики в рантайме и т д. это я сказал только о языке, с библиотеками вообще поле непаханное.
| |
|
4.61, iZEN (ok), 01:21, 19/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
>linq, замыкания, методы-расширения, свойства, метапрограммирование
Не нужно.
>async/await подобный синтаксис
Что-о-о?
>лямбда-выражения
Научитесь, наконец, использовать анонимные классы.
>и возможность программирования в функциональном стиле
>dynamic, генерики в рантайме
Что, вот так прям сразу нужно превратить универсальный императивный язык со статической типизацией в функциональный с динамической типизацией? Вы часом не стукнулись головой? :))
>это я сказал только о языке, с библиотеками вообще поле непаханное.
А что с ними не так? Вон, Eclipse на основе Equinox как-то решает проблему JAR HELL для тысяч библиотек, а где альтернативные решения подобных масштабов на функциональных и динамических языках? Что-то не видно на горизонте. :)
| |
|
5.63, Michael Shigorin (ok), 01:25, 19/02/2011 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> замыкания [...] метапрограммирование
> Не нужно.
Теперь складываем пальцЫ и задумываемся, что объекты -- это замыкания для бедных, а без метапрограммирования кодер обречён так и остаться кодером.
| |
|
6.70, iZEN (ok), 02:38, 19/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
>а без метапрограммирования кодер обречён так и остаться кодером.
Классы Class, Method, Field, способы интроспектирования, взаимодействие с компилятором javac из программ есть в Java. Но для создания несистемных (не JPA, например) приложений они вряд ли нужны и даже опасны.
| |
|
7.81, Michael Shigorin (ok), 14:00, 19/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
>>а без метапрограммирования кодер обречён так и остаться кодером.
> Но для создания несистемных (не JPA, например) приложений они вряд ли нужны
> и даже опасны.
В Java (и .NET) подход другой, насколько понимаю: вместо компактного набора ортогональных базовых вещей выдаётся сундук с барахлишком. Если надо что-то прямщас напялить, то порывшись, скорее всего подходящее найдёшь. А вот если сшить то, чего ещё не было -- то без абстрагирования (о котором метапрограммирование) не получится сделать эффективно.
Кстати, Непейвода недавно на зимней альтовской конференции ссылался на какого-то мужика из Питера, который умудрился доказать, что применение абстрактных идей определяет эффективность решения задачи (формулировка в моём перевире, долго подбирал челюсть).
| |
|
8.83, Аноним (-), 17:09, 19/02/2011 [^] [^^] [^^^] [ответить] | +/– | раскажите хоть одну задачу которая гладко решается с помощью метапрограммировани... текст свёрнут, показать | |
|
|
|
7.100, Michael Shigorin (ok), 19:48, 20/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
> Бедный C-шники, бедные кодеры... А они и не знают!
Ну давайте ещё МК-61 вспомним :) Всяк сверчок знай свой шесток, макроассемблер всё-таки хорош в своей области.
| |
|
|
5.67, угу (?), 01:37, 19/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
property и unsigned - самое желанное, что хотелось бы видеть в жабке :)
| |
|
6.71, iZEN (ok), 02:40, 19/02/2011 [^] [^^] [^^^] [ответить]
| +2 +/– |
> property и unsigned - самое желанное, что хотелось бы видеть в жабке
> :)
А вот это в Java нужно меньше всего. Да.
| |
|
7.84, угу (?), 17:30, 19/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
> А вот это в Java нужно меньше всего. Да.
unsigned - приходилось работать с подобными типами данных? И каково?
property - удобнейшая вещь, почему же это она, позвольте поинтересоваться, не нужна?
| |
|
8.85, iZEN (ok), 17:52, 19/02/2011 [^] [^^] [^^^] [ответить] | +2 +/– | Ни разу не понадобилось Лишняя сущность, запутывающая разработчика неоднозначн... большой текст свёрнут, показать | |
|
9.87, ананим (?), 18:19, 19/02/2011 [^] [^^] [^^^] [ответить] | +/– | я конечно звиняюсь, ты у нас спец по жабе, но там уже тыщу лет как жабабинс не ... текст свёрнут, показать | |
|
|
|
|
|
4.62, Michael Shigorin (ok), 01:24, 19/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
> метапрограммирование
Вы хоть знаете, что это такое? Даже на бейсике можно сделать кодогенерацию и рефлексию.
> лямбда-выражения (и возможность программирования в функциональном стиле)
Насколько помню из обсуждения со знакомым языковедом -- отзыв был "в MS опять не врубились и самую соль испохабили".
| |
|
|
6.68, Michael Shigorin (ok), 01:58, 19/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
Юноша, я финский двухтомник по лиспу грыз в пятом классе. Вас тогда хорошо если в люльке качали. И нет, не "почитал", без особой надобности -- применяю и на ruby, и с make+sh.
PS: фу, какое уродство. "И эти люди будут кивать на скобочки в лиспе".
| |
|
7.69, Трухин_Юрий_Владимирович (ok), 02:05, 19/02/2011 [^] [^^] [^^^] [ответить]
| –5 +/– |
> Юноша, я финский двухтомник по лиспу грыз в пятом классе. Вас
> тогда хорошо если в люльке качали. И нет, не "почитал",
> без особой надобности -- применяю и на ruby, и с make+sh.
> PS: фу, какое уродство. "И эти люди будут кивать на скобочки
> в лиспе".
при чем тут лисп...
| |
|
|
9.82, uim (?), 16:43, 19/02/2011 [^] [^^] [^^^] [ответить] | +/– | Жжешь D С Лиспом вообще мало кто может тягаться, nemerle не так уж плох, но вс... текст свёрнут, показать | |
|
|
|
6.72, iZEN (ok), 02:43, 19/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
>>> метапрограммирование
> // Данный макрос вводит в язык конструкцию if:
> def max = if (a > b) a else b;
> // которая при компиляции раскрывается в:
> def max = match (a > b)
> {
> | true => a
> | _ => b
> }
Поздравляю, 99 программистов-кодеров из 100 не поймут, что вы создали и зачем. Поддержка такой конструкции в продакшене, очевидно, обойдётся в многие человеко-часы и найм первоклассного программиста на постоянную работу.
| |
|
|
4.65, угу (?), 01:34, 19/02/2011 [^] [^^] [^^^] [ответить]
| +1 +/– |
> linq, замыкания, методы-расширения, свойства, метапрограммирование, async/await подобный синтаксис, лямбда-выражения (и возможность программирования в функциональном стиле), dynamic, генерики в рантайме и т д. это я сказал только о языке, с библиотеками вообще поле непаханное.
Чтобы быть до конца честным, все же стоит малость обновить свои представления, хотя бы по части dynamic и generics в Java... LINQ, но можно и без него и будет почти то же самое. Замыкания? Ламбда? Опять же матчасть...
Про библиотеки для Java так же просьба не беспокоиться.
Сначала за Mono словечко сказал. Теперь вот за Java.
Я хочу знать - какую цель для microsoft несет ненападение на Mono? Что они выжидают? Почему они не могут по честному гарантировать полную юридическую безопасность своей платформы? Ведь до сих мог многие сомневаются и у них есть на это основания. Почему взяв OpenJDK я могут быть на 100% уверен в беспроблемности, а любая технология microsoft лишь механизм удержания монополии, а прогресс лишь побочный продукт (иначе как выполнить первую часть) - это видно издалека.
| |
|
5.88, ананим (?), 18:25, 19/02/2011 [^] [^^] [^^^] [ответить]
| +3 +/– |
>Я хочу знать - какую цель для microsoft несет ненападение на Mono? Что они выжидают?
это вам каждый рыбак скажет - как прикармливать, как подсекать и тд.
| |
|
|
|
|
1.45, Аноним (-), 00:28, 19/02/2011 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
1) linq не нужен есть hidernate
2) замыкания которые в c# - это поделия включая убогие делегаты с threadpool модель, да кстати event там тоже убогие. В java будут замыкания но боюсь как бы то же убогими не оказались
3)async await то что видел не впечатлило
4)лямда будут, надеюсь лучше чем в c#
5)dynamic - спорная хрень в языке с проверкой типов.
6)generic в рантайме да этого нет
7)с библиотеками не смешите в java библиотек гора и тележка, это в c# школьники не могут ни одну толковую библиотеку написать и поэтому всё берут из java.
8)java кстати офицально работает в linux )
| |
|
2.46, Трухин_Юрий_Владимирович (ok), 00:29, 19/02/2011 [^] [^^] [^^^] [ответить]
| –2 +/– |
> 1) linq не нужен есть hidernate
ппц, дальше читать не стал, марш в детский сад учить матчасть... перепутать язык запросов и ORM (название которой еще и неправильно написал)...
>[оверквотинг удален]
> threadpool модель, да кстати event там тоже убогие. В java будут
> замыкания но боюсь как бы то же убогими не оказались
> 3)async await то что видел не впечатлило
> 4)лямда будут, надеюсь лучше чем в c#
> 5)dynamic - спорная хрень в языке с проверкой типов.
> 6)generic в рантайме да этого нет
> 7)с библиотеками не смешите в java библиотек гора и тележка, это в
> c# школьники не могут ни одну толковую библиотеку написать и поэтому
> всё берут из java.
> 8)java кстати офицально работает в linux )
| |
|
3.50, Аноним (-), 00:41, 19/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
linq
перепутал ?
linq - "Таким образом, разработчики вынуждены изучать новый язык запросов для каждого типа источника данных или формата данных, который они должны поддерживать."
типа linq идеальный язык для всех запросов ко всем данным ?
кто не осилил sql xpath и тд
ну если мне не доверяете спросите гослинга что он думает об этих штуках которые появились в C# или хотя бы страуступа
Не удевлюсь что все эти штуки были придуманы вчерашними школьниками которые подумали что программирование какое то не такое давайти заменим цикл for на что нибудь попроще - так был придумал linq.
| |
|
4.52, Аноним (-), 00:43, 19/02/2011 [^] [^^] [^^^] [ответить]
| +/– |
да кстати был у меня пример
сначала один человек пременил linq потом долго думал что так медленно работает...
да его можно применять но не нужно...
| |
|
5.57, spugachev (?), 00:54, 19/02/2011 [^] [^^] [^^^] [ответить]
| +3 +/– |
> да кстати был у меня пример
> сначала один человек пременил linq потом долго думал что так медленно работает...
А у меня был пример, когда один человек применил xxxx(подставьте сюда название любой существующей технологии), а потом долго думал что так медленно работает...
| |
|
|
|
|
1.74, Онаним (?), 07:36, 19/02/2011 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
> Обеспечена поддержка ASP.NET MVC3
Я не противник Mono как такового (хотя до оригинального .Net там ещё пилить и пилить и пилить...) и считаю что воможность писаит на моём любимом языке C# под мою любимую ОС GNU/Linux - это прекрасно, и взможность запускать WinForms-программы под GNU/Linux - это безусловно хорошо (хотя виндовые проги под Wine и то лучше работают)... Но каким же отчаяным надо быть "хоббистом" чтобы ставить Linux когда задача - поднять Web-сервер на ASP.NET - мне до сих пор страшно представить...
| |
|
2.94, User294 (ok), 21:00, 19/02/2011 [^] [^^] [^^^] [ответить]
| +1 +/– |
> поднять Web-сервер на ASP.NET
Проще сразу застрелиться если такая задача стоит. Мучений меньше.
| |
|
|