вторник, 30 декабря 2008 г.

Моцарт


Я сегодня поменял своё отношение к torrents.ru, благодаря Моцарту.

Если бы мне дали возможность слушать всю оставшуюся жизнь только одного автора, я бы выбрал Моцарта. Его музыка - это пятая стихия.

Мне очень нравится Бах, но его музыка серьёзна, а расслабиться всё-таки бывает охота :)

Так вот, вернёмся к нашим баранАм, то есть к трекеру. Я думал, что там только ерунда всякая - фильмы там, игры, ну что ещё бывает в торрентах.

А вот и нет. Оказывается, там есть большой раздел - Классическая музыка (mp3 и другие lossy-форматы).

Собственно, в нём и разместилось не знаю сколько и каких дисков с хорошим битрейтом и я скачал парочку. И вот на этом можно было бы и закончить, в принципе, но!

Вольфганг Амадей Моцарт. Полное собрание произведений. Complete Mozart Edition. [PHILIPS] - 2001, MP3 (tracks), VBR 192-320 kbps, 180 CD

Вообще весь Моцарт. Лучшего подарка на новый год и представить трудно :-) Качайте, думаю, не пожалеете !

Если вас не устраивает mp3 - там есть ссылки на loseless форматы, 45 гигабайт примерно. У меня нет ничего более качественного по звуку, кроме наушников да звука в телевизоре, так что mp3 пока хватит :-)

Спам для блогов

Вот такой спам приходит к нам на блог:

Я бы не сказал, используя такой подход и логику, можно к такому бреду прийти. Так что, не стоит, не стоит… А, вообще, спасибо, это реально интересно и есть над чем задуматься. Всех с наступающими праздниками и побольше светлых идей в НГ!!!!! 31-го зажжем!



Блин, ЗАЧЕТ! Полностью поддерживаю! Жаль, заметил, в преддверии наступающих новогодних праздников интернет несколько обеднел на посетителей и, соответственно, на хорошие идеи тоже, а тут такое! Уважаю. А я вот сижу в нете днями, друзья разом махнули новый год встречать за бугор, а я не смог из-за сессии



Ценные рекомендации, беру на заметку



мило ждем еще...



Очень понравилось, даже не ожидала.



Очень глубокая и позитивная статья, спасибо. Теперь буду почаще заглядывать к вам на блог.



Вот решил вам немного помочь и послал этот пост в социальные закладки. Очень надеюсь ваш рейтинг возрастет.



Добавил в свои закладки. Теперь буду вас намного почаще читать!



Очень интересно, но все в будущем хотелось бы еще побольше узнать об этом. Очень понравилась ваша статья!



Ты как обычно радуешь нас своими лучшими фразами спасибо, беру!



На каком хостинге работает ваш ресурс?



Легко читается, и в тоже время много новой, важной информации. Как раз то, что нужно!:)



Хелло всем
Отличный блог, но маловато информации(



Огромное вам человеческое спасибо, очень актуальная заметка.



Здрасте
Этому блогу бы Тиц поднять не помешало для раскрутки



> Не все тут так славно, как пишут многие!
Мой ответ: Звезды благоволят не только удачным, но и избранным. Вы просто не помазанник высших сил.



Почему у вашего ресурса такой маленький тиц?



Спасибо за статью. Восхищена как всегда



Отличный пост, прочитав несколько статей на эту тему понял, что всё таки не посмотрел с другой стороны, а пост как-то очень заинтересовал.



Да уж, толково написано.


Интересно - что за прога сие генерит ? Полнейший бред, но ведь похоже на то, что пишут идиоты. Особенно понравилось "намного почаще" :-)

Да, если на том сайте, линк которого в комментарии, есть адворды, смело кликайте на баннер раз 50 подряд - гугль за такое запросто у них отберёт все деньги за накрутку :-)

UPD: Ещё перлы

Огромное спасибо за информацию, это действительно стоит иметь в виду, кстати, нигде не мог ничего толкового на эту тему в нете нарыть. Хотя в реале много раз сталкивался с тем, что не знал, как себя повести или что сказать, когда речь заходила о чем-нибудь подобном.


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

Последнее - очень трогательное, я прям чуть не за плакал, до чего же добрые люди в интернете :-)

четверг, 25 декабря 2008 г.

Философия gmail, сильная вещь.

Вот такая рекламка висит уже несколько дней:


