суббота, 6 сентября 2014 г.

Переезд

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

среда, 4 июня 2014 г.

О сервисном наболевшем

Моя наивность, наверное, безгранична. Даже посмотрев на тысячи идиотов, которых к компьютерам подпускать нельзя, я не перестала считать всех людей способными хотя бы на простейшие действия с компьютером. А зря.
— Я не программист! Я не понимаю!
— Я тоже не программист.
Люди удивляются. Очень-очень удивляются, бегют по мне глазоньками, словно ищут где-нибудь надпись "программист", дабы ткнуть в неё и сказать "воооот! программист! я же знаю!". И не находят.  Огорчаются, пытаются зацепиться хоть за что-то:
— Но Вас же учили всему этому! А меня никто не учил!
— Простите, чему?
— Ну, всему этому. Программы устанавливать и всё такое.
Милые мои человечки даже представить себе не могут, что этому никто нигде никого не учит. Тыкать на кнопочку "далее", запомнить, что файл презентации в мс-офисном приложении — это ppt, а не exe и чуточку подумать, что в последнем случае получится что-то нехорошее — нет, этому не учат. Нигде. Но мои милые человечки ужасно упорно настаивают на обратном.

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

Примерно полгода назад зашёл мужичок лет 65. Спросил, нет ли у нас курсов для пожилых. Ответили, что курсов нет, но есть я и можно договориться со мной на курс занятий. Мужичок поинтересовался, где я училась, на кого и есть ли у меня справочка о том, что я училась нажимать кнопочку "далее", покрутил носом: слишком молодая, вряд ли опытная. Опыт преподавания — 1,5 года — оказался маловат, да и без справочки об обучении установке программ он не готов платить "непонятно кому". Забавный мужичок.

Люди лет 30-45 — основные любители покричать "я не программист", но если к этим милым человечкам найти подход, то относительно разумный диалог ещё возможен. Впрочем, милые человечки данного возраста неохотно (чем младше, тем неохотнее) хотят рассказать свою проблему мне. Они готовы пристать даже к какому-нибудь манекену, будь он у нас, лишь бы не говорить с инженером-девушкой. Силён стереотип "компьютерщик — мужчина", наверное.

Милее всего молодёжь. Эти чудики могут уверять, что их нерабочий d-link — лучшее, что только можно себе представить и там только "драйвер переустановить", что сгоревшая видеокарта и перегрев не связаны, потому что пятилетний ноут иногда пылесосили... Да много чего могут занятного рассказать. :)

Конечно же, бывают вполне адекватные люди любого возраста, далеко не все  такие мрачные человечки.

четверг, 22 мая 2014 г.

Размышлизмы о возрасте

Осторожно, полуночный бред.

Помню себя лет в 16. Тогда мне казалось, будто я уже очень-очень взрослая, крутая и умная, прям мегамозг, уж не то, что в 15!
Сейчас мне 21, я считаю себя маленькой и тупой.

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

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

P.S. Опрос полуночников показал, что не считать себя взрослым в моём возрасте  — нормально. Источник был более чем авторитетный, разве что не совсем адекватный в полтретьего ночи-то. :)

суббота, 12 апреля 2014 г.

Заметки для тех, кто ещё не новичок.

Сначала немного предыстории.

Есть у меня мама. Самая обычная такая мама, такие есть у всех. Маме, конечно же, восемнадцать с хвостиком. Даже с хвостищем, если честно. 

А у мамы теперь есть ноутбук. Самый обычный такой ноутбук, он тоже немолод и даже немного пострадал, потому оброс внешней клавиатурой и внешним же wi-fi модулем (а заодно и usb-хабом с питанием). Про ноутбук я тоже напишу, он уже это заслужил.

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

Чуть позже один знакомый написал мне, что ему интересна Raspberry Pi и он хотел бы попробовать её и Linux. Предложила поставить систему сначала в виртуалку, разобраться. Если он не передумает, то будет снабжать меня вопросами. Есть ещё один замечательный новичок, от него я тоже жду вопросов, а не одних только воплей "я тупозайц".

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

среда, 9 апреля 2014 г.

День рождения

