LINUX.ORG.RU

Избранные сообщения f00f

Мануал начинающего сборщика кастомных прошивок

Форум — Development

Дано:

Китаёз ZTE Blade A6 (Qualcomm MSM8940 + Adreno 505), родные исходники ядра и исходники opensource компонентов с сайта производителя.

Задача: собрать под него кастомную прошивку на базе LineageOS 14/15

Вопросы:

  • У всех ли производителей одинаковая разметка разделов, при условии одинакового чипсета? Например, я хочу портировать прошивку с Xiaomi Redmi 4X 3/32. Если одинаковая начинка обязательно ли будет одинакова разметка разделов?

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

  • Вот есть у меня исходники ядра моего девайса, есть исходники Lineage 14.1, как мне из этого собрать прошивку под чип моего девайса?

4PDA смотрел, но просветление не настало. То ли я старею, то ли инфа там не систематизирована))

Также буду признателен, если ткнёте в RTFM, который дарует просветление по сабжу выше :-)

 , , ,

Twissel
()

Мой новогодний подарок всем любителям советского ретро

Форум — Talks

У меня в семье есть традиция. Новогоднюю ночь мы проводим, смотря по телевизору какой-нибудь хороший концерт. В моем детстве с этим проблем не было. В 90-е тоже более-менее, хотя качество этих концертов с каждым годом все больше ухудшалось. Сейчас все новогодние концерты превратились в зверинец, как я его называю. Абсолютный отстой с безголосыми певцами, поющими трусами и пошлыми шутками.
Но в 1999 году в новогоднюю ночь по 1-му каналу шел абсолютно потрясающий концерт «Лучшие из лучших», представляющий собой нарезку из «Голубых огоньков» и «Песен года» прошлых лет. Я буквально пару лет назад воссоздал его целиком, склеив по кусочкам из двух оборванных записей, но в целом представляющих полную версию этого концерта. Можете посмотреть его, он есть у меня в контакте.
К чему все это я. Я лучшего новогоднего концерта, пожалуй, за всю жизнь не видел. И очень хотел его продолжения. 20 лет ждал, но продолжение так и не появилось. А в этом году возникла мысль сделать аналогичный концерт, тем более что по телевизору смотреть, как всегда, будет нечего. И я его сделал! И он потрясающий! Поэтому я выкладываю его в общий доступ и дарю его всем ценителям советского ретро. Помимо моей страницы в контакте, вы его можете посмотреть и невозбранно скачать с моего собственного видеохостинга, который я недавно сам себе сделал.

Поскольку я примерно представляю, какие будут вопросы, я попытаюсь сразу на них ответить.

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

Почему не на Youtube?
Потому что Youtube сразу заблокирует это видео. Звуковая и видеодорожка принадлежат не мне, я просто смонтировал этот концерт. VK относится более толерантно к таким видео, а для тех, кто не зарегистрирован в VK и для большей сохранности я разместил его на своем собственном видеохостинге.

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

Будет ли продолжение?
2-я часть однозначно будет, на следующий новый год. Разумеется, если буду жив и если с компом все будет в порядке. :) 3-я часть - не знаю, 50 на 50, оценю и решу по результатам 2-й части. Мне хотелось бы, чтобы она была. 4-я часть - это уже вряд ли. Создавая такие концерты, самое важное - вовремя остановиться и не скатиться в шлак, чтобы все выпуски были не хуже друг друга. Я еще планирую сделать одиночный концерт с военными песнями, посвященный 75-летию Победы.

 , , , ,

Rinaldus
()

Рамблер предъявил претензии на исходный код nginx. Обыск в московском офисе Nginx, Inc.

Новости — Open Source
Рамблер предъявил претензии на исходный код nginx. Обыск в московском офисе Nginx, Inc.
Группа Open Source

Один из сотрудников Nginx, Игорь Ипполитов, опубликовал в Twitter сообщение о том, что в офисе Nginx производится обыск. Твит и скриншоты постановления об обыске он был вынужден удалить по требованию МВД, но в сети осталась копия.