Поневоле начинаешь задумываться, что имел в виду автор текста :-)

вторник, 9 декабря 2008 г.

Чердак

Чердак - это фамилия педиатра в нашей детской поликлинике :-)

У меня версия такая - кого-то из её предков , может быть, деда, наши на чердаке. Когда пришла пора решать, как записать ребёнка, ответственный спросил, где его нашли. Не проверял.

Вот такой вот юмор.

Малюск рапан

Решил писать в блоге и просто смешное - а что, так жить намного веселее :-)

Итак, номер 1 - "Вот такими малюсками "прудит" Черное море в районе Анапы."
Для тех, кто не в курсе: правильно писать - "моллюск". Слово "прудит" вообще достойно отдельной песни :-)

Кстати, фотка классная, сразу вспоминается Анапа :-)

пятница, 21 ноября 2008 г.

Beautiful Voices 034

Слушаю на di.fm канал chillout, оч. хороший вокальный микс: Beautiful Voices 034 - mixed by MDB and FauxReveur. MDB выкладывает линки на свои миксы. Про остальные не скажу (не слушал ещё), но 034 - достойная вещь, 100%.

среда, 19 ноября 2008 г.

Лицом к людям

"Лицом к людям"- это название передачи на местном телевидении (Оренбург), где примерно час общаются с каким-либо чиновником :-)

Печать в PDF в Ubuntu

Оказывается, это есть, и ничего дополнительно настраивать не надо.
Выбираем "Печатать в файл", формат PDF, куда сохранить, и вуаля - готовый PDF !
Удобно !

четверг, 13 ноября 2008 г.

Ambient. Гениальная вещь.

Evan Bartholomew - Descending Deeper In Search Of The Timeless.

Слушаю по di.fm. Обязательно найду в отличном качестве, потому что гениально :-)

UPD:
Оказывается, альбом "Caverns Of Time"
был выпущен в 777 экземплярах, каждый подписан и пронумерован. Изображение на обложку каждого диска нанесено вручную, бумага сделана также вручную. В общем, акт творения как по форме, так и по содержанию. Учитесь !

На амазоне "как бы" есть один, но я не верю, что он настоящий, так что качайте на torrents.ru,
94 Мб.

UPD2:
Альбом скачал, обалденный. Если кому надо, пишите, как-нибудь перельём.

среда, 5 ноября 2008 г.

То, что мы видим - не реальность, а её отражение нашим мозгом.

Загипнотизированному человеку, сидящему в небольшом помещении, в котором находятся несколько человек, можно внушить, что он не спит.

И он будет вести себя так, как будто он не спит. Он будет разговаривать с находящимися в комнате людьми. Будет видеть их, отвечать на вопросы.

Но если в комнату войдет еще один человек, то он превращается для загипнотизированного в человека-невидимку.

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

понедельник, 3 ноября 2008 г.

Тест на знание Linux

Прошёл прикольный тест :



У меня голова меньше, 100% ! :-)

пятница, 10 октября 2008 г.

Вассерман и я

Ну кто такой я по сравнению с Вассерманом ?
Поэтому я хочу задать ему вопрос. А чтобы задать ему вопрос, нужно, чтобы был экаунт на ЖЖ.

Не стал бы заводить там экаунт, потому что там 99.999% шлака, только из-за желания задать вопрос Вассерману завёл. Такой: http://spanasik.livejournal.com/

Теперь вот думаю, какой задать вопрос.

UPD: он не ответил на мой вопрос.

вторник, 16 сентября 2008 г.

Имхо про CSS фреймворки.

Так вот, написал на хабре, что:

"CSS фреймворки — это ерунда, пустая трата времени. Имхо! "
Сразу чуть ли не минус 100 ! :-)

Видимо, ни что такое "Мысли вслух", ни что такое "имхо", народ не знает.

В общем-то, сам проверил, оказалось, что появились новые смыслы слова "имхо".
Спорить не собирался, кстати :-)

четверг, 21 августа 2008 г.

Ну Очень Большой Кролик !

Вот такого кроля поставил редиректом в ответ за спам-сабмит формы :-)

четверг, 5 июня 2008 г.

Газпром травит Оренбург

5 июня, 21.44 местного времени - ужасная вонь на улице, пришло явно с Газзавода, видимо, выброс сероводорода. Представляю, что сейчас в Черноречье. Хотя, может ветер как раз отнёс сюда, а там и нет ничего. В общем, Оренбург травят газом.

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

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

10 причин медленной работы компьютера

Ещё смешнее !

Причина № 1 - "Шпионское и вирусное ПО" - смешно, но дальше ещё смешнее: №2 - "Перегрев процессора" ! Всё, я умер :-)))))))))))))))))))))))))))))))))))))))))))))))))))))))))

Автор, пиши ещё !

Установка и настройка DNS сервера :-)

Бугага, мааахахаха ! Очень смешно !

Сервер, на котором это крутится, работает под FreeBSD, контент отдаёт апач:

PORT     STATE SERVICE  VERSION
21/tcp open ftp ProFTPD 1.3.0a
22/tcp open ssh OpenSSH 4.5p1 (FreeBSD 20061110; protocol 2.0)
25/tcp open smtp Exim smtpd
80/tcp open http Apache httpd 1.3.39
443/tcp open ssl/http Apache httpd 1.3.39
Service Info: OSs: Unix, FreeBSD
По-моему, лучше один раз прочитать, как это делается биндом, потом просто копировать файл, внося изменения. Да что там "по-моему" - по любому !

Зато, теперь понимаю, почему говорят, что у Windows-админов зарплата большая - работа очень вредная для мозгов :-)

вторник, 3 июня 2008 г.

.procmailrc


:0:
* ^.*microsoft.com
/dev/null

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

понедельник, 12 мая 2008 г.

Почему я люблю Python ?

Название поста - калька названия презентахи Брюса Эккеля. Он большой специалист по C++, и поэтому я был очень удивлён тем фактом, что его любимый язык - Python. Удивлён потому, что его практические знания C++ позволили написать классную книжку, одну из лучших, какие вообще есть про С++ (конечно, если Вы вообще признаёте какие-либо книги по C++, кроме стандарта :-) ). Советую почитать презенташку (если вы её ещё не читали), она в ppt, но ОО её открывает ОК.

Мой вариант ответа прост - для меня это единственный из языков, при использовании которого 90%, а может и 99% времени я трачу на то, что думаю о том, что будет написано.

С другими языками не так - в основном, нужно уметь быстро печатать, а не медленно думать.

:-)

четверг, 8 мая 2008 г.

Задавайте размер шрифта в em, %#@^% !

Поубивал бы всех, кто в css задаёт размер шрифта не в em, а особенно тех, у кого размер шрифта по дефолту не 1em (ну или хотя бы 0.8-0.9em) !!!!!!

Дальше, по идее, ругательства, но, пожалуй, пропущу этот момент.

Django консоль в PyDev Eclipse

Должен сразу сказать, что не смог настроить работу PyDev консоли с IPython. Без IPython всё работает ОК. Ключ --plain в составе argv не сработал. Конечно, IPython рулез, но имхо, PyCrust поудобнее будет. _Имхо_.

Итак, есть PyDev, есть его консоль. Как сделать так, чтобы она загружала shell Django со всеми модельками ? Пошаговая инструкция:

1) Забираем django-command-extensions, копируем файл

shell_plus.py
в
django/core/management/commands
2) Window->Preferences->Pydev->Interactive Console->Initial interpreter commands.
Вводим следующее одной строкой (здесь с переносами для красоты):
import os;f=open(os.path.expanduser('~')+"/"+".pyconsole_path","r");
project_path=f.readline();f.close();import sys;sys.path.append(project_path);
import settings;from django.core.management import execute_manager; execute_manager(settings,['','shell_plus'])
3) текст этой незамысловатой программки сохраняем под каким-нибудь именем в домашний каталог:
#!/usr/bin/python
import sys
import os.path

def main():
if len(sys.argv) < 2:
sys.exit(1)
f= open(os.path.expanduser('~') + "/" + ".pyconsole_path", "w")
f.write(sys.argv[1])

if __name__ == "__main__":
main()
chmod само собой, далее, в Eclipse: Run->External Tools->Open external tools dialog, прописывается какое-нибудь название для программки, путь к ней, и в Arguments пишется:
${workspace_loc}${project_path}
Что получается в результате ? Строка инициализации PyDev читает из файла ~/.pyconsole_path путь к каталогу проекта, который попадает туда после запуска программки. Добавляет этот путь с PYTHON_PATH, считывается файл settings и запускается менеджер с параметром shell_plus, в результате - шелл с загруженными моделями в Eclipse.