Просили пост про день рождения. А его не будет. Настроение фиговейшее.
Пока могу сказать, что лапочки из фаумятника подарили мне этот домен. Пока на 5 лет, потом посмотрим.
Лапочки поимённо: Selim†3, kotozay, goodwin98, dev-tty1, drshtopor.
За помощь в настройке (в смысле, за настройку всего за меня) огромнейшее спасибо Селимке. =)

четверг, 23 января 2014 г.

Установка и настройка Debian для новичков и бестолочей.

Предисловие. 

Итак, поборов свою лень, я пробую написать небольшую статейку (в основном — для себя, но ваши дополнения приветствуются в комментариях, конечно же). Я, вроде как, уже не новичок, но при этом толком мало чего знаю и умею. Я — бестолочь. Статья же рассчитана на новичков. Ещё замечу, что я люблю кеды, поэтому всегда выбираю их. Вы же вольны выбирать любой DE или WM по своему вкусу.

Часть 1: установка.


Грузимся с установочного диска. В моём случае это диски Debian Wheezy 7.2, архитектура — amd64 (есть и i386 версии 7.3, но я же не ищу лёгких путей).

Я не хочу ставить окружение рабочего стола по умолчанию, я хочу кеды. Поэтому иду в раздел Advanced options Alternative desktop environments, тут на выбр есть KDE, LXDE, Xfce. Я, как кедераст со стажем, выбираю первый пункт. И, будучи любителем жмакать кнопочку "далее", выбираю пункт Graphical install.
Выбор языка системы, думаю, вопросов не вызовет. Русский, белорусский и украинский в наличии. Затем выбираем клавиатуру и способ смены раскладки, часовой пояс и прочие мелочи. Это всё, в принципе, можно изменить после установки.

Доходим до разбиения диска. Можно, конечно, и автоматически, или с шифрованием, или ещё как угодно. Я же делаю так: Вручную → имя_вашего_диска создать таблицу разделов [да], двойной мышеклик по пункту "перв/лог", помеченному как свободное место создать новый раздел. Задаём размер. И так для разделов root, home и swap. (Опять же, здесь можно не следовать моему примеру и делать так, как считаете нужным.) Когда всё готово — пункт "Закончить разметку и записать изменения на диск".
Я делаю три отдельных раздела по причине моей лени. Лени бекапиться. Когда я буду переезжать на восьмой Debian, я переставлю, если это будет необходимо, только root, сохранив home нетронутым. Swap я делаю побольше, гигов на 10-15, хотя бы. Да, я и их загажу. Запросто. Я умею.

Начинается установка базовой системы, занимающая 10-15 минут в случае установки с dvd. Её одной мне мало, я ставлю ещё и вебсервер. Если вы ничерта не поняли во всех этих галочках и у вас обычный десктоп оставьте как есть. Если ноутбук, добавьте галочку "Laptop" к тем, что стоят по умолчанию. Если принтера у вас нет и не предвидится, или же вы хотите острых ощущений при настройке принтера снимите галочку с пункта "Print server".

Часть 2: настройка.


Итак, у меня есть почти свежий симпатичный Debian 7.2. Что я сделаю первым делом? Конечно же, обновлю его до 7.3!
Здесь я отмечу, что символ $ в начале строки означает то, что команда выполняется от обычного пользователя, а # — что команда требует права root для исполнения. Эти символы вводить не надо.

Раздел 2.1: source.list 


Но прежде чем я его обновлю, я перепишу source.list так, как это удобно мне, а не разработчикам Debian.

Я люблю консоль и nano, поэтому от root выполняю: nano /etc/apt/sources.list
Вот вам содержимое моего файла, можете сделать так же, если хотите:
# deb cdrom:[Debian GNU/Linux 7.2.0 _Wheezy_ - Official amd64 DVD Binary-1 20131012-14:05]/ wheezy contrib main

# deb cdrom:[Debian GNU/Linux 7.2.0 _Wheezy_ - Official amd64 DVD Binary-2 20131012-14:05]/ wheezy contrib main

# deb cdrom:[Debian GNU/Linux 7.2.0 _Wheezy_ - Official amd64 DVD Binary-3 20131012-14:05]/ wheezy contrib main