По версии следствия, неустановленные лица в неустановленное время (до октября 2004 года) разместили в свободном доступе программу «энджиникс» (nginx), указав, что исключительное право на неё принадлежат Игорю Сысоеву, при этом заведомо зная, что программа является служебным произведением, а следовательно, права на неё принадлежат Рамблеру. Затем неустановленные лица зарегистрировали компанию «Энджиникс инк» (NGINX, Inc) для продолжения незаконного использования, модификации и распространения программы, причинив тем самым Рамблеру ущерб в особо крупном размере.

«Неустановленными лицами» в перспективе, вероятно, станут основатели Nginx, Inc Игорь Сысоев и Максим Коновалов. Имеются сведения, что они задержаны.

Пресс-служба Рамблера подтвердила, что интернет-холдинг имеет претензии.

( читать дальше... )

>>> Подробности

 , , обыск,

MozillaFirefox
()

Вышла книга Брайана Кернигана «UNIX: A History And A Memoir»

Новости — Linux General
Вышла книга Брайана Кернигана «UNIX: A History And A Memoir»
Группа Linux General

Брайан Керниган, разработчик ряда UNIX-утилит, а также автор классических трудов по языку программирования С и операционной системе UNIX, опубликовал свою новую книгу.

«UNIX: A History And A Memoir» это история UNIX через призму личных воспоминаний Кернигана. Она рассказывает о людях и событиях в Bell Labs, положивших начало самой значимой операционной системе и самому значимому языку программирования в истории.

>>> Приобрести книгу

 , , , ,

torvn77
()

Старый добрый FVWM

Галерея — Скриншоты

Вдохновленный «некрофильными» скриншотами, решил кардинально изменить конфигурацию своего FVWM. Конфигурация минимальная. В системе 900 пакетов. Из графических приложений только браузер Firefox-esr (есть и w3m, но он для простых сайтов) и торрент качалка — transmission-gtk. Все остальное — терминальные программы (irssi, fff, mpg123 со скриптом conplay, есть и moc), gotop, видео — mpv.

Conky почти дэфолт. Я только убрал ненужную мне инфу, и добавил вывод mocp.

Использую лишь xterm. Почему он? Потому, что быстрый.

Терминальные шрифты — идущие в поставке Xorg. Я только изменил их размер. А в самой системе — DejaVu Sans.

Получилось удобно (для меня).

Кому интересно, конфиги, как всегда, лежат вот тут.

>>> Просмотр (1920x1080, 84 Kb)

 ,

Odalist
()

CAINE 11.0 — дистрибутив для криминалистического анализа и поиска скрытой информации

Новости — Linux General
Группа Linux General

Выпущен специализированный Linux-дистрибутив CAINE 11.0, который предназначен для проведения криминалистического анализа и поиска скрытой информации. Эта Live-сборка основана на Ubuntu 18.04, поддерживает UEFI Secure Boot и поставляется с ядром Linux 5.0.

Дистрибутив позволяет анализировать остаточную информацию после взлома на системах Unix и Windows. В комплекте идёт большое количество утилит для работы. Отдельно отметим специализированный инструмент WinTaylor для анализа ОС из Редмонда. Из других утилит можно упомянуть GtkHash, Air, SSdeep, HDSentinel, Bulk Extractor, Fiwalk, ByteInvestigator, Autopsy, Foremost, Scalpel, Sleuthkit, Guymager, DC3DD, а также скрипты к файловому менеджеру Caja, которые позволяют проверять все компоненты ФС, в том числе дисковые разделы, реестр Windows, метаданные и удалённые файлы.

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

Скачать новинку можно по ссылке. Дистрибутив будет полезен системным администраторам, компьютерным криминалистам, судебным экспертами и специалистам в области информационной безопасности.

>>> Подробности

Ruslan5g
()

Паралельный доступ к памяти

Форум — Development

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

Помимо этого я ещё передаю в оба потока указатель на одну и туже структуру но эту структуру потоки будут только читать.

