QIP 2005 Build 8080: установка от ограниченного пользователя

11.12.2008

Версии QIP до 8070 не требовали полномочий Администратора для установки. Безо всяких проблем инсталлировались и работали из любой директории, куда у вас есть права.

QIP 2005 Build 8080 имеет дефект программы-установщика, из-за которого ошибочно требуются администраторские полномочия для установки:

Дистрибутивы в архивах ZIP и RAR, представленные на сайте, содержат тот же бракованный инсталлятор.

Поскольку реакциии от Ильгама Зюлькорнеева, автора QIP, по данной проблеме нет, а на форуме в качестве "официального" решения предлагается

установить где-нибудь, где права админа не требуются, и принести на флешке, отправить по почте и пр...

(lol)

предлагаю всем желающим архив с установочными файлами QIP 8080. Установка заключается в распаковке его в произвольную директорию, можно поверх существующей, если надо сохранить профили и историю.

Скачать архив с установочными файлами QIP 8080

tar: Просмотр содержимого архива (tar.gz, tgz, tar.bzip2)

05.12.2008

Для вывода оглавления tar-архива используется команда -t:

~$ tar -tvf archive.tar
-rw-rw-rw-  0 username  groupname 45523421 Dec  5 16:17 file1.txt
-rw-r--r--  0 username  groupname 13234112 Dec  5 16:17 file2.txt
-rw-r--r--  0 username  groupname 75323624 Dec  5 16:17 file3.txt

Для tar.gz (tgz; tar+gzip):

~$ tar -ztvf archive.tar.gz
...

Для tar.bz2 (tar+bzip2):

~$ tar -jtvf archive.tar.bz2
...

Использованные команды:
-t – печать содержимого архива на stdout
-v - подробный вывод, аналог ключа -l утилиты ls. Без этой команды будет выведен краткий спискок файлов без размеров и прав.
-f имя_файла - использовать указанный файл в качестве архива, иначе читать с ленты
-zgzip-фильтр. В некоторых реализациях использовать необязательно.
-jbzip2-фильтр. В некоторых реализациях использовать необязательно.

FeedBurner + Google = ?

02.12.2008

На главной странице FeedBurner читаем:

Google has acquired FeedBurner
* We are happy to announce that Google has acquired FeedBurner

Google приобрел FeedBurner! Но что удивительно, на странице подписки на фид есть Yahoo!, AOL, NetVibes и т.д, но нет Google Reader.

Не понимаю.

P.S. Да, RSS лента теперь живет на FeedBurner.

UPD: Понял! Кнопка (Add to Google Reader) блокировалась великим AdBlock+

ubuntu: сохранение точки монтирования при смене названия устройства

02.12.2008

Понадобилось мне слить информацию со старого HDD, отформатированного в NTFS. Подключив его, обнаружил, что порядок монтирования устройств сбился, все разделы NTFS "съехали": тот, что был /dev/sda1 стал /dev/sdb1, /dev/sdb1 стал /dev/sdc1, а новый диск получил идентификатор /dev/sda1. В итоге новый диск оказался смонтирован на месте старого, а старый стал вроде как новым несмонтированным устройством.

Система, жившая до того на семействе /dev/sda2..8, спокойно перенесла виртуальный переезд на /dev/sdb2..6, поэтому я даже не сразу сообразил, как такое могло произойти, и как уберечься от подобных фокусов в дальнейшем.

Отгадка, как обычно, крылась в манах (UsingUUID):

Linux now prefers to use UUID (Universally Unique Identifier), LABEL, or symlinks to identify media storage devices on a system. Directly using /dev/hd*# or /dev/sd*# is no longer preferred since these device assignments can change between system boots:

  • all filesystems should be specified by UUID= or LABEL= for each partition.
  • all physical devices should be specified by a symlink, like /dev/cdrom for a cd drive and /dev/disk/by-id/... for each physical hard drive.

The files for which UUID is most critical:

  • /boot/grub/menu.lst
  • /etc/fstab
  • /etc/initramfs-tools/conf.d/resume

Просмотр /etc/fstab подтвердил догадку. Системные ext3 разделы были смонтированы через UUID, в то время как ntfs-разделы монтировались по старинке через имена вида /dev/sd*.

Таким образом, решение проблемы заключается в монтировании ntfs-разделов по UUID.

Узнать UUID для конкретного раздела можно так:

$ sudo vol_id -u /dev/sdb1
7CF803F6A8035E22
 

Размонтируем все ntfs-разделы, меняем записи в /etc/fstab, и заново монтируем раздел.

Было:

/dev/sda1 /mnt/sda1 ntfs  rw,noexec,utf8  0 0

Стало:

UUID=7CF803F6A8035E22 /mnt/sda1 ntfs  rw,noexec,utf8  0 0

Теперь при подключении новых устройств запись прежний порядок монтирования сохранится.

UPD: Харитон пишет:

мне было известно 4 способа определения uuid'а, теперь знаю пятый))
- с помощью утилиты blkid (входит в пакет e2fsprogs)
sudo blkid /dev/sda1
- "...существуют и другие способы получить UUID например для ext2 используя dumpe2fs..."
dumpe2fs -h /dev/sda6
- или так:
ls -al /dev/disk/by-uuid/
- или так:
sudo tune2fs -l /dev/sda1 | grep UUID

самый примечательный из них третий, т.к. можно обойтись без sudo и дает список uuid'ов всех устройств