deb http://security.debian.org/ stable/updates main contrib non-free
# deb-src http://security.debian.org/ wheezy/updates main contrib non-free

# wheezy-updates, previously known as 'volatile'
# A network mirror was not selected during install.  The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
deb http://ftp.debian.org/debian/ stable-updates main contrib non-free
# deb-src http://ftp.debian.org/debian/ wheezy-updates main contrib non-free

deb http://ftp.debian.org/debian stable main contrib non-free

deb http://mozilla.debian.net/ wheezy-backports iceweasel-release

deb http://notesalexp.org/debian/wheezy/ wheezy main

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

Для подробностей посетите сайты http://mozilla.debian.net/ и http://notesalexp.org/

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

Сохраняем (ctrl+o), закрываем (ctrl+x) и обновляем:

# aptitude update && aptitude upgrade

 

Раздел 2.2: видеодрайвер 

 

Итак, линуксы обновлены. Поставим дрова на видео. У меня Nvidia и потому проблем нет. Любители ATI гуглят сами, извините.

Устанавливаем дрова. Это проще, чем в Windows и делается всего в две команды. К тому же, совершенно не нужно самим что-то искать.
Будьте внимательны! Каждая команда вводится в одну строчку, без переносов! Ошибка в команде может привести к неработоспособности вашего графического сервера.

# apt-get install nvidia-glx nvidia-kernel-`uname -r` 
nvidia-kernel-dkms nvidia-settings nvidia-xconfig
# nvidia-xconfig
Первая команда установит вам драйвер, вторая пересоберёт модуль ядра  и будет пересобирать его автоматически в дальнейшем.
Если по каким-то причинам это не работает, воспользуйтесь командой:
# dpkg-reconfigure nvidia-kernel-dkms
для принудительной пересборки.
 
Надеюсь, всё прошло нормально. Перезагрузитесь, чтобы удостовериться в этом. Можете просто перезагрузить ваш графический сервер. 

Раздел 2.3: звук 


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

Установленный по умолчанию phonon-backend-vlc даёт звук, напоминающий предсмертные хрипы. Это в лучшем случае.
Проверяем, насколько повезло вам:
$ aptitude search ~iphonon-backend
Если там что-то отличное от gstreamer, ставим его:
# aptitude install phonon-backend-gstreamer
Далее настройки идут мышкотыкательные и для KDE: параметры системы мультимедиа → библиотеки воспроизведения. Меняем то, что есть (vlc) на gstreamer. Это обычно помогает и звук становится нормальным. 

Часть 3: программное обеспечение.

 

У нас есть звук и видео. Уже хорошо. Теперь можно заняться софтом. В принципе, Debian 7.x с KDE уже содержит практически всё, что мне нужно и я не буду ставить так много, как ставила в 5.х и 6.х.

 

Раздел 3.1: Skype

 

Начну я с самой мучительной части, со скайпа. Вообще-то раньше он ставился намного проще и даже взаимодействовал с ALSA, но потом майкрософт решила всё испоганить.

Итак, как я уже писала в начале, я не ищу лёгких путей, поэтому добавлю к моей amd64 ещё и i386.

# dpkg --add-architecture i386
# apt-get update
Архитектура добавлена, система обновлена. Если ничего не сломалось, продолжаем. Установим скайп (опять же, тут две команды, каждая вводится без переноса, в одну строку):
# wget -O skype-install.deb 
http://www.skype.com/go/getskype-linux-deb
# dpkg -i skype-install.deb
Прикрутитите звук ваших колонок или наушников на минимум, не повторяйте моих ошибок. Запустим скайп (мышекликом, внезапно).

Если звук в порядке, вам повезло. Если же из ушей пошла кровь, займёмся допилом PulseAudio, будь оно неладно вместе с Поттерингом, мать его красношапка. 

Раздел 3.2: Скайпопроблемы: звук (PulseAudio)


Звук в Skype зависит от системных настроек PulseAudio. И их, вероятно, придётся переделать полностью.
Приведу содержимое файлов /etc/pulse/daemon.conf и /etc/pulse/default.pa для желающих покопаться.