Вопрос - всегда ли данные которые лежат в 1 кеш линии попав в L1 отдельных ядер вызывают процесс синхронизации? Или это происходит только тогда когда данные изменяются? Ну тоесть память помечается как неактуальная и L1 другого ядра вынуждено перезагрузить данные снова. Хотя они уже были.

Я сейчас не говорю про атомарность, мутексы и прочее. Тут дело в том что всё должно быть без этого.

 , , , ,

LINUX-ORG-RU
()

Kali Linux 2019.4

Новости — Безопасность
Kali Linux 2019.4
Группа Безопасность

26 ноября 2019 года состоялся релиз новой версии Kali Linux — дистрибутива Linux, основанного на Debian testing и предназначенного для аудита безопасности. Дистрибутив имеет в своем составе утилиты, которые могут использоваться для тестирования сетей, получения несанкционированного доступа к данным или сетевым службам, а также нарушения их работы. Также дистрибутив может быть полезен для расследования нарушений безопасности на уже скомпрометированных и подозрительных к компрометации системах.

Существует версия дистрибутива для arm-устройств и Android-устройств (устанавливается и запускается с помощью Linux Deploy).

Новое в Kali Linux 2019.4:

  • Xfce стало основным рабочим окружением дистрибутива.
  • Новая тема GTK 3 для Gnome и Xfce.
  • Ядро ОС обновлено до версии 5.3.9
  • Режим работы «Undercover» — в нем графический интерфейс операционной системы напоминает интерфейс Windows 10.
  • Документация дистрибутива переведена на язык разметки Markdown и доступна на GitLab. Документация содержит описания процедур создания собственных пакетов для дистрибутива, а также собственных сборок Kali Linux. Добавлено руководство по установке ОС с использованием BTRFS для корневой файловой системы.
  • В состав пакетов дистрибутива включен PowerShell.
  • NetHunter Kex — возможность использования мобильных устройств с OS Android в качестве рабочих станций с Kali Linux. Достаточно подключить мобильное устройство к устройству вывода изображения, клавиатуре и мыши Bluetooth — и получить полноценную замену персональному компьютеру с Kali Linux.

>>> Подробности

 ,

Leupold_cat
()

Релиз Coreboot 4.11

Новости — Hardware and Drivers
Группа Hardware and Drivers

Состоялся релиз Coreboot 4.11 - свободной замены проприетарным прошивкам UEFI/BIOS, используемой для начальной инициализации железа перед передачей управления дополнению «payload», например SeaBIOS или GRUB2. Coreboot очень минималистичен, к тому же он предоставляет широкие возможности встраивания различных дополнений вроде утилиты вывода подробной системной информации coreinfo и тетриса tint, а также дискетных ОС: Kolibri, FreeDOS, MichalOS, Memtest, Snowdrop, FloppyBird и др.

В новой версии:

  • Почищен и унифицирован код многих платформ

  • Значительно улучшена поддержка чипсетов Mediatek 8173 и AMD Picasso 17h (Ryzen), а также RISC-V

  • Расширена поддержка vboot (свободного аналога проприетарному SecureBoot) — изначально он был только на хромбуках, но теперь появился и на другом железе

  • Добавлены 25 новых плат:

    AMD Padmelon, ASUS P5QL-EM, Emulation QEMU-AARCH64, Google Akemi / Arcada CML / Damu / Dood / Drallion / Dratini / Jacuzzi / Juniper / Kakadu / Kappa / Puff / Sarien CML / Treeya / Trogdor, Lenovo R60, Lenovo T410, Lenovo Thinkpad T440P, Lenovo X301, Razer Blade-Stealth KBL, Siemens MC-APL6, Supermicro X11SSH-TF / X11SSM-F.

  • Удалена поддержка единственной поддерживаемой платы MIPS (Google Urara) и архитектуры MIPS вообще, а также платы AMD Torpedo и кода AMD AGESA 12h

  • Улучшена нативная инициализация Intel-овских видеокарт в библиотеке libgfxinit

  • Исправлен спящий режим на некоторых AMD-шных платах, включая Lenovo G505S

В ближайшее после релиза время планируется удаление многих плат, не поддерживающих «relocatable ramstage», «C bootblock» и платформ использующих «Cache as RAM» без стадии postcar. Это ставит под, угрозу множество важных плат на базе AMD, в том числе сервер ASUS KGPE-D16 — самый мощный поддерживаемый coreboot-ом сервер, к тому же способный работать без блобов (libreboot). О серьёзности намерений свидетельствует ряд свежих изменений на review.coreboot.org, в особенности https://review.coreboot.org/c/coreboot/+/36961

>>> Подробности

 , , , ,

SakuraKun
()

компактных ноутов тред

Форум — Linux-hardware

Вечер.

Искал в комиссионках компактный,не тормозной 10-12".
Как оказалось, только старые с 2 слотами под ОЗУ.
новые чаще с впаянной.
соответственно, мой вагон требований с сокетного проца и тд... снизился до тележки из приличного яркого экрана (пусть и тн, не ипс) и двух слотов под ОЗУ.
последние синкпады страдают даже с этим.

что посоветуете? смотреть только на синкпады 220/230?
присмотрел ещё HP 2570p. но тоже с экраном беда.

 , , ,

darkenshvein
()

Как войти под пользователем в postgresql?

Форум — General

подскажите пожалуйста как залогиниться в postgresql под новым пользователем.

Я установил postgres9. далее работаю с ним через командную строку. я хотел бы создать пользователя postgres и работать под ним, а не под суперпользователем. Для этого я зашел в postgres под суперпользователем:

sudo -u postgres psql

и создал нового пользователя, новую БД, дал права пользователю на эту БД:

postgres=# CREATE USER user1 WITH PASSWORD 'qwerty1';
CREATE ROLE
postgres=# CREATE DATABASE database1;
CREATE DATABASE
postgres=# GRANT ALL PRIVILEGES ON DATABASE database1 to user1;
GRANT

результат:

postgres=# \l
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------+----------+----------+-------------+-------------+-----------------------
 database1 | postgres | UTF8     | ru_RU.UTF-8 | ru_RU.UTF-8 | =Tc/postgres         +
           |          |          |             |             | postgres=CTc/postgres+
           |          |          |             |             | user1=CTc/postgres

затем в соответствии с документацией я добавил в файл

/etc/postgresql/9.5/main/pg_hba.conf

строку:

local database1 user1 trust

и перезапустил postgreql чтобы изменения вступили в силу:

(ven) md@md ~/.MINT18/code/python/project0/ven/bin $ sudo service postgresql restart
(ven) md@md ~/.MINT18/code/python/project0/ven/bin $ sudo service postgresql start
(ven) md@md ~/.MINT18/code/python/project0/ven/bin $ psql -U user1 database1
psql: FATAL:  Peer authentication failed for user "user1"

как видите, войти не получилось. а хотелось бы…

 ,

prozaik
()

И снова о самообразовании

Форум — General

Всем доброго дня и мои извинения, что очередной эникей нагадил в форум с заезженной темой о курсах и литературе. Хотел разобраться с самообразованием сам, но учитывая мою специфичную потребность в четкой структуре обучения на практике кричу о помощи здесь. Итак, проблема в том, что в ближайшее время мне нужно будет найти новую работу, а в моем городе есть только одно путевое место и оно требует знаний Linux (как заявил HR, на уровне админа, но он загнул, мне кажется LPIC-1 достаточно), виртуализации, сетей. И так как в моей организации все базируется на винде (по серверным окнам тоже нужны курсы, но, боюсь, это не сюда), то та самая библия админа Unix/Linux в одно ухо влетает, в другое вылетает, а срок у меня эдак с месяц для прокачки (да, я знаю, что в комментах будет отсылка к C++ за 21 день, но одно дело - стать опытным админом за месяц и совсем другое - быть готовым админить за месяц). А насчет виртуализации я так и не нашел что-то охватывающее область, как таковую. Может знает кто подходящие курсы/практикумы, позволяющие поднять левел до вышесказанных?

 , ,