установка adobe flash player 10 на ubuntu

28.11.2008

Если установлена предыдущая версия Flash Player из комплекта Ubuntu, сносим её:

$ sudo apt-get remove flashplugin-nonfree

Со страницы http://get.adobe.com/flashplayer/ скачиваем пакет со свежим плеером в формате .deb для ubuntu.

И, собственно, ставим:

$ sudo apt-get install install_flash_player_10_linux.deb

Ubuntu: x-term в UTF-8, соединение с удаленным хостом в KOI8-R

27.11.2008

Дано: X-терминал в Ubuntu настроен на работу в локали ru_RU.UTF-8. Удаленный сервер может адекватно работать только с кодировкой ru_RU.KOI8-R. Что делать?

Решение: перекодировать на лету
Для этого удобно использовать утилиту luit, входящую в дистрибутив и устанавливаемую по умолчанию в составе пакета x11-utils.

$ LANG=ru_RU.KOI8-R luit
$ ssh user@koi8.host.tld

Если случилось так, что у вас нет локали KOI8-R, то придется ее создать:

$ sudo locale-gen ru_RU.KOI8-R

vim + paste: no indent

17.11.2008

При вставке через буфер обмена, vim автоматически табуляцией делает отбивку (indent). Это приводит к тому, что код теряет форматирование, выстраиваясь "лесенкой":

MinSpareServers   5
  MaxSpareServers   10
    StartServers    10
      MaxClients    500
        MaxRequestsPerChild 3000
          Timeout     150
            KeepAlive   off
              HostnameLookups   off

Чтобы избежать ненужного форматирования, можно использовать пару параметров paste/nopaste:

:set paste

... вставлям текст ...

:set nopaste

nvidia + binary drivers

31.10.2008

Система: Ubuntu
Вручную установлены бинарные драйверы NVIDA.
После обновления системы менеджером пакетов, X.org работает только в безопасном режиме.

Решение: пока нет
Суть проблемы в том, что при обновлении ядра пропал модуль, который драйвер собирал при предыдущей установке.
Поэтому драйвер надо переустановить. К сожалению, при работающем X.org сделать это невозможно. Поэтому:

  • Переключаемся в текстовую консоль (Alt-F1)
  • Убиваем X.org:
     ~$ sudo /etc/init.d/gdm stop
  • Собственно, устанавливаем драйвер:
     ~$ sudo ./NVIDIA-Linux-x86-177.80.pkg1.ru
  • И перегружаемся:
     ~$ sudo reboot

Что читать:
http://habrahabr.ru/blogs/ubuntu/42105/
http://albertomilone.com/nvidia_scripts1.html
http://forum.ubuntu.ru/index.php?topic=3031.0
https://help.ubuntu.com/community/BinaryDriverHowto/Nvidia

Git links: что читать

20.10.2008

Харитон прислал немного чтива по Git:

git в картинках:
http://www.altlinux.org/Git/SomeDestReposViaBranches

о том как правильно и безопасно построить процесс работы
сервер <-> рабочий компьютер
http://iportnov.blogspot.com/2008/06/deployment-git.html

еще один must read
file:///home/hariton/Doc/Git/by_Zolotariov/198-git-na-dvoih.html

это, если изучать глубины (очень интересное чтиво):
http://los-t.livejournal.com/tag/git+guts

шпаргалка
http://cheat.errtheblog.com/s/git/

это переводы канонических статей на русский язык
http://www.freesource.info/wiki/RuslanHihin/20povsedevnyxkomandgit&

и вот главное:
http://freesource.info/wiki/RuslanHihin/gitusermanual?v=b7s&

UPD:
The Git Community Book
This book has been built by dozens of people in the Git community, and is meant to help you learn how to use Git as quickly and easily as possible.
http://book.git-scm.com/

цветное приглашение bash prompt

15.10.2008

В unix-консоли, а в частности в приглашении bash можно использовать ANSI-последовательности для задания цветового вывода:

 
PS1='[\\e[01;32m]\\u@\\h[\e[00m]:[\\e[01;34m]\\w[\\e[00m]$ '; export PS1

Цвет задается последовательностью вида \e[ATTR;FG;BGm, где ATTR - необязательный аттрибут, FG - цвет переднего плана, BG - цвет фона.

Сброс цвета к значению по умолчанию - \e[0m

Краткую таблицу соответствия кодов конкретным цветам опубликовал в статье "Prompt Magic" Дэниел Роббинс:

colortable.gif

С помощью ATTR можно делать текст полужирным, подчеркнутым, мигающим, и т.п.:

0 по-умолчанию
1 жирный
22 не жирный
4 подчеркнутый
24 не подчеркнутый
5 мигающий
25 не мигающий
7 инвертированный
27 не инвертированный

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

#!/bin/sh
############################################################
# Nico Golde &lt;nico(at)ngolde.de&gt; Homepage: http://www.ngolde.de
# Last change: Mon Feb 16 16:24:41 CET 2004
############################################################
 
for attr in 0 1 4 5 7 ; do
    echo "----------------------------------------------------------------"
    printf "ESC[%s;Foreground;Background - \\n" $attr
    for fore in 30 31 32 33 34 35 36 37; do
        for back in 40 41 42 43 44 45 46 47; do
            printf '\\033[%s;%s;%sm %02s;%02s  ' $attr $fore $back $fore $back
        done
    printf '\\n'
    done
    printf '\\033[0m'
done
 

Ссылки по теме: