Это тематические поиски от гуглы. И я просто не смог удержатся, да простит меня дядюшка Гейтс.
-
08Oct
Tags: bsd, Google, Linux & Unix, os, window
-
26Jun
Итак, случилось. То что мы так давно ждали. Войну между Дебианом унстабле и мной выграл я. Причем довольно хитро. Открыл словарик английского языка, перелеснул пару страничек, и задумался. Так вот почему unstable, так вот почему меня все так отговаривали. Скажу прямо. Глючит! Особенно, когда вы перепрыгиваете со стейбла на стейбл мега хитрым способом. С начало пол ночи safe-upgrade, а потом пол дня full-upgrade, а остальные пол дня: «А куда делся КДЕ?? а нет больше КДЕ, а кто это сделал..». И бог с ним с КДЕ, гном на самом деле не так уж и плох ( вобщем то с него то я вам и пишу). И тут начинается самая интересная часть любого рассказа. Кто во всем виноват? Я нашел. Гугу. Да… и не надо АндрюшенькО так удивляться. Ты! ДА…
Короче, у чувака с голодухи ( т.к. я ему торчу кучу бобла за сервак) что-то там переклинило, однажды ночью, и решил обновить наш совместный убунту сервер. Обновил все без разбору. Я честно говоря боюсь себе представить, в какой момент и при каких обстоятельствах в этой маленькой голове промелькнула эта мысль. Но факт на лицо. Зашел на сервер и обновил. Причем очень фишечно, как ответственный чел, он обновил, проверил, что его долбаный, никому не нужный ФТИПИШНИК поднялся, и… (тут щас будет моя любимая часть) И ЛЕГ СПАТЬ!!! Красавец!!! Лучший!!! А нет, забыл, в этот приветственном сообщении консоли, когда как только логинишся оно выскакивает ( незнаю, как точно и професионально оно называется, но думаю вы меня поняли) написал, мол обновился, я крутой. Не знаю, почему наш герой из всего спектра мессенджеров, в которых я находился, в этот момент он выбрал именно этот.
Утро. Саша просыпается. Чистит зубы. В перспективе намечает планы закончить одну фишку, исправить баги в другой. Легкий завтрак. Цем жену в лобик. Буду скоро. Загружается мой (ныне покойный ) Дебиан стейбл ( кстате в том же словарике посмотрел, что это реально лучше чем анстейбл ). Браузер. Лябах. Ком. Х..Й! Хм… странно… Сервак работает, захожу. Вижу бодренькое сообщение Гугу. Причина выяснилась сразу. Теперь у нас на серваке не python2.5, а 2.6. А значит что?? Правильно мальчики и девочки. Все лежит НА! Разве что дедуля постгрис еще стоял на свои двух. Лежал блог, лежал девелоп, даже долбаный трек и тот лежал. И я сразуже гугу написал ( перевод почти дословный ). «Андрей, друг мой, мне кажется, что ты поступил не совсем хорошо. Нельзя так поступать с товарищами». Ну, думаю где-то что-то такое я ему написал.
Ну не буду томить вас подробностями о том, как же все-таки мы поднимали обратно все мое борохлишко. Надо заметить не без помощи Гугу. Выручил братан, спасибо!
Когда осадочек злобы то осел малех. Жаба то и задавила. На девелопе то уже 2.6, а у меня 2.5. Хотя по сути то, от 2.5 до 2.6 реально 2 остановки на метро. Ан нет в репозитариях дебиана оно с пометкой красными букфками Експерементал. Еще больше апетиты разгорелись после прочтения ватзнью. Причем не то чтоб я сразу брошусь все это юзать у себя. Нет. Прото какоето внутреннее жлобское чуство, что у Ваньки из соседнего двора есть новые спици на велосипеде, а на моем хамере диски еще с прошлого сезона.
Я в джабер, давай пилить пацанов на тему что мне для этого надо. Очень хочу, ну пожалуйсто!! Забегая вперед скажу, что потом у этих я спрашивал: «Ну и что мне теперь с этим делать, и как и что .. оно же… а как». Причем так весело иногда. Говорят: «А попробуй вот этот пакет установи». ПБЫШ, иксы вылетели не поднимаются, ребут, с пол пинка. Сети в КДЕ нет, и гнома захожу в хистори общения, видать увидели, что я вывалился через 2 мин после сообщения: «Добро пожаловать в unstable». До 4х ночи я мучался со всем этим, сам мучался, ноут свой мучал, и людей с чата. И знаете что в такие моменты думаешь? На кой Х тебе нужны были эти спици.
Но просто один умный дядька сказал ( не исключено, что это я). Людям нужны сложности. И если их нет они начинают себе их выдумывать и искусственно создавать. Вот и меня наверно смущало очень, что мой милый дебчик мне больше полу года верой и правдой. А я же до этого как честный трудяга, Винду, раз в 3-4 месяца перебивал.
На след день в принципе уже можно было работать. Разве что не было звука. Разве что виртуальная тачка с виндой больше не стартовала. Разве что половина иконок было с вопросиками, видять что то еще и со стилями приключилось. А так все работало. Единственное, что убивало, что python2.5. Нет, 2.6 стоял, но сим линка была на 2.5.
Чем все закончилось. Да в общем то, еще не закончилось. Это пост я пишу из свежо установленной убунты. Я даже уже думаю написать серию статей, описывающие мое издевательства над линуксами ( а их уже было не мало ) , и какое нить звучное назвение. «Незнайка на луне»
На сколько я понял. Убунта это типа форк дебиана. Причем анстейбла. Все знают, что у дебиана типа 2 релиза на поколения, и все плюшки реально лежат в анстейбле. Вот на всю эту нерешительность стариков плюнул Шаттлворт сделал форк с анстейбла исправил пару глюков, сделал прикольную заставку и бац родился Убунту. Потом пошел помыл руки, выпил чашечку кофе и полетел в космос (второй в мире человек). Вот такая она нелегкая жизнь милиардеров. Как оказалось, название он тоже взял не простое. Это какая то южноафриканская идеология, где особое внимание уделяется понятиям верности и лояльности в отношениях между людьми. Вот такая клевая штука википедия.
И на последок, перед тем как я начну накатывать на убунту все свое борохло скажу, перефразировав классика Павла Волю: «Пофиг, что текст получился не связный, пофиг, что не о программировании или окло того, пофиг, что как всегда куча громотических ошибок. Главное, что этот блог читает мой Папа».
Удачного всем для и выходных!
[?]Tags: debian, humor, Linux & Unix
-
24Jun
с утра воевал с проприетарными атишными драйверами.. точнее пытался их обновить… Так что щас вроде уже нормально работаю…
Да… и моя винда по VirtualBox… вобщем она отслужила уже свое…
Теперь сегодня ночью будем опять поднимать хозяйство… Все… надо работать…
PS: Кто то из умных дядей сказал, что мы не можем жить без трудностей, и когда их недостает, что начинаем смами их выдумывать. Видел бы меня сейчас этот дядька, он бы меня сфоткал и в учебник. Нах мне нужен был этот унсейбл ))
Всем удачного дня…
[?]Tags: Linux & Unix, unstable, upgrade
-
23Jun
Захотелось, жадному Саше, поставить себе python2.6 на Debian lenny (stable). Но 2.6 у нас в разделе experimental так что… Перезжаем на unstable пообщался с красноглазыми админами, и парочку таки нашлось, которые так и живут, так что перекрестился, добавил в сорслис
deb http://debian.org.ua/debian unstable main contrib non-free deb-src http://debian.org.ua/debian unstable main contrib non-free deb http://debian.org.ua/debian experimental main contrib non-free deb-src http://debian.org.ua/debian experimental main contrib non-free
И вот что в ответ на апгрейд.
1010 packages upgraded, 124 newly installed, 51 to remove and 264 not upgraded. Need to get 1077MB of archives. After unpacking 359MB will be used. Do you want to continue? [Y/n/?] Y
Вобщем если я напишу следующий пост, значит у меня все ок. Так что держите пальци за меня!
PS: как оказалось – по времени это займет часов 6. Так что уже утром узнаем, какого размера яйка у моего ноута.
[?]Tags: debian, Linux & Unix, stable, unstable, upgrade
-
18Jun
Наконец-то добрался до уже давно откладываемой задачи подружить iPod и Debian. А дружба должна была состоять в возможности синхронизировать мой iPod nano 4GB с Debian Lenny. Итак, юзать будет YamiPod. Выкачиваем бинарники под линукс, распаковываем, сошник отправляем в /usr/lib/, YamiPod запускаем. Увидели окно? Нет? Тогда что то пошло не так, и я не шарю что… обращайтесь в службу поддержки… чью?? iPod а конечно… и сразу с матами…
Далее выбираем модель вашего айподца. Мой оказался в самом низу списка, и у же сразу с этого места я почувствовал какую то лажу… Так вот, если вы НЕ являетесь счастливым обладателем iPod nano 4GB, то вам очень повезло, и на этом все закончилось. А у нас неудачничков спросило FWID. Как оказалось, ответ у тех же ямиподов.
-
sudo lsusb -v | grep -i Serial
В получинном списке находим какую нить 16 значную строку — это и есть ваш айдишник. Вбиваем его в окошечко, после вас приблудина предупредит, что мол, если вы там ошиблись, то все пойдет по п…. Но мы и не на таких окошках Окей нажимали, так что давим…
Все… мы внутри…. я давно привык, что Линукс и Юзабилити вместе никогда не ходят, но в этой проге разработчики, по моему, еще и стебались над пользователями, в хелпе им надо было написать: «Как пользоваться не знаем, прошаритесь, отпишитесь нам, нам тоже хочется поюзать».
В общем через 3Ж(копирайт пиплнет) я как то свой многострадальный айподец синхронизировал, глючно, ну а что вы хотели. Да… и любителей русских букафок на вам музыкальном друге обломаю сразу.
Всем спасибо.
ЗЫ: Родилась теория, почему разрабочики под линух кладут на юзабилити — так меньше баг репортов разработчикам! По трем причинам. Первая — вы как миниму до половины фич не доберетесь, вторая — если вы добрались до второй половины фич и случился глюк, то после такого пути вы будите полностью уверены, что наверно оно гдето так и должно работать. И третья — после того, как вы пробрались через супер замысловатывые интерфейсы, после того как вы наткнулись на баг, и поняли, что что это не что иное, а именно баг — формочкой для баг репорта вы вообще побоитесь пользоваться.
ЗЫЫ: но все равно, он же такой КЛЕВЫЙ!!!
[?]Tags: debian, fun, iPod, Linux & Unix, yamipod
-
-
02Apr
Мои результаты мне давно известны,
я только не знаю, как я к ним приду.
К. Гаусс
У меня плохая память, я конечно над ней работаю, но все же она плохая. Вообще все говорят, что это отличная отмазка, и снятие любой ответственности. По сути да, отмазка конечно супер, но отвечать все равно приедается. Собственно одна из причин того, что я завел этот блог и есть моя плохая память, т.к. до многих вещей необходимо доходить по нескольку раз. Пока ты просто не возьмёшь это и где то не запишеш. Главное не забывать в нем писать
Доделал один сайт, и поиск к нему решил прикрутить не стандартный фуллтекст индекс из PostgreSQL а прицепить сюды енджин сторонний. Выбор мой остановился на Shinx ( сразу скажу, я не проводил углублённых анализов, на тему какой же движок заюзать. Это не надо пока. ) . Да, и есть маленькое затруднение в поиске инфы — я когда гуглил, то все время переципался через генератор документации для питона, с таким же названием.
Так. От слов к делу.
на форуме у них нашёл описание настройки под Debian. Так что ниже кратко:
-
adduser –system –home /var/sphinx –uid 999 –disabled-password –disabled-login sphinx
-
-
mkdir /var/shpinx/bin
-
mkdir /var/shpinx/etc
-
mkdir /var/shpinx/log
-
mkdir /var/shpinx/lib
-
mkdir /var/shpinx/run
-
-
cd /tmp
-
wget http://sphinxsearch.com/downloads/sphinx-0.9.7-rc2.tar.gz
-
tar -xzvf sphinx-0.9.7-rc2.tar.gz
-
cd sphinx-0.9.7-rc2
-
./configure –with-pgsql –with-pgsql-includes=/usr/include/postgresql/ –with-pgsql-lib=/usr/lib/postgresql/8.3/lib/
-
make
-
-
wget http://www.klaus.gr/pub/sphinx
-
mv sphinx /etc/init.d/
-
chmod 755 /etc/init.d/sphinx
-
ln -s /etc/init.d/sphinx /etc/rc2.d/S92sphinx
-
chown -R sphinx /var/sphinx
-
chmod -R 711 /var/sphinx/
-
cd /var/spinx/etc
-
cp -p sphinx.conf.dist sphinx.conf
-
vim sphinx.conf
Далее в секции searchd должно быть:
-
pid_file = /var/sphinx/run/searchd.pid
-
query_log = /var/sphinx/log/query.log
-
log = /var/sphinx/log/searchd.log
-
address = 127.0.0.1
В секции index:
-
path = /var/sphinx/lib/sphinx
И запуск
-
/etc/init.d/sphinx start
На этом месте должен уже работать демон.
Вот скрипт пепеиндексирования всех индексов
-
/var/sphinx/bin/indexer –all –rotate –config /var/sphinx/etc/sphinx.conf
Далее добавляем свой индекс:
-
source board_posts
-
{
-
type = pgsql
-
sql_host = 127.0.0.1
-
sql_user = oduvan
-
sql_pass = gravicapa
-
sql_db = eliteboard
-
sql_port =
-
sql_query_pre =
-
sql_query_post =
-
sql_query = \
-
SELECT id, title, text, tags, location, to_contact, how_contact, owner_id, count_files_other, count_files_images, create_time FROM board_posts
-
sql_query_info = SELECT * FROM `board_posts` WHERE `id` = $id
-
# ForeignKey's
-
sql_attr_uint = owner_id
-
# DateField's and DateTimeField's
-
sql_attr_timestamp = create_time
-
}
-
-
-
index board_posts
-
{
-
source = board_posts
-
path = /var/sphinx/data/board_posts
-
docinfo = extern
-
morphology = none
-
stopwords =
-
min_word_len = 2
-
min_prefix_len = 0
-
min_infix_len = 0
-
charset_type = utf-8
-
}
после этого создаем папку /var/sphinx/data/, переиндексируем, разрешим демону пользоваться нашими файлами
-
chown -R sphinx /var/sphinx
и передерним демона:
-
/etc/init.d/sphinx restart
Теперь надо рассказать джанге, как им надо пользоваться. Инсталим django-sphinx
-
cd /tmp
-
svn checkout http://django-sphinx.googlecode.com/svn/trunk/ django-sphinx
-
cd django-sphinx
-
sudo python setup.py install
я ставил 0.9.8, так что в settings.py вашего проекта прописываем :
SPHINX_API_VERSION = 0×113
в моделе, по которой вы хотите вести поиск привязываем свойство, с указанием весов полей.
-
class MyModel(models.Model):
-
search = SphinxSearch('board_posts',weights={
-
'title': 100,
-
'tags': 80,
-
'description': 40,
-
})
Вот и все. Последнее — это выполнить поиск:
-
queryset = MyModel.search.query('query')
Вот так кратко, сухо, критикуйте!
[?]Tags: config, debian, django, Linux & Unix, Python, search, sphinx
-
-
22Oct
Исходный материал – это Fedora Core 6 ( но и на 8ой я тестил – работает) и MSSQL 2000
Сразу скажу, что в перле нет DBD::MSSQL, лично у меня – это сразу паника. Ну ничего. Есть такая умная штука как ODBC (Open DataBase Connectivity) она была создана именно для того, чтоб универсализировать доступ к различным типам баз данных, и по сути из себя представляет интерфейс. Я когда в буйной молодости кодил под винду, то сталкивался с этим, но тогда особо не заморачивался на тему «что оно такое?», и «как работает?». Так вот в линуксе есть подобная штука. Называется она unixODBC. ЕЕ и ставим.
Устанавливаем unixODBC.
-
yum install unixODBC.i386
Единственная проблема, что стандартные сошники есть только для MySQL и PostgreSQL. А на официальном сайте я нашел драйвер для Microsoft SQL Server – он прям там красуется на первом месте, но не могет не смущать надпись «Download free trial from…»
В этом случае спасает FreeTDS – это и есть те самые библиотеки для общения с Microsoft SQL Server и Sybase. И с ним тоже при установке не должно быть никаких проблем.
-
yum install freetds.i386
Не забываем поставить модуль для DBI.
-
cpan DBD::ODBC
дальше добавляем конфиг
в файл /etc/odbcinst.ini
-
[MyServer2k]
-
Driver = /usr/lib/libtdsodbc.so
На этом конфигурация закончена. В перле это происходит так:
-
my $dbh2 = DBI->connect("DBI:ODBC:DRIVER={MyServer2k};Server=10.1.1.1;Database=MSSQL_DB_NAME;Uid=DB_USER_NAME;Pwd=DB_PASSWORD", ' DB_USER_NAME', 'DB_PASSWORD',{AutoCommit => 1, RaiseError=> 1, PrintError =>0});
[?] -






Recent Comments