среда, 24 ноября 2010 г.
XLS vs ODS
Почему нужно пользоваться OOo вместо M$O? Очень просто: хотя бы потому, что формат xls имеет ограничение на количество столбиков табличного документа по номеру до IV, а OOo лишен этого ограничения. Поэтому лучше использовать формат ods, а не xls.
Debian Lenny i686 5.05 + Pentium Dual-Core part 2 (+переименование дисков)
Оказалось, что архитектура с x86_64 тоже не подошла. Хуже того, Debian с ней просто откзалась даже запускать инсталлятор. Последний шанс представляла архитектура i386. Зачем? Почем? Старая же архитектура! Выбора нет. Сказано - сделано. Система встала отлично, запустилась отлично. Был прогнан краш-тест с циклом ребутов и перезагрузок - система выдержала. Радость не знала границ! :)
Далее возникла проблема. Ибо сидюк у меня стоял SATA, а винт был IDE, то отключение привело к переименование девайсов винтов с sda на hda, что отражалось при загрузке как
Решилось все достаточно просто. BusyBox, загрузившийся в виду невозможности старта основной системы, имеет на борту vi (я уже люблю его :) ), но файловая система рабочей машнки не смонтирована, поэтому находим девайс раздела (у меня это был hda1) и монтируем куда-нибудь:
Далее надо поправить grub:
И поправить там в конфиге меню загрузки в строках
на, в моем случае, hda1.
Далее надо поправить /etc/fstab, там, думаю, уже и без меня понятно, что и на что править.
Ну и священный "reboot".
Далее возникла проблема. Ибо сидюк у меня стоял SATA, а винт был IDE, то отключение привело к переименование девайсов винтов с sda на hda, что отражалось при загрузке как
WARNING bootdevices may be renamed
Решилось все достаточно просто. BusyBox, загрузившийся в виду невозможности старта основной системы, имеет на борту vi (я уже люблю его :) ), но файловая система рабочей машнки не смонтирована, поэтому находим девайс раздела (у меня это был hda1) и монтируем куда-нибудь:
mkdir /tmp/hda1
mount -t ext3 /dev/hda1 /tmp/hda1
Далее надо поправить grub:
vi /tmp/hda1/boot/grub/menu.lst
И поправить там в конфиге меню загрузки в строках
kernel /boot/vmlinuz-x.x.xx-x-x root=/dev/sda1 ro noquiet
на, в моем случае, hda1.
Далее надо поправить /etc/fstab, там, думаю, уже и без меня понятно, что и на что править.
Ну и священный "reboot".
четверг, 18 ноября 2010 г.
Debian Lenny i686 5.05 + Pentium Dual-Core
Пробовал ставить данную систему на комп с данным процессором. Система поставилась отлично, без нареканий, но вот дальше начались проблемы с загрузкой ядра, а именно: оно не хотело грузиться.
Проблема состояла в следующем: Pentium Dual-Core создан на архитектуре amd64(x86_64), а у меня сборка была с ядром 2.6.26-686. Как раз таки поддержка ядром архитектуры i686 (она же ia64 - жуткое наследние "полудохлой Intel Itanium" (с))не давала нормально ему работать. Amd64 - сие называется так, ибо AMD впервые разработала эту архитектуру.
Нелогичность заключается не в названии даже, а в том, что сия Debian распрекрасно ставится и работает на процессоре Celeron Dual-Core, а на Pentium Dual-Core уже не хочет, хотя ядро и там, и там Wolfsdale. Не разбирался с данным фактом, но, видимо, у Intel по этому поводу свои "заморочки".
Итог: придется ставить на Pentium Dual-Core архитектуру x68_64.
Проблема состояла в следующем: Pentium Dual-Core создан на архитектуре amd64(x86_64), а у меня сборка была с ядром 2.6.26-686. Как раз таки поддержка ядром архитектуры i686 (она же ia64 - жуткое наследние "полудохлой Intel Itanium" (с))не давала нормально ему работать. Amd64 - сие называется так, ибо AMD впервые разработала эту архитектуру.
Нелогичность заключается не в названии даже, а в том, что сия Debian распрекрасно ставится и работает на процессоре Celeron Dual-Core, а на Pentium Dual-Core уже не хочет, хотя ядро и там, и там Wolfsdale. Не разбирался с данным фактом, но, видимо, у Intel по этому поводу свои "заморочки".
Итог: придется ставить на Pentium Dual-Core архитектуру x68_64.
вторник, 28 июля 2009 г.
.htaccess и поддомены (sudomains)
Господи, как же давно тут не был. Буду теперь пользовать сие детище web-индустрии.
Основная причина, для которой используется подобная возможность Apache и .htaccess - это возможность использования неограниченного количества поддоменов, считая, что каждая папка с контентом в заранее обусловленной, является поддоменом. Например, (тут и далее будут приводиться реальные примеры) есть сайт pfo.su, в нем есть папка cities, в которой куча других папок (kirov, kazan и тд), их и надо сделать поддоменами. Т.е. kirov.pfo.su на самом деле является pfo.su/cities/kirov/.
Спасибо этой статье за подкинутую мысль.
Решение проблемы оказалось элементарным. Нужно было лишь в файле .htaccess, находящемся в корне pfo.su, прописать следующее:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/cities
RewriteCond %{HTTP_HOST} !^www\.pfo\.su$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.pfo\.su$ [NC]
RewriteRule ^(.*)$ cities/%2/$1
Где:
RewriteEngine On [включаем движок перезаписи]
RewriteBase / [указываем, что перезапись будет производиться в текущем каталоге]
RewriteCond %{REQUEST_URI} !^/cities [отклоняем прямые запросы в папку cities с поддоменами]
RewriteCond %{HTTP_HOST} !^www\.pfo\.su$ [NC] [указываем, что правила действуют только для сайтов на поддоменах, а не на самом pfo.su]
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.pfo\.su$ [NC] [проверяем, идет ли запрос на поддомен]
RewriteRule ^(.*)$ cities/%2/$1 [выдаем контент из папки поддомена, название которого берем из вторых скобок предыдущего выражения, его дописываем к запросу в папку cities и в самый конец приписываем сопсно сам URI]
Вот и все.
Основная причина, для которой используется подобная возможность Apache и .htaccess - это возможность использования неограниченного количества поддоменов, считая, что каждая папка с контентом в заранее обусловленной, является поддоменом. Например, (тут и далее будут приводиться реальные примеры) есть сайт pfo.su, в нем есть папка cities, в которой куча других папок (kirov, kazan и тд), их и надо сделать поддоменами. Т.е. kirov.pfo.su на самом деле является pfo.su/cities/kirov/.
Спасибо этой статье за подкинутую мысль.
Решение проблемы оказалось элементарным. Нужно было лишь в файле .htaccess, находящемся в корне pfo.su, прописать следующее:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/cities
RewriteCond %{HTTP_HOST} !^www\.pfo\.su$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.pfo\.su$ [NC]
RewriteRule ^(.*)$ cities/%2/$1
Где:
RewriteEngine On [включаем движок перезаписи]
RewriteBase / [указываем, что перезапись будет производиться в текущем каталоге]
RewriteCond %{REQUEST_URI} !^/cities [отклоняем прямые запросы в папку cities с поддоменами]
RewriteCond %{HTTP_HOST} !^www\.pfo\.su$ [NC] [указываем, что правила действуют только для сайтов на поддоменах, а не на самом pfo.su]
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.pfo\.su$ [NC] [проверяем, идет ли запрос на поддомен]
RewriteRule ^(.*)$ cities/%2/$1 [выдаем контент из папки поддомена, название которого берем из вторых скобок предыдущего выражения, его дописываем к запросу в папку cities и в самый конец приписываем сопсно сам URI]
Вот и все.
вторник, 25 марта 2008 г.
OpenSolaris step #1
Решил вот на днях поставить/посмотреть OpenSolaris Developer Edition v5.11, диск с которой прислали аж с самого Чикаго.
Цель сегодняшнего степа 1: настройка пакетного менеджера pkg_get. Ибо, по каким-то понятным одниму только руководству Sun Microsystems, в OpenSolaris нет нормального пакетного менеджера, коими обладают OpenSuSE, Mandriva и др. Linux системы.
Но на помощь в этом случае пришел проект BlastWave. Который занимается разработкой и поддержкой пакетного менеджера pkg_get.
Так вот. Установка самой системы не должна вызвать проблем: все ясно и понятно для человека, который хотя бы раз работал с Linux системами. Единственная оговорка: нужно минимум 768 МВ оперативной памяти и 8 GB свободного дискового пространства.
Собственно, к установке пакетника.
Для начала нужно скачать этот самый менеджер. Находится он тут. Скачиваем, далее:
Когда установка зканчивается, нужно скачать wget:
В принципе, система готова к работе с репозитариями пакетов. (Настройка pkg-get будет рассмотрена далее)
Ну и напоследок, нужно добавить определение путей размещения бинарников, установленных pkg-get, в систему:
Цель сегодняшнего степа 1: настройка пакетного менеджера pkg_get. Ибо, по каким-то понятным одниму только руководству Sun Microsystems, в OpenSolaris нет нормального пакетного менеджера, коими обладают OpenSuSE, Mandriva и др. Linux системы.
Но на помощь в этом случае пришел проект BlastWave. Который занимается разработкой и поддержкой пакетного менеджера pkg_get.
Так вот. Установка самой системы не должна вызвать проблем: все ясно и понятно для человека, который хотя бы раз работал с Linux системами. Единственная оговорка: нужно минимум 768 МВ оперативной памяти и 8 GB свободного дискового пространства.
Собственно, к установке пакетника.
Для начала нужно скачать этот самый менеджер. Находится он тут. Скачиваем, далее:
#cd /patch/to/pkg_get
#pkgadd -d pkg_get.pkg all
Когда установка зканчивается, нужно скачать wget:
#/opt/csw/bin/pkg-get -i wgetСоответственно, уж не знаю как, но должно быть настроено рабочее интернет подключение. Установка происходит автоматически, нужно лишь в нужных местах два рза нажать "y" :)
В принципе, система готова к работе с репозитариями пакетов. (Настройка pkg-get будет рассмотрена далее)
Ну и напоследок, нужно добавить определение путей размещения бинарников, установленных pkg-get, в систему:
#PATH=/opt/csw/bin:$PATH
#export PATH
понедельник, 14 января 2008 г.
wifi -> ethernet. fase #1 "Routing"
Есть ноутбук с wifi, десктоп с wifi + ethernet:
Нужно настроить прозрачный доступ с ноутбука в сеть 10.0.0.0/21. Для этого на десктопе, находящимся под управлением OpenSuSE 10.3, используем SuSEFirewall, который умеет "маскировать".
Нужно отредактировать /etc/sysconfig/SuSEfirewall2:
Далее
Для начала все. Таки образом настроен доступ из сети 169.254.1.0/24 в сеть 0/0 посредством SuSEfirewall.
десктоп - eth0: 10.0.0.0/21; wlan0: 169.254.1.0/24
ноутбук - wifi by atheros 169.254.1.0/24
Нужно настроить прозрачный доступ с ноутбука в сеть 10.0.0.0/21. Для этого на десктопе, находящимся под управлением OpenSuSE 10.3, используем SuSEFirewall, который умеет "маскировать".
Нужно отредактировать /etc/sysconfig/SuSEfirewall2:
//внешний интерфейс
FW_DEV_EXT="eth0"
//внутренний интерфейс
FW_DEV_INT="wlan0"
//разрешаем перенаправление
FW_ROUTE="yes"
//разрешаем "маскарадинг"
FW_MASQUERADE="yes"
//по умолчанию маскирующий интерфейс - внешний, eth0
FW_MASQ_DEV="zone:ext"
//разрешаем неограниченный доступ сети 169.254.1.0/24 в сеть 0/0 (внешнюю)
FW_MASQ_NETS="169.254.1.0/24,0/0"
(Хотя, если не замарачиваться, то просто FW_MASQ_NETS="0/0" - неограниченный доступ)
Далее
# /etc/rc.d/SuSEfirewall2_init restart
# /etc/rc.d/SuSEfirewall2_setup restart
Для начала все. Таки образом настроен доступ из сети 169.254.1.0/24 в сеть 0/0 посредством SuSEfirewall.
четверг, 3 января 2008 г.
Новый Год? Уже?
- С Новым Годом, детишки! Угадайте! Кто я?
- Ты наш дедушка, переодетый в Деда Мороза...
Так или иначе, прошлого времени сказки уже не производят должного впечатления на современных детей, да и на всех остальных тоже. Теперь уже и не понятно, что сие есть такое, этот... Новый Год. Елка, украшенныя всевозможными вещами, гирляндами, вкусностями, праздничный стол, хорошее настроение, шумная компания (или тихая семейная идилия).. и тд.. С виду похоже на обычный праздник, а нет! Это же Новый Год, время прихода нового, забытия старого и прочих событий, которых так ждут многие, уже давно не веря в сказки, однако по-прежнему ждущих от НГ каких-то чудес.
Вот и моя крайне атеистично-реалистская натура столкнулась с парадоксом, с которым, кроме как просто принять, ничего не получилсь сделать. "Как встретишь НГ, так его и проведешь" гласит народная поговорка, что, собственно, и оказалось тем самым парадоксом. Поэтому этот НГ старался встретить как можно на более позитивной ноте, дабы окончательно убедится в реальности подобных вещей. Сие мероприятие, можно сказать, удалось на славу. Хотя и не было того самого нужного новогоднего настроения, но, в целом, все прошло довольно замечательно.
С утра сплошные приготовления: нарезать, сварить, почистить, налить, выпить, закусить и др. Отличное настроение, поднимаемое потихоньку пьющимся вином ("чтоб в горле не сохло"), веселая компания (одному же скучно готовить), атмосфера, наводимая 31м числом, елкой и ледяной горкой... Все двигается. Порой и убиваешь целый день на одну готовку покушать (раз в год то можно :) ).
Тем временем день к вечеру движется, нада бы сил понабраться (вся ночь впереди) да и отдохнуть от готовки пищи. Отдохнули... И вот! Собрание, все нарядные, кто то в мишуре, кто-то в дождике, кто-то просто веселый - все, оъединенные одной лишь целью, собрались на месте в трепетном ожидании начала нового дня, первого утра НГ.
А не встречается новое утро на голодный желудок и трезвый рассудок - про это конечно никто не забыл, поэтому дело остается за малым: "для храбрости", "для сытости" и "в бой!". Владимир Владимирович, Вам слово, пожалуйста. Спасибо! Хорошо сказали! И... "Россия священная наша держава..." Вот оно, новое утро! Все начинают загадывать желания во время боя Курантов, с предвосхощеним смотрят в будущее через граненую емкость во время празднования, по крепче целуются и обнимаются в надежде провести следующий год с находящимся рядом человеком. Так и задумываешься: "не... они чегой это.. взаправду?" А может и нет, а может и да. А ведь и сам, в текущей атмосфере праздника, улыбок и подвыпивших глаз, поневоле начинаешь каким-то одному тебе понятным образом пытаться заглянуть в будущее, ведь оно очень таинственно и желанно, и к тому же как не хочется отбиваться от коллектива. Однако, стоит лишь дойти до кондиции, все твои мечтания о своей будущей жизни полностью вытесняются планированием проведения остатка новогодней ночи, ибо она вот сейчас, а будущее оно потом, начнется после того, как проснешься. Вот и получается иногда, что, просыпаясь на утро, единственное, что можно вытащить из головы, так это мысль "жеско оттянулись". Какая уж там новогодняя суета, снежинки, дед мороз и шампанское под бой курантов :)
И тем не менее... Встречу НГ считаю удавшимся, хоть он и был встречен не так, как мог бы быть, но это сути не меняет: НГ он и в Африке НГ :)
- Ты наш дедушка, переодетый в Деда Мороза...
Так или иначе, прошлого времени сказки уже не производят должного впечатления на современных детей, да и на всех остальных тоже. Теперь уже и не понятно, что сие есть такое, этот... Новый Год. Елка, украшенныя всевозможными вещами, гирляндами, вкусностями, праздничный стол, хорошее настроение, шумная компания (или тихая семейная идилия).. и тд.. С виду похоже на обычный праздник, а нет! Это же Новый Год, время прихода нового, забытия старого и прочих событий, которых так ждут многие, уже давно не веря в сказки, однако по-прежнему ждущих от НГ каких-то чудес.
Вот и моя крайне атеистично-реалистская натура столкнулась с парадоксом, с которым, кроме как просто принять, ничего не получилсь сделать. "Как встретишь НГ, так его и проведешь" гласит народная поговорка, что, собственно, и оказалось тем самым парадоксом. Поэтому этот НГ старался встретить как можно на более позитивной ноте, дабы окончательно убедится в реальности подобных вещей. Сие мероприятие, можно сказать, удалось на славу. Хотя и не было того самого нужного новогоднего настроения, но, в целом, все прошло довольно замечательно.
С утра сплошные приготовления: нарезать, сварить, почистить, налить, выпить, закусить и др. Отличное настроение, поднимаемое потихоньку пьющимся вином ("чтоб в горле не сохло"), веселая компания (одному же скучно готовить), атмосфера, наводимая 31м числом, елкой и ледяной горкой... Все двигается. Порой и убиваешь целый день на одну готовку покушать (раз в год то можно :) ).
Тем временем день к вечеру движется, нада бы сил понабраться (вся ночь впереди) да и отдохнуть от готовки пищи. Отдохнули... И вот! Собрание, все нарядные, кто то в мишуре, кто-то в дождике, кто-то просто веселый - все, оъединенные одной лишь целью, собрались на месте в трепетном ожидании начала нового дня, первого утра НГ.
А не встречается новое утро на голодный желудок и трезвый рассудок - про это конечно никто не забыл, поэтому дело остается за малым: "для храбрости", "для сытости" и "в бой!". Владимир Владимирович, Вам слово, пожалуйста. Спасибо! Хорошо сказали! И... "Россия священная наша держава..." Вот оно, новое утро! Все начинают загадывать желания во время боя Курантов, с предвосхощеним смотрят в будущее через граненую емкость во время празднования, по крепче целуются и обнимаются в надежде провести следующий год с находящимся рядом человеком. Так и задумываешься: "не... они чегой это.. взаправду?" А может и нет, а может и да. А ведь и сам, в текущей атмосфере праздника, улыбок и подвыпивших глаз, поневоле начинаешь каким-то одному тебе понятным образом пытаться заглянуть в будущее, ведь оно очень таинственно и желанно, и к тому же как не хочется отбиваться от коллектива. Однако, стоит лишь дойти до кондиции, все твои мечтания о своей будущей жизни полностью вытесняются планированием проведения остатка новогодней ночи, ибо она вот сейчас, а будущее оно потом, начнется после того, как проснешься. Вот и получается иногда, что, просыпаясь на утро, единственное, что можно вытащить из головы, так это мысль "жеско оттянулись". Какая уж там новогодняя суета, снежинки, дед мороз и шампанское под бой курантов :)
И тем не менее... Встречу НГ считаю удавшимся, хоть он и был встречен не так, как мог бы быть, но это сути не меняет: НГ он и в Африке НГ :)
Подписаться на:
Сообщения (Atom)