mrty
()

OpenIndiana 2019.10

Новости — Open Source
Группа Open Source

OpenIndiana — основанная на OpenSolaris операционная система. Она является частью Illumos Foundation и предоставляет настоящую альтернативу сообществу с открытым исходным кодом для Solaris 11 и Solaris 11 Express, включая открытую модель разработки и полное участие сообщества.

Последний выпуск проекта, OpenIndiana Hipster 2019.10, переносит некоторые инструменты с Python 2 на версию 3 вместе с несколькими обновлениями пакетов.

По словам разработчиков, в течение этого цикла разработки была проделана работа над обновлением IPS, переносом оставшихся приложений OpenIndiana для Python 3 и переписыванием некоторых DDU закрытых двоичных объектов.

В операционную систему включены следующие настольное программное обеспечение и библиотеки:

  • VirtualBox обновлен до 6.0.14.
  • Обновлены шрифты, инструменты и библиотеки Xorg.
  • FreeType обновлен до 2.10.1.
  • GTK 3 обновлен до 3.24.12.
  • LightDM обновлен до 1.30.
  • Были добавлены пакеты x265 и mpack, обновлена ​​версия x264, добавлена ​​строка состояния Powerline, интегрированная с Bash, tmux и Vim.
  • Добавлена ​​дополнительная служба x11-init для создания необходимых каталогов с правами root для приложений X11.

>>> Подробности

 , ,

ruslik
()

FuryBSD - новая Live-сборка FreeBSD с рабочим столом Xfce

Новости — BSD
FuryBSD - новая Live-сборка FreeBSD с рабочим столом Xfce
Группа BSD

Началось формирование экспериментальных сборок нового Live-дистрибутива FuryBSD, построенного на базе FreeBSD 12.1 и рабочего стола Xfce. Проект основал Joe Maloney, работающий в компании iXsystems, курирующей TrueOS и FreeNAS, но FuryBSD позиционируется как поддерживаемый сообществом независимый проект, не связанный с iXsystems.

Live-образ может быть записан как на DVD, так и на USB Flash. Имеется режим стационарной установки путём переноса Live-окружения со всеми изменениями на диск (используется bsdinstall и установка на раздел с ZFS). Для обеспечения записи в Live-системе применяется UnionFS. В отличие от сборок на базе TrueOS, проект FuryBSD рассчитан на тесную интеграцию с FreeBSD и использование наработки основного проекта, но с оптимизацией настроек и окружения для применения на рабочем столе.

Из планов на будущее отмечается подготовка инструментария для загрузки проприетарных графических и беспроводных драйверов, создание средства для репликации и восстановления разделов ZFS, качественная поддержка вывода на печать, обеспечение сохранения изменений между перезапусками при работе с USB-накопителя, поддержка подключения к Active Directory и LDAP, создание дополнительного репозитория, проведение работы по усилению защищённости.

>>> Подробности

 ,

ruslik
()

Raspbery B+ - есть ли жизнь в 2019

Форум — Admin

Добрый вечер.

Лежит у меня без дела рабочая малина, но первого поколения.

Я посмотрел в интернете, в данное время практически нет под нее дистрибутивов.

Может быть кто-нибудь все еще использует эти компьютеры и подкинет пару ссылок на рабочие дистрибутивы???

 , ,

Nurmukh
()

Закрытие проекта Russian Fedora Remix

Новости — Red Hat
Группа Red Hat

В официальном телеграм-канале российского сообщества Fedora было объявлено о прекращении выхода локализованных сборок дистрибутива ранее выпускавшихся под название Russian Fedora (RFR).

Цитирую:

Уважаемые пользователи RFRemix, а также репозиториев Russian Fedora!
Уведомляем вас, что разработка дистрибутива RFRemix, а также поддержка репозиториев Russian Fedora официально прекращены. Выход RFRemix 31 не состоится.
Проект выполнил свою задачу на 100%: все его наработки были приняты в официальные репозитории Fedora, а также RPM Fusion. Мейнтейнеры Russian Fedora теперь являются мейнтейнерами Fedora и RPM Fusion.
Поддержка пользователей и пакетов будет продолжена в рамках материнского проекта Fedora.
Более подробная информация в нашем блоге (https://ru.fedoracommunity.org/posts/rfremix-retired/).

>>> Подробности

 ,

aim1159
()

PineTime — свободные смарт-часы за 25$

Новости — Hardware and Drivers
Группа Hardware and Drivers

Сообщество Pine64, недавно анонсировавшее производство свободного смартфона PinePhone, представляет свой новый проект — смарт-часы PineTime.

Основные возможности часов:

  • Мониторинг сердечного ритма.
  • Емкая батарея, которой хватит на несколько дней.
  • Настольная док-станция для зарядки часов.
  • Корпус из цинкового сплава и пластика.
  • Наличие WiFi и Bluetooth.
  • Чип Nordic nRF52832 ARM Cortex-M4F (на частоте 64MHz) с поддержкой технологий Bluetooth 5, Bluetooth Mesh, проприетарным стеком ANT на 2,4 GHz и NFC-A.
  • Точные характеристики RAM и Flash-памяти пока не подтверждены, но, скорее всего, это 64KB SRAM и 512KB Flash.
  • Сенсорный экран 1.3" 240x240 IPS LCD.
  • Встроенная вибрация для уведомлений.

Предполагаемая цена — всего 25$.

В качестве основной операционной системы предлагается использовать «ОС реального времени» с открытыми исходниками - FreeRTOS. Так же в планах адаптировать ARM MBED. Но сообщество получит возможность адаптировать и другие известные системы для смарт-часов.

По словам Pine64: «Мы позволим сообществу и разработчикам развивать проект в нужном направлении».

>>> Подробности

 , , , ,

fail2ban
()

Релиз ClamAV 0.102.0

Новости — Безопасность
Группа Безопасность

В блоге антивируса ClamAV, разработчиком которого является компания Cisco, появилась запись о релизе программы 0.102.0.

Среди изменений:

  • прозрачная проверка открываемых файлов (on-access scanning) перенесена из clamd в отдельный процесс clamonacc, что дало возможность организовать работу clamd без root-привилегий;
  • переработана программа freshclam, в ней появилась поддержка HTTPS и возможность работы с зеркалами, обрабатывающими запросы на сетевых портах, а не только 80;
  • операции с БД вынесены в библиотеку libfreshclam;
  • добавлена поддержка работы с архивами egg без необходимости установки библиотеки UnEgg;
  • добавили возможность ограничения времени сканирования;
  • улучшили работу с исполняемыми файлами с цифровыми подписями Authenticode;
  • устранили предупреждения компилятора при сборке с опциями «-Wall» и «-Wextra»;
  • добавили возможность создания сигнатур байткода для распаковки исполняемых файлов Mach-O и ELF;
  • выполнили переформатирование кодовой базы с помощью утилиты clang-format;
  • для Windows портировали утилиту clamsubmit.

Код ClamAV распространяется под лицензией GPLv2.

>>> Подробности

 

Satori
()

Google выпустила открытую библиотеку для дифференциальной приватности

Новости — Google
Группа Google

Корпорация Google выложила под открытой лицензией библиотеку дифференциальной приватности на страничку GitHub компании. Код распространяется под лицензией Apache License 2.0.

( читать дальше... )

>>> Подробности

 , ,

anonymous
()

Выпуск ZeroNet 0.7 и 0.7.1

Новости — Интернет
Группа Интернет

В один день состоялись выпуски ZeroNet 0.7 и 0.7.1 – платформы, распространяемой под лицензией GPLv2, предназначенной для создания децентрализованных сайтов с использованием Bitcoin криптографии и BitTorrent сети.

( читать дальше... )

>>> Подробности

 , , ,

suxin
()