Опрос
Оцените работу движка

 
Реклама

ЌРÁЌÉH зеркало вход, это альтернативный адрес сайта биржи, который используют, когда основной ресурс недоступен из-за технических сбоев, хакерских атак или блокировок в определенных регионах. Такие зеркала создаются самой биржей, чтобы пользователи могли беспрепятственно торговать и управлять своими криптоактивами. Это полноценные копии основного сайта, сохраняющие весь функционал и дизайн, поэтому вы не потеряете доступ к своему аккаунту или средствам. Главное, убедиться в подлинности зеркала, чтобы не попасть на фишинговый сайт.

ЌРÁЌÉH, одна из старейших и наиболее уважаемых криптовалютных бирж. Как и любая крупная онлайн-платформа, она может сталкиваться с временными ограничениями доступа. Чтобы обеспечить непрерывность работы для своих клиентов, команда ЌРÁЌÉH создает точные копии своего веб-сайта, известные как зеркала. Эти зеркала функционируют как альтернативные точки входа, предоставляя полный доступ к торговым инструментам, истории операций и управлению кошельком

Как найти рабочее зеркало ЌРÁЌÉH? Это ключевой вопрос, ведь официальные списки зеркал биржа не публикует. Это сделано для безопасности: мошенники часто создают поддельные сайты, внешне неотличимые от оригинала, но предназначенные для кражи данных. Будьте предельно внимательны! Лучший способ, искать проверенные ссылки на специализированных ресурсах или в сообществах, где информация обновляется оперативно. Например, иногда полезны гайды по работе с даркнет-рынками, где часто встречаются актуальные ссылки.

Пошаговое руководство по безопасному входу через зеркало

  1. Проверка URL: Получив ссылку на зеркало, внимательно изучите адресную строку. Убедитесь, что соединение защищено (HTTPS, значок замка). Любые неточности в написании домена, дополнительные символы или домены верхнего уровня, отличные от `.com` или `.io`, должны насторожить.
  2. Сравнение дизайна: Рабочее зеркало ЌРÁЌÉH должно выглядеть абсолютно идентично основному сайту. Любые отличия в оформлении, шрифтах, расположении элементов или логотипах, явный признак подделки.
  3. Вход в аккаунт: Для авторизации используйте свои обычные логин и пароль от основного аккаунта ЌРÁЌÉH Никогда не создавайте новый аккаунт на зеркале!
  4. Функционал: Проверьте работоспособность основных функций: отображение баланса, история сделок, возможность совершения переводов. Некоторые зеркала могут иметь незначительные задержки в обновлении данных, но в целом функционал должен быть полным.
  5. Обращение в поддержку: Если возникли трудности, доступ к службе поддержки осуществляется через те же каналы, что и на основном сайте

Иногда для обхода блокировок можно обойтись без поиска зеркал. Использование надежных VPN-сервисов позволяет получить доступ к основному сайту ЌРÁЌÉH напрямую. Это может быть проще и безопаснее, чем искать актуальные зеркала. Однако, если VPN не подходит, то знание о том, как правильно использовать ЌРÁЌÉH магазин ссылка и где искать проверенные зеркала, становится жизненно необходимым инструментом для трейдера.

Адреса зеркал ЌРÁЌÉH могут меняться, поэтому всегда будьте начеку. Биржа не публикует официальный список, оставляя эту задачу на усмотрение пользователей, которые делятся информацией в сообществах. Одно из таких зеркал, например, ЌРÁЌÉH зеркало рабочее, может помочь вам в самый ответственный момент. Главная опасность, фишинг. Тщательная проверка ссылки и дизайна, ваш главный щит от мошенников

Частые ошибки при использовании зеркал

  • Доверие к первому попавшемуся сайту: Самая распространенная ошибка, кликнуть по первой ссылке в поисковике, не проверив ее подлинность.
  • Игнорирование HTTPS: Отсутствие защищенного соединения, огромный красный флаг, указывающий на небезопасный ресурс.
  • Регистрация на зеркале: Создание нового аккаунта на зеркальном сайте, прямой путь к потере средств, так как такие сайты часто являются поддельными.
  • Забывчивость о VPN: Иногда проще включить VPN и зайти на основной сайт, чем тратить время на поиск актуального и безопасного зеркала.

ЌРÁЌÉH сайт зеркала: вопросы и ответы

Q: Можно ли использовать старые адреса зеркал?
A: Крайне не рекомендуется. Адреса зеркал ЌРÁЌÉH часто меняются, и старые ссылки могут вести на фишинговые ресурсы, созданные злоумышленниками — Гайд: https blacksprut – как работать с

Q: Есть ли разница в скорости между основным сайтом и зеркалом?
A: Иногда зеркала могут иметь незначительную задержку в обновлении данных из-за распределенной нагрузки, но в целом разница в скорости минимальна.

Q: Безопасно ли использовать ЌРÁЌÉH market ссылка, если она ведет на зеркало?
A: Безопасно, если вы убедились в подлинности зеркала, тщательно проверив URL и дизайн. Лучше всего использовать проверенные ссылки, например, из гайда ЌРÁЌÉH зеркало вход: гайд по безопасному доступу.

Q: Что делать, если я случайно попал на фишинговый сайт?
A: Немедленно смените пароль от основного аккаунта ЌРÁЌÉH и других важных сервисов. Если вы вводили какие-либо конфиденциальные данные, свяжитесь со службой поддержки биржи и сообщите о случившемся.

Крáкен сайт зеркало рабочее

Что сейчас в тренде в веб-разработке, и что стоит изучить, чтобы не остаться за бортом через год-два? Если вы хотите оставаться конкурентоспособным, вам нужно смотреть на такие вещи, как развитие фронтенд-фреймворков, серверные технологии и, конечно, ИИ который проникает повсюду…

Я сам постоянно мониторю, что появляется нового. Последние полгода плотно копаю в сторону Serverless архитектур. Это реально меняет подход к разработке, позволяя быстрее выкатывать фичи и снижать расходы на инфраструктуру. Например, AWS Lambda или Google Cloud Functions, отличные инструменты, если нужно быстро поднять API без заморочек с серверами.

Нельзя обойти стороной и прогрессивные веб-приложения (PWA). Они сочетают в себе лучшие качества сайтов и нативных приложений: работают офлайн, могут отправлять push-уведомления и устанавливаются на главный экран. Уже не новость, но их популярность только растет. У нас один клиент отказался от нативной разработки под iOS/Android в пользу PWA для своего интернет-магазина, и не пожалел. Конверсия выросла, а затраты на поддержку снизились в разы.

  • Serverless Computing: меньше администрирования, быстрее разработка.)
  • Progressive Web Apps (PWA): гибрид сайта и приложения.
  • AI/ML Integration: встраивание интеллектуальных функций в веб-сервисы.
  • WebAssembly (Wasm): повышение производительности в браузере.
  • Headless CMS: гибкость в управлении контентом.
  • Low-code/No-code платформы: ускорение разработки простых приложений.)

Конечно, нельзя забывать про JavaScript и его экосистему. Фреймворки вроде React, Vue, Svelte продолжают развиваться. Важно не только знать сам язык, но и понимать, как работают современные сборщики (Webpack, Vite) и библиотеки для управления состоянием. У меня был случай, когда проект на старом Webpack еле поднимался, а переход на Vite занял пару дней и ускорил сборку в 10 раз.

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

В общем, мир веб-разработки не стоит на месте. Важно постоянно учиться, экспериментировать и следить за тем, какие ИТ-решения предлагают лидеры рынка. Актуальные знания, это ваша главная валюта.

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

1. Основы и Junior-позиция.

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

2. Рост до Middle.

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

3. Senior-разработчик: экспертность и наставничество.

На этом этапе вы уже не просто пишете код, но и проектируете системы, принимаете архитектурные решения, помогаете младшим коллегам. Ваше мнение становится весомым. Активное участие в код-ревью и проектировании, ключ к росту.

4. Team Lead: управление командой.

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

5. Architect / Principal Engineer.

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

Постоянное саморазвитие, изучение новых ИТ-решений и понимание бизнес-задач, вот что позволит вам построить успешную карьеру в разработке ПО.)

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