Т.е. пользоваться так - сначала запустить программку, которая в External Tools, потом запускать консоль. Программку нужно запускать, когда в Eclipse меняется рабочий проект.

Есть один косяк - после запуска шелла приходится один раз нажимать Enter. Это связано с тем, как интерпретатор обрабатывает код, размещённый в одну строку. Если знаете, как побороть, пишите !

среда, 30 апреля 2008 г.

Про код

Чтобы вился код,
и душа пела,
не будь художником слов,
будь художником дела.

espeak

В Ubuntu 8.04 этот пакет установлен по умолчанию (я его не ставил). Нашёл в процессе поиска лишних программ для удаления :-)

espeak -v russian_test "Привет, Стас ! Как дела ?"
Может быть полезно в сценариях, говорит сносно.

понедельник, 28 апреля 2008 г.

Django 7477, он же queryset-refactor

В общем-то, не 7477 на самом деле, а 7497 (20 коммитов спустя) , 7477 я не застал :-). Вот смотрю, уже 7499 :-)

Суть изменений хорошо описал Александр Кошелев.

В моём проекте как раз была ситуация с многократным повторением одного поля во всех моделях (наследования-то не было).

Обновился, переписал код моделей, syncdb вообще ничего не сказал, всё работает так же.

Читаем доку !

пятница, 25 апреля 2008 г.

Ubuntu 8.04 Lenovo R60 WiFi

В 8.04 поставляются новые дрова под WiFi, но с ними он не работает.

Магическая строка

sudo apt-get install linux-backports-modules-hardy-generic
решает проблему. Нашёл тут.

четверг, 24 апреля 2008 г.

Иконки для сайтов

Понадобилось найти иконку "инвертирует фильтр". Например, "найти все, которые не".

Очень люблю маленькие иконки (16х16), т.к. они занимают мало пространства, и, если хорошие, всегда к месту (главное не переборщить с количеством !).

Не помню, что вписал в гугль, но в результате нашёл потрясающую коллекцию из 700 иконок, как раз, как мне нужно - 16х16. Самое главное, они отличного качества (насколько я в этом понимаю), и лицензия подходящая (грубо говоря, free).

Результат: ту, что мне была нужна, подобрал, до конца все не досмотрел (_много_ их там !).

Особенно понравилась иконка bug :-)

Если баян, не пинайте, лучше добавьте в комменты ссылок на хорошие бесплатные иконки. :-)

среда, 23 апреля 2008 г.

Дзен ума

Посчитай себя умным - обязательно окажешься глупцом.
Посчитай себя глупцом - может быть, окажешься умным.


:-)

вторник, 22 апреля 2008 г.

decorator

UPD: Александр Соловьёв написал про это лучше, здесь.

---

Хорошая библиотека для создания декораторов:


from decorator import decorator

def trace(f, *args, **kw):
print "calling %s with args %s, %s" % (f.func_name, args, kw)
return f(*args, **kw)

@decorator(trace)
def f1(x):
pass

>>> f1(0)
calling f1 with args (0,), {}

Не нарушает сигнатуры функций:


>>> print getargspec(f1)
(['x'], None, None, None)

@decorator(trace)
def f(x, y=1, z=2, *args, **kw):
pass

>>> f(0, 3)
calling f with args (0, 3, 2), {}

>>> print getargspec(f)
(['x', 'y', 'z'], 'args', 'kw', (1, 2))

находится тут.

суббота, 19 апреля 2008 г.

Жизнь

Поискал на гугле и яндексе по слову жизнь: на обоих первый результат - газета жизнь. Специально пишу с маленькой буквы.

Вот я, к примеру, родился, и решил найти в интернете, зачем мне жизнь. Найду газету :-) Причём явно не с тем содержимым, которое меня интересовало.

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

Автор, взявший на себя ответственность за такой вопрос, должен первым ответить здесь:

Жизнь, как мне кажется, дана для того, чтобы сначала стать человеком, а потом остаться человеком.

Специально не написал "остаться им", потому что иначе это может трактоваться по-разному.

Ваши версии ?

четверг, 17 апреля 2008 г.

Про идеомы Python

Между делом нашёл хорошее, короткое и понятное описание сабжа:
http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html

среда, 16 апреля 2008 г.

Термометр

Вчера чего-то съел, видимо, отравился. Сегодня болею, температура.

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

