azzz
31.05.2011 19:47 Psi+
Кто сведует в обоих языках, скажите мне позязя, в питоне есть такие ништяки, по функциональности схожие с рубишными rspec, cucumber, factory_girl, shoulda, delayed_job? И еще скажите пожалуйста, как происходит установка модулей/либ в питоне? в рубях — это утилита gem, скачивающая либы по умолчанию с гитхаба, хотя для каждого гема можно указать откуда его ставить.
pip и easy_install
1) все перечисленные функции не находятся в стандартной поставке руби, а предоставляются сторонними либами, так что вопрос некорректен. Питон тоже можно всякой хуйнёй расширить и при желании написать даже функции с такими же именами.
2) пакеты для питона обычно ставятся (ВНЕЗАПНО) пакетным менеджером :)))
Я понимаю, что не включены по умолчанию. Меня интересует сам факт — есть ли для петона либы/фреймворки с схожим функционалом. rspec реальнэ удобнее "классических" Test::Unit. selayed_job позволяет любой блок кода передать демону и обработаьт его через некоторое время, после завершения работы твоего скрипта(очень охуенно так делать что-то долгоиграющее — например, рассылку спама на сайте).
Есть реализация рубей на питоне, например.
да и сей тоже, как ни странно.
Олсо, я как вижу, ты тут сейчас собираешься с ёжика на просоди переезжать? поделишься опытом? :)
Легко, спрашивай свои вопросы.
да мне так, повтыкать в чужой опыт миграции, посмотреть, какие подводные камни есть по пути, чтоб знать, к чему быть готовым :) Я всё жду, просто, пока luasocket релизнется с поддержкой IPv6 тогда и мигрировтаь может буду. :)
Олсо, ты не пробовал беседовать с авторами на счет локализации серверных сообщений? :)
А оно надо?
ну, учитывая, что у меня, как ни крути, сервер средней толщины, им пользуются всякие разные хомячки, не сильно знающие английского. Им бы не помешало. Да и самому как-то в руссишь альфавитен прикольнее втыкать, чем в буржуйскую мову :)
Ну Мэттью щас всё правильно сказал.
ну, он пока не ответил, что будет если кто-нибудь запостит патчи (я проверяю, работает ли принцип «patches or GTFO», или они там просто идейные) :)
Кстати, тут товарищи знакомые говорили, что у просоди есть один большой фейл: она не умеет кластеры, в отличии от :)
Пока не умеет. А оно тебе надо?
А патчи там велкам, я тебе уже говорил =)
ну, как раз к счастью, на Lua я пишу лучше, чем на эрланге :))
Ты ковырял внутренности ежа?
почти. Я попробовал попилить mod_ircd и почувствовал себя юзером. Попробовал попилить odbc и в итоге скормил его @Stiletto >_<'
s/юзером/лузером/
Ну вот даже меня чуть не стошнило, когда я увидел это нагромождение говнокода. Там адовый пиздец с архитектурой и ничего не продумано.
По сравнению с ЭТИМ, прозоди — это больше, чем хороший код =)
олсо, сам стилетто говорил, что у него на бнваче при средней нагруженности она так же, как и ёжик жрала память сотнями :)
Прозодя? У него гента что-ли? Такой пиздец я только там наблюдал.
У меня некоторые вещи утекали вообще нехило на ней. Там это происходит из-за криворукости тех, кто мэйнтейнит какие-то пакеты, но какие именно мне доподлинно не известно.
ну, у меня у самого гента как бы... :'( А у него, вроде арчик был... Сейчас в ирце гляну, если он там :)
да, у него арч
Ну вот. Либо криво что-то сделал, либо s2s соединений больше чем дохуя.
Там можно посмотреть через консольку кто сколько памяти пожрал =)
кстати, я что-то не смог нагуглить список команд в консольке. Она хотя бы на help отвечает? :)
и да, я пока просто серьезно не щупал, так пошарился по конфигу и потестил, стартует ли после моих кривых рук. Пока всё не до того, чтобы поковырять.
Ну и плюс хочется дождаться релиза луасокета с IPv6, а то недождусь и буду сам перепиливать :)
Правда там адов пи*ец из нагромождения сей и lua, но ничего, нам не привыкать :)
Чогде нагромождение? О_о
А так, жди. Скоро должно припереть и кто-то должен запилить =)
ну да, осталась неделя :)
вообще, там уже два года лежит костыль от дебианоёбов, но там бинд сокета делается по-другому:
если в оригинале:
socket.bind('127.0.0.1','12345')
то для IPv6 товарищи дебианоёбы придумали
socket.bind('::1','12345',nil,'AF_INET6')
Нет чтобы сохранить, сука, синтаксис... Надо было выпендриться...
А ещё я тут обнаружил, что если сделать
socket.bind('::1','12345',nil,'AT_INET6')
(обращаю внимание на AT), то Lua покрошится, лол :)
Для меня сейчас это путсой набор буковок, но выглядит страшненько, да.