Здесь я, пожалуй, откланяюсь и пошлю вас в Debian Wiki, поскольку проблем с пульсой много, как и способов их решения.

Раздел 3.3: Установка дополнительного софта и плагинов

 

Если у вас всё ещё остались силы, продолжим.

Я не помню проблем с флешем, но, если они возникают, вот способ установки флешплеера.

# apt-get install flashplugin-nonfree

И способ его обновления:

# update-flashplugin-nonfree --install
 
Я люблю GIMP и учусь рисовать. Мне нужны плагины, кисти, текстуры и градиенты. Если с последними проблем никаких, то про установку плагинов я вечно забываю и приходится искать на форуме мой же совет с установкой. Вот он. Теперь он тут и искать я его буду здесь же.
# aptitude install gimp-plugin-registry
Ещё мне нужен маленький симпатичненький аудиоплеер Deadbeef, jabber-клиент Psi+, торрентокачалка KTorrent, всё это ставится через aptitude install и не вызывает проблем. Если вы дожили до этого момента и всё ещё не поняли удобства консоли, можете поставить Synaptic и тыкать мышом там. Это графическая утилита для установки пакетов в вашей системе.

Часть 4: для самых стойких.


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

 

Раздел 4.1: Монтирование внешних HDD

 

Подключаем диск в USB порт, секунд через 15 смотрим, как он определился в системе:
# tail /var/log/messages
Мой определился как sdb. Создаём папку для монтирования в неё диска:
# mkdir -pv /mnt/sdb 
Смотрим на диск:
# fdisk -l /dev/sdb
Видим один раздел /dev/sdb1 и монтируем его:
# mount -t ntfs-3g /dev/sdb1 /mnt/sdb

Раздел 4.2: Контроль температуры


Посмотреть температуру CPU можно простой консольной программой sensors. Если она не установлена, установите её:
# aptitude install sensors
Запускаем командой:
$ sensors
С температурой жёсткого диска чуть сложнее.
Устанавливаем программку hddtemp:
# aptitude install hddtemp
Сначала выясним, как он определяется в системе:
$ ls -l /dev/disk/by-label/
Запоминаем букву после "sd".
И пишем:
# hddtemp /dev/sdX
где Х заменяем на вашу букву, например, "sda". 

Теперь о GPU. Обладатели Nvidia могут посмотреть температуру в программке для настроек, вызвав её из графического меню или из консоли, набрав:
nvidia-setting
Если же у вас ATI и, более того, она работает, то введите: 
aticonfig --adapter=0 --od-gettemperature
 

Раздел 4.3: Мобильный интернет 


Мобильный интернет давным-давно не вызывает проблем в настройке. Я делаю всё при помощи NetworkManager, здесь приведу только необходимую информацию по четырём популярным в РФ сотовым операторам:
$ cat /etc/wvdial.conf
[Dialer skylink]
Modem = /dev/ttyACM0
Baud = 460800
Initl = AT
Dial Command = ATDP
Phone = #777
Username = mobile
Password = internet

[Dialer megafon]
Modem = /dev/ttyUSB0
Baud = 460800
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet"
Phone = *99#
Username = ' '
Password = ' '
Dial Command = ATDT
Stupid Mode = 1

[Dialer mts]
Modem = /dev/ttyUSB0
Baud = 460800
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet.mts.ru"
Phone = *99***1#
Username = 'mts'
Password = 'mts'
Dial Command = ATDT
Stupid Mode = 1

[Dialer beeline]
Modem = /dev/ttyUSB1
Baud = 115200
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet.beeline.ru"
Phone = *99***1#
Username = 'beeline'
Password = 'beeline'
Dial Command = ATD
Stupid Mode = 1

Заключение.


У меня есть замечательные друзья, готовые подсказать и помочь. Без их советов этой статьи не было бы в том виде, в каком она есть.
Огромное спасибо за советы и помощь замечательным людям Brainey и Trojanski, а так же дебианщику Bluetooth за предоставленный некогда конфиг для wvdial.
При подготовке использованы материалы Debian Wiki.