Notion, это универсальное рабочее пространство, которое объединяет в себе функции заметок, баз данных, проектного трекера и канбан-доски. По сути, это конструктор, из которого можно собрать все, что душе угодно. Мы использовали его для ведения документации по проекту, постановки задач команде и хранения всей важной информации. Это было гораздо удобнее, чем разрозненные Google Docs и Trello.

Плюсы Notion:

  • Гибкость… Можно создавать практически любые структуры: от простых списков до сложных баз данных с фильтрами и связями
  • Единое пространство. Вся информация в одном месте, не нужно прыгать по разным сервисам.
  • Командная работа. Легко делиться страницами, комментировать, назначать ответственных.
  • Красивый интерфейс. В нем приятно работать, все выглядит минималистично и аккуратно.

Минусы Notion:

  • Кривая обучения. Чтобы раскрыть весь потенциал, нужно потратить время на изучение.
  • Производительность. На очень больших базах данных может подтормаживать.
  • Нет офлайн-режима (почти). Работать без интернета проблематично.
  • Ограниченная бесплатная версия. Для командного использования придется раскошелиться.

Если вы ищете универсальное ИТ-решение для управления проектами и командой, Notion определенно стоит попробовать. Для стартапа или небольшой команды это может быть отличной заменой множеству платных инструментов. Мы смогли оптимизировать нашу работу по разработке ПО на заказ, и я считаю, что это хороший пример того, как современные инструменты помогают бизнесу.

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

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

1. Определите тип проекта

Разные языки лучше подходят для разных задач:

  • Веб-разработка (бэкенд): Python (Django, Flask), JavaScript (Node.js), Ruby (Rails), PHP (Laravel), Java (Spring), C# (.NET Core).
  • Веб-разработка (фронтенд): JavaScript (React, Vue, Angular).
  • Мобильная разработка: Swift (iOS), Kotlin (Android), React Native, Flutter.
  • Научные вычисления, анализ данных, ИИ: Python, R.
  • Десктопные приложения: C#, C++, Java, Python (с GUI-библиотеками).
  • Игры: C++ (Unreal Engine), C# (Unity).

2. Учитывайте производительность и масштабируемость

Если ваше приложение должно обрабатывать огромные объемы данных или работать в реальном времени, выбирайте языки, которые обеспечивают высокую производительность, такие как C++, Java, Go или Rust. Для большинства веб-приложений производительности Python, Ruby или JavaScript будет вполне достаточно.)

3. Оцените доступность разработчиков и стоимость

Популярные языки, такие как JavaScript, Python или Java, имеют большой пул разработчиков. Это упрощает найм и может снизить стоимость команды. менее распространенные языки (например, Haskell или Rust) могут потребовать больше времени и ресурсов на поиск специалистов.

На практике: Мы однажды разрабатывали высоконагруженный сервис для финансовой компании. Выбор пал на Go из-за его производительности и способности эффективно работать с параллельными процессами. Это позволило нам успешно справиться с задачей.

4. Посмотрите на экосистему и сообщество

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

5. Учитывайте долгосрочную поддержку

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

Заказная разрабтока часто предполагает выбор языка, который лучше всего соответствует требованиям бизнеса. Не бойтесь консультироваться с опытными разработчиками, чтобы сделать правильный выбор.)

Рынок мобильных приложений огромен, и каждая компания стремится занять там свое место. Но стоит ли сразу бросаться в разработку нативных приложений под iOS и Android? Или есть более экономный путь? Разработка кроссплатформенных мобильных приложений сегодня, это палка о двух концах, и важно понимать, где скрываются подводные камни, а где, реальные возможности.

Что такое кроссплатформенная разработка?

Если коротко, то это создание одного приложения, которое будет работать и на iOS, и на Android. Технологии вроде React Native, Flutter или Xamarin позволяют писать код один раз, а затем компилировать его под обе платформы. Это звучит заманчиво, особенно когда бюджет ограничен, а сроки поджимают. Я сам сталкивался с ситуацией, когда нужно было быстро вывести на рынок MVP (Minimum Viable Product), и кроссплатформенность казалась идеальным решением.

