rss feed blog search engine
 
Search rss blog search engine
 
KonishchevDmitry's small blog  
Released:  4/6/2008 2:23:28 AM
RSS Link:  http://feeds.feedburner.com/KonishchevdmitrySmallBlog
Last View 7/4/2008 2:16:49 PM
Last Refresh 7/5/2008 12:04:30 AM
Page Views 103
Comments:  Read user comments (0)
Save It Add to Technorati Add to Del.icio.us Add to Furl Add to Yahoo My Web 2.0 Add to My MSN Add to Google Add to My Yahoo! KonishchevDmitry's small blog



Description:



Жизнь без gnome-settings-daemon.. Установка и настройка Ubuntu 8.04 на ASUS Eee PC.. Скрипт для помощи в разрешении конфликтов CVS.. RSS для LinuxForum.ru..


Contents:

Жизнь без gnome-settings-daemon
Я не использую Gnome и вообще не сторонник DE. В качестве оконного менеджера у меня стоит IceWM. Раньше, чтобы при работе в IceWM у меня автоматически задавалась нужная мне тема оформления для GTK приложений, и включалось сглаживание шрифтов, при старте IceWM запускался gnome-settings-daemon. В последнее время я стал замечать нестабильную работу системы из-за gnome-settings-daemon'а. Например, при работе в VMWare во время выхода из гостевой ОС у меня время от времени блокировалась клавиатура, и после этого не запускалось ни одно графическое приложение - помогал только перезапуск иксов. В итоге я решил от него избавиться, т. к. никакой необходимости у меня в нем нет. 1. Задаем тему оформления GTK Все GTK-2 приложения при запуске читают файл ~/.gtkrc-2.0. В нем можно задавать значения различных опций, настраивающих работу GTK приложения. Все что нам нужно - это прописать в ~/.gtkrc-2.0 следующие строки:# Разрешаем менять горячие клавиши в меню # нажатием новой комбинации...


Установка и настройка Ubuntu 8.04 на ASUS Eee PC
Когда я покупал себе ASUS Eee PC, я совершенно не думал о том, какую операционную систему установлю на нем - однозначно это будет Ubuntu Linux. Во-первых, потому, что Ubuntu у меня стоит и дома и на работе, во-вторых, потому, что и дома и на работе у меня есть локальное зеркало репозитория Ubuntu, а в-третьих просто потому, что данный дистрибутив меня всем устраивает. После покупки я сразу же полез в Интернет в поисках различных HowTo по установке Ubuntu 8.04 на Eee PC. Результат меня несколько удивил. Несмотря на огромный ажиотаж вокруг Eee PC, этих самых HowTo в сети не так уж и много + большинство из них нацелены на Ubuntu 7.10 и предлагают запустить некий скрипт, который заменит системные конфигурационные файлы своими, заточенными под Eee PC. На эти скрипты я даже и смотреть не стал, т. к. они предназначены для Ubuntu 7.10, и их запуск на Ubuntu 8.04 может привести к нехорошим последствиям. Поэтому во время поиска необходимой информации в сети я обращал внимание только на те...