Суть проста: при создании любой системы с динамически меняющимися показателями, можно дополнять интерфейс одной фичей - "запомнить значения перед логаутом". После того, как юзер (оператор) подключается к системе, ему на экране выводятся 2 списка показателей - в момент, когда он отключился, и в текущий момент. Таким образом, он может легко понять, что изменилось за время его отсутствия.

Не знаю, может это бред, и на атомных станциях такое применяют тысячу лет, но я что-то не видел такой фичи в программах, которые юзал. Поэтому подумал, что нужно прикинуть, куда такую фичу можно воткнуть.

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

Картинки не рисую, потому что болею.

вторник, 15 апреля 2008 г.

Отладка Django

В своё время долго искал, как это лучше сделать, поэтому пишу тут.

Значит, нам понадобятся три вещи:
  1. Eclipse
  2. PyDev
  3. время на установку и настройку
Я пользуюсь Ubuntu (в данный момент времени пока что 7.10, но скоро выйдет новая версия), поэтому процесс установки Eclipse опишу одной фразой - скачал и распаковал бинарный релиз в ~/eclipse. Как это под Windows, не знаю :-)
Ставить PyDev можно, как визуально описано тут. PYTHONPATH в настройках PyDev, я по-моему, даже не трогал, всё само настроилось.

После того, как установлены Eclipse и PyDev, нужно создать новый проект, указав в качестве рабочего каталога тот, в котором находятся исходники Django-проекта. Eclipse импортирует файлы, и они появятся в виде дерева каталогов проекта слева в навигаторе. Это если вы не пользуетесь svn.

Я пользуюсь, поэтому помимо вышеуказанных инструментов сразу поставил Subclipse. В такой конфигурации новый проект создаётся импортом из svn (File-New Project-Checkout Projects From SVN). Каталог для файлов будет использован либо тот, что по умолчанию, либо тот, что укажете. У меня есть ~/projects, там был создан каталог для проекта из SVN.

Итак, инструменты настроены (кстати, покопайтесь в настройках, там можно поменять под себя массу вещей), проект создан, как отладить ?

Очень просто. Открывается Run-Open Debug Dialog, Python Run, жмётся кнопка New (вверху слева), и задаются такие параметры: Project - текущий проект, Main Module - полный путь к manage.py проекта, проверяется PYTHONPATH (чтобы там был Django), переход на закладочку Arguments, в Program Arguments пишется runserver --noreload. Всё.

Теперь можно расставлять брейки и наслаждаться отладкой по кнопочке F11. Кстати, если не установлен psyco, лучше сразу поставить, т.к. это посоветует отладчик :-)

Мне Eclipse и PyDev сэкономили кучу времени, т.к. сами понимаете, без отладчика, как без рук.

Ещё на эту же тему есть отличный пост Максима Деркачёва про удалённую отладку.

В общем, советую !

четверг, 10 апреля 2008 г.

Python: создание объекта по имени класса

Столкнулся с тем, что оказывается, я никогда этого не делал, а нужно. Например:


IDLE 1.2.1 ==== No Subprocess ====
>>> class stub(object):
def hi(self):
print "Hi !"

>>> a = stub()
>>> a.hi()
Hi !
>>> a
<__main__.stub>
>>> str = u'stub'
>>> str
u'stub'
>>> b = str()
Traceback (most recent call last):
File "", line 1, in
b = str()
TypeError: 'unicode' object is not callable

Не работает - по имени не создаёт класс !
Порылся, нашёл такое. То есть, через globals():

>>> b = globals()[str]()
>>> b
<__main__.stub>
Потом решил поискать на русском (на английском ничего вразумительного на эту тему найти не удалось, далеко запрятано), и, как всегда, оказалось, что наши программисты самые программистые программисты в мире ! :-) No joke !
Итак, здесь тема сами знаете чего раскрыта!.

В данном случае (в idle) сработает и locals():

>>> c = locals()[str]()
>>> c
<__main__.stub>
По вышеуказанному линку на форуме также указано, как создать объект, если известно имя его класса и модуля:

>>> module_name = 'pprint'
>>> class_name = 'PrettyPrinter'
>>> imported_module_object = __import__(module_name)
>>> kls = getattr(imported_module_object, class_name)
>>> pp = kls()
>>> pp.__class__.__name__
'PrettyPrinter'
>>> repr(pp)
pprint.prettyprinter

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