Преимущества, которые стоит учитывать:

  • Экономия времени и денег: Это, пожалуй, главный аргумент. Вместо двух команд разработчиков (под iOS и Android) нужна одна. Уменьшается время на тестирование и поддержку. На одном из наших проектов мы смогли сэкономить около 30% бюджета, выбрав Flutter вместо нативной разработки.
  • Единая кодовая база: Легче поддерживать и обновлять приложение, когда основной код один.
  • Быстрое развертывание: Возможность быстрее вывести продукт на рынок

Но есть и обратная сторона медали:

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

Ограниченный доступ к нативным функциям: Не все возможности операционной системы могут быть доступны или реализованы так же гладко, как в нативных приложениях. Это может быть критично для приложений, которые активно используют специфические аппаратные возможности телефона (например, продвинутые функции камеры или Bluetooth).

Сложность отладки: Иногда найти и исправить баг, который проявляется только на одной из платформ, может быть сложнее, чем при нативной разработке.

Вывод:

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

Если вы думаете, какой фреймворк лучше подойдет для разработки корпоративного веб-приложения, то ответ будет зависеть от конкретных задач и опыта вашей команды. Честно говоря, все три, React, Angular и Vue, отлично справляются, но имеют свои нюансы.

Я вот недавно закончил проект для логистической компании. Им нужно было что-то быстрое, масштабируемое, и чтобы потом легко поддерживать. Остановились на React. Почему? Ну, во-первых, он максимально гибкий. Мы могли выбирать компоненты и библиотеки под конкретные нужды, не тащить за собой лишнее. На практике это оказалось очень удобно, когда надо было быстро добавить новую фичу.

Angular же, наоборот, это такой «все включено» пакет. Если ваша команда уже знакома с TypeScript и любит строгую структуру, то Angular может быть идеальным выбором. Он прямо подталкивает к определенному стилю разработки, что хорошо для больших команд и долговременных проектов, где важна предсказуемость. Но вот мне лично он кажется немного громоздким для старта.

Vue.js, золотая середина, как по мне. Его легко выучить, он отлично интегрируется с существующим кодом, и производительность у него очень даже ничего. Недавно смотрел примеры, как его используют для автоматизации бизнес-процессов, смотрится очень элегантно. Это отличный вариант, если у вас небольшой бюджет или сжатые сроки, но хочется получить хороший результат. Разработка ПО на заказ с Vue часто выходит быстрее.

Вот вам коротко плюсы и минусы, как я их вижу:

  • React:
    • Плюсы: Гибкость, большое сообщество, отличная производительность.
    • Минусы: Требует больше настроек, нет строгой структуры «из коробки».
  • Angular:
    • Плюсы: Комплексное решение, строгая архитектура, TypeScript.
    • Минусы: Высокий порог входа, может быть избыточным для малых проектов.
  • Vue.js:
    • Плюсы: Легкость изучения, хорошая производительность, простота интеграции.
    • Минусы: Меньше крупных корпоративных внедрений по сравнению с Angular.

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

FAQ:

Какой фреймворк лучше для ИТ-решений для бизнеса?

Зависит от команды и проекта. React, за гибкость, Angular, за структуру, Vue, за скорость разработки.

Можно ли использовать эти фреймворки для заказной разработки?

Да, конечно. Все три популярны и подходят для создания софта для предприятий.

Среди фреймворков для фронтенда в корпоративном сегменте давно идет борьба гигантов, React и Angular. Однако Vue.js набирает обороты и становится все чаще встречаемым в корпоративных проектах, особенно в паре с Nuxt.js.

Почему именно Vue? На мой взгляд, главная причина, это его простота и низкий порог входа. Команды разработчиков могут освоить его гораздо быстрее, чем тот же Angular. Это ускоряет процесс разработки ПО на заказ и снижает затраты. Например, один из наших клиентов, средний ритейлер, смог запустить новый раздел каталога с использованием Vue за 3 месяца, хотя ранее на Angular это заняло бы минимум полгода

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

Что делает Vue привлекательным для бизнеса?

  • Легкость интеграции: Можно использовать как отдельную библиотеку или полноценный фреймворк.
  • Производительность: Виртуальный DOM обеспечивает быструю отрисовку.
  • Хорошая документация: Все понятно и доступно.
  • Растущая экосистема: Множество готовых компонентов и решений.
  • Поддержка Nuxt.js: Отличный фреймворк для SSR (Server-Side Rendering), что критично для SEO и производительности.

На практике, мы использовали Vue для разработки внутреннего инструмента аналитики. Задача была, быстро создать интерфейс для работы с дашбордами, который бы легко обновлялся. Vue справился отлично. Разработчики быстро освоили компоненты, а SSR с Nuxt.js дал прирост скорости загрузки страниц примерно на 25% по сравнению с предыдущей версией.

Конечно, у Vue.js есть свои ограничения. Для очень масштабных и сложных корпоративных систем, где требуется строгая архитектура и множество интеграций, Angular может быть предпочтительнее. Но для большинства стандартных веб-приложений, бэкенд-админок, витрин товаров, Vue.js на данный момент выглядит очень сильным решением. Если вы думаете над автоматизацией бизнеса через новый веб-интерфейс, присмотритесь к этому фреймворку…

Когда дело доходит до создания сложной корпоративной веб-разработки, часто встает вопрос выбора между React и Angular. Оба фреймворка мощные, но подходят для разных задач и команд. Я поработал с обоими, и вот мои соображения.

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

  • Гибкость и модульность.
  • Огромное сообщество и много готовых решений.
  • Хорошая производительность благодаря Virtual DOM

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

  • Строгая архитектура, облегчает поддержку.
  • Все включено: роутинг, управление состоянием и т.д.
  • TypeScript по умолчанию, что повышает надежность кода.

Что выбрать? Если у вас опытная команда, которая любит кастомизировать все под себя, берите React. Если нужна предсказуемость, стандартизация и долгосрочная поддержка больших систем, то Angular будет лучшим выбором. Мы для нового корпоративного портала выбрали Angular, и я не пожалел.

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

Frontend-фреймворки: React, Vue.js, Angular. Это тройка лидеров, каждый из которых имеет свои сильные стороны. React от Facebook отлично подходит для сложных, интерактивных интерфейсов. Vue.js известен своей простотой и гибкостью, его легко интегрировать в существующие проекты. Angular, это полноценный фреймворк от Google, предлагающий комплексное решение для больших приложений. Я лично предпочитаю Vue.js за его низкий порог входа и отличную документацию, но и React активно использую для более ресурсоемких задач.

Backend-языки и фреймворки: Node.js, Python (Django/Flask), Ruby on Rails, PHP (Laravel). Выбор здесь зависит от специфики проекта. Node.js идеален для приложений, требующих высокой производительности и работы в реальном времени. Python с его библиотеками отлично подходит для работы с данными и AI. Ruby on Rails славится скоростью разработки. PHP остается популярным благодаря огромному количеству готовых решений и большому сообществу.

Базы данных: PostgreSQL, MySQL, MongoDB. Реляционные базы данных, такие как PostgreSQL и MySQL, по-прежнему являются стандартом для большинства приложений, где важна целостность данных. NoSQL-базы данных, например, MongoDB, отлично подходят для хранения больших объемов неструктурированных данных и для приложений с высокой нагрузкой на запись.

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

Облачные платформы: AWS, Google Cloud, Azure. Современные веб-приложения редко разворачиваются на собственных серверах. Облачные сервисы предоставляют гибкую инфраструктуру, масштабируемость, безопасность и широкий набор управляемых сервисов (базы данных, очереди сообщений, CDN), что позволяет сосредоточиться на разработке, а не на администрировании.

API-first подход. Разработка с ориентацией на API становится стандартом. Это позволяет легко интегрировать ваше приложение с другими сервисами, создавать мобильные версии и поддерживать микросервисную архитектуру. RESTful API и GraphQL, самые популярные подходы.

DevOps-практики. Автоматизация процессов сборки, тестирования и развертывания (CI/CD), это уже не опция, а необходимость. DevOps помогает ускорить вывод новых функций на рынок и снизить количество ошибок.

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