Скрипт для помощи в разрешении конфликтов CVS
Время от времени, когда вы заливаете в CVS только что отредактированный файл, она выдает вам следующее сообщение:cvs commit: Up-to-date check failed for `main.c' cvs [commit aborted]: correct above errors first!которое означает, что кто-то уже успел отредактировать этот файл и залить его в CVS раньше вас. Встает проблема разрешения конфликта. Что делать? Выполнить cvs update и доверить разрешение конфликта CVS? Нет, я кроме себя никому не доверяю. :) Лично мне в таких случаях всегда хочется видеть перед собой 3 файла - мой, который я только что отредактировал, файл с ревизией BASE и файл с ревизией HEAD, и уже самому, а не в автоматическом режиме, объединить две версии. Небольшая справка, если вам не знакомы понятия BASE и HEAD ревизии: BASE - это номер ревизии, которая была скачана вами из CVS, и которую вы впоследствии изменили. HEAD - это номер самой последней ревизии, находящейся в CVS. Почему 3 файла, а не только мой и HEAD? Так гораздо нагляднее. Сразу видно, кто какие...


RSS для LinuxForum.ru
Я очень дорожу своим временем и поэтому предпочитаю получать всю необходимую мне информацию из интернета только в формате RSS. Это как минимум позволяет мне узнавать обо всем новом, вообще не заходя на сайты, а также при помощи Google Reader читать новости не только дома, когда можно заниматься более продуктивными делами, но и в транспорте с мобильного телефона или КПК. Вот только даже сегодня, в эпоху Web 2.0 далеко не все сайты предоставляют качественный экспорт информации в RSS. Так, к примеру, на LinuxForum.ru мне сильно не хватает RSS ленты, которая выдавала бы мне все последние темы, появляющиеся в интересующем меня форуме. Ради справедливости можно сказать, что движок форума позволяет подписаться на новые темы по e-mail, но мне электронную почту для чтения подобной информации использовать очень неудобно. Я уже спрашивал на форуме, можно ли забирать эту информацию по RSS, на что получил отрицательный ответ. В итоге пришлось решать эту проблему своими силами. С помощью Yahoo...


ПСПЛ: Полезные Советы По Linux
Пару дней назад, когда я в очередной раз просматривал в Google Reader свои RSS ленты, в графе "Top Recommendations" он предложил мне почитать RSS ленту сайта ПСПЛ: Полезные Советы По Linux. До настоящего момента Google Reader мне еще ни разу не советовал ни одной ленты, которая бы мне действительно понравилась, и я бы решил подписаться на нее. Этот же сайт оказался действительно интересным, поэтому я хочу вам его порекомендовать. Как можно догадаться из названия, он является сборником наиболее ценных советов относительно Linux. Просмотрев весь сайт, я нашел для себя много интересного. Если у вас нет желания просматривать весь сайт целиком, приведу наиболее интересные, на мой взгляд, советы: Выделение блока текста в терминалеИзменение разрешения экрана в X11 на лету с помощью gvidmПосмотреть список подключенных к vim скриптовБыстрый перезапуск команды под sudo в шеллеКто занял apt базу?Чистка системы, узнать какие пакеты занимают много места в DebianКак скачать видео с YouTube из...


Управление KTorrent'ом при изменении сетевой активности браузера
По сегодняшним меркам у меня довольно медленное соединение с Интернетом - 150 Кбит/с днем и 300 Кбит/с ночью. Компьютер работает круглосуточно. Ночью для локальной сети зеркалируются репозитории Ubuntu 7.10 и 8.04, и все время включен KTorrent, который постоянно что-то раздает и довольно часто что-то качает. В итоге получается, что мой канал забит практически круглосуточно. Зеркалирование мне никак не мешает, т. к. работает ночью. А вот ходить по Интернету при работающем KTorrent'e, который качает в несколько потоков, занятие не из приятных. Вручную останавливать/запускать закачки/раздачи - не выход. Ранее в небольшой заметке я упоминал, как можно управлять KTorrent'ом из консоли. Теперь же я хочу показать вам, как у меня это реализовано на практике в виде небольшого Bash скрипта. Задача скрипта сводится к следующему: Скрипт запускается при старте системы и работает постоянно. Каждые 10 секунд он проверяет, не запущено ли зеркалирование репозиториев, и не работаю ли я в данный...


Запоминание позиции воспроизведения файла в MPlayer
Думаю, многим знакома следующая ситуация. Вы запускаете свой любимый MPlayer, чтобы посмотреть какой-нибудь фильм, смотрите, но до конца досмотреть не успеваете, т. к. вам нужно куда-нибудь уходить. Вы закрываете MPlayer, выключаете компьютер и идете по своим делам. Вернувшись, вы решаете досмотреть фильм. Вот только где же вы остановились? Что делать? "Проматывать", пока не наткнетесь на тот момент, который не видели? Записывать время остановки на бумажке? :) Нет, это не наш метод... Когда я в очередной раз столкнулся с этой проблемой, то пошел на домашнюю страницу MPlayer, на которой нашел два скрипта для ее решения: mplayer-resume и MPlayer Tools. mplayer-resume у меня отказался запоминать позиции в файлах и к тому же подавлял весь вывод mplayer'a, что довольно неаккуратно с его стороны, так что я сразу же отказался от него, а MPlayer Tools показался мне слишком неудобным в использовании. Поэтому я решил изобрести собственный велосипед. :) В итоге на свет появился относительно...


Подсветка текста в терминале
В этой статье я дам два небольших совета, которые, на мой взгляд, могут сделать работу с консолью слегка комфортнее. Повышать комфорт будем путем подсветки информации, выводимой на терминал. 1. Подсвечиваем приглашение командной строки Зачастую после последовательного запуска команд, выводящих большие объемы текста, при прокручивании окна терминала довольно трудно найти приглашение командной строки, которое в некотором роде является разделителем между вызовами команд, и вывод нескольких команд превращается в один сплошной блок текста. С данной проблемой я борюсь следующим образом: В ~/.bashrc у меня прописана следующая строка:PS1='\[\033[01m\]\w\$\[\033[00m\] 'которая заставляет bash выводить приглашение командной строки жирным шрифтом. На данном скриншоте приведен пример того, как выглядит консоль без подсветки приглашения командной строки (слева) и с подсветкой (справа): Текст можно делать жирным, подчеркнутым, курсивом, менять его цвет и цвет фона. Приводить примеры того, как...


Шпаргалка по mnoGoSearch
Недавно мне потребовалось установить у себя поисковый движок для индексирования HTML страничек. Остановился я на mnoGoSearch. В процессе чтения документации я выписывал некоторые моменты, которые могут пригодиться впоследствии, чтобы не пришлось заново копаться в мануалах. В результате получилось что-то вроде небольшой шпаргалки. На случай, если вдруг она кому-нибудь пригодится, выкладываю ее сюда. indexer -E create - создает все необходимые таблицы в базе данных (предполагается, что сама база данных уже создана). indexer -E blob - создает индекс по всей проиндексированной информации (необходимо выполнять каждый раз после запуска indexer, если используется способ хранения blob, иначе поиск будет осуществляться только по старой информации, находящейся в базе данных, для которой был ранее выполнен indexer -E blob). indexer -E wordstat - создает индекс по всем обнаруженным словам. search.cgi использует его при включенной опции Suggest. Если включить данную опцию, то, если поиск не...


Советы по bash, часть 2
Как и обещал, я нашел у себя время для того чтобы почитать man bash. :) Честно признаюсь, что прочитал его не весь, а только те разделы, которые были наиболее интересны для меня. Вот некоторые интересные настройки, которые мне удалось найти кроме Советы и подсказки по bash. Следующие команды прописываются в файле ~/.inputrc: Внимание! При создании файла ~/.inputrc вставьте в его начало строку$include /etc/inputrcИначе у вас не будет подгружаться "дистрибутивный" /etc/inputrc, и, возможно, терминал будет работать не совсем так, как вам хотелось бы. К примеру, у меня без этой строки не работали горячие клавиши Ctrl+стрелки. Команды прописываются следующим образом (пример):set bell-style visible Далее приведен список наиболее интересных опций, значение по умолчанию указано в скобках. bell-style (audible) - определяет, как будет вести себя "звонок". К примеру по умолчанию, если вы в консоли напишите строку, которой не может соответствовать ни одна команда, и нажмете на клавишу...


Совет по распаковке архивов из консоли
При работе в консоли время от времени возникает необходимость распаковать какой-либо архив. Т. к. это требуется не так уж часто, то команды и все необходимые ключи, которые надо с ними использовать для распаковки каждого типа архива, постоянно вылетают их головы. Обычно в таких случаях я обращался к помощи man и в который раз искал необходимые для распаковки архива команды. С недавних пор я лишен данной проблемы, т. к. написал небольшой скрипт, который избавляет от необходимости помнить все команды и соответствующие им ключи. Мелочь, а приятно. :) Вот этот скрипт:#!/bin/bash # Скрипт распаковки наиболее распространенных архивов for file in "$@" do if [ -f "$file" ] then case "$file" in *.tar.bz2) tar xjf "$file" ;; *.tar.gz) tar xzf "$file" ;; *.bz2) bunzip2 "$file" ;; *.deb) ar x...


Советы и подсказки по bash
Сегодня набрел на довольно интересную статью Советы и подсказки по bash, которая в очередной раз доказала мне, что я знаю лишь малую часть возможностей bash. Обязательно найду время и прочитаю man bash. Если встречу что-нибудь интересное, тут же поделюсь с вами. :)


Скрипт конвертирования видеофайлов для просмотра на КПК
С каждым днем мы становимся все мобильнее. Плеер для прослушивания музыки, аудиокниг и подкастов есть практически у каждого. В последнее же время стали распространятся и карманные видеоплееры. В качестве карманного видеоплеера я использую свой КПК. Но для того, чтобы посмотреть на нем какой-либо фильм, требуется сперва перекодировать видеофайл (уменьшить разрешение и битрейт), чтобы файл занимал как можно меньше места и не сильно загружал процессор при декодировании. Поэтому я написал скрипт, выполняющий все необходимые для этого действия. Краткая справка по возможностям скрипта:$ my_video2pda -h Использование: video2pda [-q] [-c] [-W pixels] [-H pixels] [-v bitrate] [-a bitrate] files... video2pda предназначен для перекодирования видеофайлов для просмотра их на КПК и других карманных устройствах. Видео кодируется кодеком Xvid, аудио - Vorbis. В качестве контейнера используется OGM. Если в одной папке с фильмом будут лежать субтитры, скрипт подхватит их и "вклеит" в видео...


В продолжение тем про Vim...
Не знаю как у вас, но у меня, когда я, например, в Firefox'e отвечаю кому-нибудь на форуме, руки так и тянутся использовать команды Vim. В таких случаях меня спасает расширение It's All Text!, которое помещает рядом с каждым многострочным текстовом полем вот такой вот значок: при нажатии на который откроется ваш любимый редактор (в моем случае это GVim), и вы сможете писать сообщение уже с его помощью. Как только вы выполните в своем редакторе команду "Сохранить", сохраненный текст автоматически загрузится в редактируемое текстовое поле. Вообщем, всем законченным фанатам Vim'a посвящается. :)


Работа с USB в VMWare под Ubuntu 7.10
Недавно заметил, что после перехода на Ubuntu 7.10 VMWare перестала цеплять USB устройства. Точнее, она их обнаруживала, но только в том случае, если они были подключены до загрузки операционной системы. Решение проблемы подвернулось совершенно случайно, когда я стал ставить VirtualBox. Оказывается, у них схожие причины проблем с USB. А именно, чтобы и в VMWare и в VirtualBox (не в OSE варианте) нормально работали USB устройства, достаточно в /etc/fstab прописать следующую строку:none /proc/bus/usb usbfs devgid=127,devmode=664 0 0где 127 - идентификатор группы, к которой вы принадлежите.


UTL Vim plugin
Совсем недавно я писал про potwiki - плагин для Vim, предназначенный для ведения каких-либо записей, связанных между собой. Буквально спустя неделю я зашел на http://www.vim.org/ и нашел там плагин, который заставил меня сразу же отказаться от potwiki в его пользу. Называется он UTL (Univeral Text Linking) и работает следующим образом: вы набираете текст и вставляете в него ссылки формата <url:ссылка>, где в качестве ссылки может выступать практически все, что угодно: обычный текстовый файл, изображение, адрес страницы в интернете и т. п. Как только вы вставите такую ссылку, Vim сразу же ее подсветит. Теперь, если навести на нее курсор и нажать \gu, Vim откроет документ, на который указывает эта ссылка. Если это обычный текстовый файл, то Vim откроет его сам, если это - страница на сайте, то он откроет ее в браузере, если изображение - запустит ваш любимый просмотрщик изображений. Приложения, которые следует запускать, настраиваются в конфигурационном файле. Если, перейдя по...


Настройка Samba (расшаривание папок и принтеров)
Недавно на работе мне потребовалось быстро настроить доступ к своему компьютеру по протоколу Samba. А именно - расшарить несколько папок и один принтер. Раньше никогда подобными вещами не занимался, поэтому пришлось разбираться, хотя в итоге оказалось, что это совсем не сложно - думал, будет гораздо хуже. Чтобы вам не тратить свое время, если перед вами встанет такая же задача, выложу свой конфигурационный файл - может быть кто-то воспользуется. Сразу скажу, что при настройке я совершенно не думал о безопасности, т. к. мой компьютер подключен только к локальной сети на работе, и, естественно, на прочность его никто проверять не будет. В принципе, при взгляде на конфигурационный файл назначение всех основных опций итак становится понятным, но я все же поясню, какой результат вы получите, применив его на своей машине. Анонимный пользователь, который заходит на мою шару, бегает под юзером anonymous и группой ftp_user (естественно, необходимо, чтобы они существовали). Файлам, которые...


Несколько небольших советов
1. Отображение русских имен файлов на Samba ресурсах Чтобы konqueror и nautilus нормально отображали файлы с русскими именами, когда вы просматриваете расшаренные на Windows машинах папки, нужно в /etc/samba/smb.conf в секцию [global] прописать следующие строки:dos charset = 866 unix charset = utf8 display charset = LOCALEПримечание: изменения могут не сразу вступить в силу. К примеру в случае с nautilus'ом мне для этого пришлось убить gnome-vfs-daemon. 2. Поиск строки в большом количестве текстовых файлов У меня довольно часто бывает ситуация, когда в какой-то папке (или в целом дереве папок) лежит куча текстовых файлов, и нужно найти, где и в каких файлах встречается нужная мне строка. В качестве файлового менеджера я использую rox, который не предоставляет таких возможностей. Поэтому в ~/.bashrc у меня есть следующая строка:alias my_search='grep -EHnr --color'И теперь, если я, к примеру, хочу найти в куче исходных файлов, находящихся в дирректории src, все строки, в которых...


potwiki
Хочу познакомить вас с одним плагином для Vim, который я совершенно недавно открыл для себя. Называется он potwiki. Суть его работы заключается в следующем: у вас есть своя "домашняя страница" (по умолчанию это ~/Wiki/HomePage), являющаяся обычным текстовым файлом, в котором вы можете писать все что угодно, учитывая одну особенность: если вы напишете какое-нибудь слово так, что оно будет начинаться с заглавной буквы и содержать в себе еще одну заглавную букву, то оно станет восприниматься как ссылка (например, МояСсылка, ЕщеОднаСсылка). Как только вы напишете такое слово, Vim сразу же его подсветит. И если теперь переместить на него курсор и нажать клавишу Enter, то Vim перейдет к редактированию файла ~/Wiki/МояСсылка. Этот файл в свою очередь может содержать другие ссылки. Т. е. вы получаете в свое распоряжение довольно удобный инструмент для ведения каких-либо записей, связанных между собой. Я, к примеру, теперь пишу записи для этого блога именно при помощи potwiki. :) Хотя, на...


Mutt HOWTO
"All mail clients suck. This one just sucks less."После того, как я перешел на Linux, в качестве почтового клиента я долгое время использовал Mozilla Thunderbird. Потом, посмотрев на своего друга, я решил попробовать Mutt. В итоге Thunderbird был удален, и с тех пор почту я читаю только при помощи Mutt. Если кто не знает, что такое Mutt, то скажу просто: Mutt - это консольный клиент. Я не буду вас убеждать в том, что он лучше других клиентов, но попробовать поработать с ним все же стоит. Вдруг понравится. :) Мое мнение - если вы редко получаете письма в HTML формате, то Mutt - очень неплохой выбор, хотя читать почтовые рассылки в Thunderbird лично мне было почему-то удобнее. Никакого неудобства при работе с ним я не испытываю, а уж по сравнению с довольно медленным Thunderbird, Mutt просто "летает". Кстати, у Mutt нет собственного текстового редактора, так что при написании сообщений вы можете использовать свой любимый (к примеру VIM), что лично для меня является большим...


Небольшая подборка русскоязычных сайтов по UNIX тематике
С того времени как я начал использовать Linux, у меня скопился определенный набор ссылок на русскоязычные сайты по UNIX тематике, на которых можно найти много интересной информации. В данной заметке я бы хотел дать ссылки на наиболее, на мой взгляд, полезные из них. Возможно, пригодится тем, кто только входит в мир UNIX и не знает с чего начать. OpenNET - огромное количество документации, советов и HOWTO. Думаю, не нуждается в представлении. linfoline.homedns.org - переводы документации, статей и HOWTO. CrossPlatform.RU - переводы документации и статей. Gentoo Linux Wiki - FAQ, советы и HOWTO, добавляемые пользователями при помощи Wiki. OpenOffice.org Wiki Русская документация к Gimp LinuxForum - очень неплохой форум с довольно отзывчивой аудиторией. Linux.org.ru (LOR) - наверное, самый известный Linux-форум.


MOC - console audio player
Ищете себе хороший аудио плеер, который показывал бы русские теги и не был бы тяжеловесным монстром вроде Amarok? Хочу предложить вам MOC. Интерфейс у него консольный, и это скорее плюс, чем минус. Ресурсов потребляет мало, управлять воспроизведением можно с любого терминала, а не только с того, с которого он был запущен, а, следовательно, открывается возможность удаленного управления. Вот где вся сила консольных приложений! =) Я пользуюсь им уже около полугода - пока что не нашел для себя в нем ни одного недостатка. Устраивает полностью, просто мечта. Кроме всех прочих форматов, поддерживает OGG Vorbis, FLAC, WAV, WMA и MP3. Кроме того, поддерживаются списки воспроизведения и URL, вывод в JACK, OSS и ALSA. На скриншоте MOC собственной персоной с натянутой на него шкуркой, написанной мной. Люблю я такие светлые, не кричащие яркими цветами темы... Вообщем советую. Попробуйте - надеюсь, не пожалеете. А вот и моя тема, если вдруг она вам показалась симпотичной. :)# MOC light theme...


Создание локального репозитория
Update: только стоило мне написать скрипт и эту статью, как один мой друг дал мне ссылку на уже готовый продукт (debmirror). :) Пол года назад, когда я выкачивал себе репозиторий Ubuntu 7.04, мне не удалось найти ничего подобного, поэтому в этот раз я даже не стал искать... Слегка поэкспериментировав с debmirror, я пришел к выводу, что все-таки мой скрипт имеет как минимум одно преимущество перед ним - если пользоваться моим скриптом, то для обновления репозитория вам не нужно хранить на своей машине копию ранее созданного репозитория, а после обновления опять нести весь этот объем на компьютер, для которого предназначен создаваемый репозиторий. Введение Есть большое желание использовать свой любимый Ubuntu там, где интернет слишком дорог или его вообще нет? У меня есть такое желание и оно начинает обостряться в связи со скорым выходом Ubuntu 7.10. На работе у меня с Интернетом довольно туго, поэтому когда я пол года назад ставил там себе Ubuntu 7.04, я сделал копию всего репозитория...


Использование команд VIM с русской раскладкой клавиатуры
Наконец-то нашел способ, позволяющий использовать команды VIM при включенной русской раскладке клавиатуры. В сети довольно много советов, устраняющих данную проблему, но все те из них, которые попадались мне, не работают, если в качестве локали вы используете xx_XX.UTF-8. Все, что нужно сделать - это прописать в ~/.vimrc следующие строки:map ё ` map й q map ц w map у e map к r map е t map н y map г u map ш i map щ o map з p map х [ map ъ ] map ф a map ы s map в d map а f map п g map р h map о j map л k map д l map ж ; map э ' map я z map ч x map с c map м v map и b map т n map ь m map б , map ю . map . / map Ё ~ map Й Q map Ц W map У E map К R map Е T map Н Y map Г U map Ш I map Щ O map З P map Х { map Ъ } map Ф A map Ы S map В D map А F map П G map Р H map О J map Л K map Д L map Ж : map Э " map Я Z map Ч X map С C map М V map И B map Т N map Ь M map Б < map Ю > map , ? Также, если вы пропишите в ~/.vimrc, например,cmap цй wqто при наборе :цй у вас на самом деле будет...


Mplayer Mini-HOWTO
Каким видеоплеером пользуетесь вы? В те времена, когда я работал под Windows, я перепробовал довольно большое количество видеоплееров, причем в основном моего внимания заслуживали только те из них, которые обладали довольно большим функционалом. Перейдя на Linux я открыл для себя Mplayer. По началу его минимализм вызвал у меня непонимание - "Как 'этим' вообще можно пользоваться?", но через какое-то время я понял, что у минимализма есть свои преимущества. Как выглядит большинство современных видеоплееров? Зачастую это довольно увесистая программа с различными меню и графическими окнами настройки, а иногда и с дополнительной панелью, занимающей солидную часть рабочего пространства. Мне, например, часто приходится смотреть фильм и в то же время делать какие-то другие дела - просматривать почту и т. п., поэтому для меня довольно большое значение имеет размер пространства, занимаемого плеером, который я в таких случаях обычно помещаю в угол экрана. А что нужно большинству из нас? Да в...






Home  
 


Link to us




RSS Feed of new blogs                                                   Home        Feed Map        Submit Feed      Link to Us       Contact