azzz 31.05.2011 19:47 Psi+

Кто сведует в обоих языках, скажите мне позязя, в питоне есть такие ништяки, по функциональности схожие с рубишными rspec, cucumber, factory_girl, shoulda, delayed_job? И еще скажите пожалуйста, как происходит установка модулей/либ в питоне? в рубях — это утилита gem, скачивающая либы по умолчанию с гитхаба, хотя для каждого гема можно указать откуда его ставить.

1. SirAnthony 31.05.2011 19:48 Home

pip и easy_install

2. mva 31.05.2011 19:50 N900

1) все перечисленные функции не находятся в стандартной поставке руби, а предоставляются сторонними либами, так что вопрос некорректен. Питон тоже можно всякой хуйнёй расширить и при желании написать даже функции с такими же именами.
2) пакеты для питона обычно ставятся (ВНЕЗАПНО) пакетным менеджером :)))

3. azzz → mva /2 31.05.2011 19:53 Psi+

Я понимаю, что не включены по умолчанию. Меня интересует сам факт — есть ли для петона либы/фреймворки с схожим функционалом. rspec реальнэ удобнее "классических" Test::Unit. selayed_job позволяет любой блок кода передать демону и обработаьт его через некоторое время, после завершения работы твоего скрипта(очень охуенно так делать что-то долгоиграющее — например, рассылку спама на сайте).

4. utros → azzz /3 31.05.2011 20:17 Adium

Есть реализация рубей на питоне, например.

5. mva → utros /4 31.05.2011 20:19 N900

да и сей тоже, как ни странно.
Олсо, я как вижу, ты тут сейчас собираешься с ёжика на просоди переезжать? поделишься опытом? :)

6. utros → mva /5 31.05.2011 20:25 Adium

Легко, спрашивай свои вопросы.

7. mva → utros /6 31.05.2011 20:29 N900

да мне так, повтыкать в чужой опыт миграции, посмотреть, какие подводные камни есть по пути, чтоб знать, к чему быть готовым :) Я всё жду, просто, пока luasocket релизнется с поддержкой IPv6 тогда и мигрировтаь может буду. :)
Олсо, ты не пробовал беседовать с авторами на счет локализации серверных сообщений? :)

8. utros → mva /7 31.05.2011 20:30 Adium

А оно надо?

9. mva → utros /8 31.05.2011 20:31 N900

ну, учитывая, что у меня, как ни крути, сервер средней толщины, им пользуются всякие разные хомячки, не сильно знающие английского. Им бы не помешало. Да и самому как-то в руссишь альфавитен прикольнее втыкать, чем в буржуйскую мову :)

10. utros → mva /9 31.05.2011 20:33 Adium

Ну Мэттью щас всё правильно сказал.

11. mva → utros /10 31.05.2011 20:36 N900

ну, он пока не ответил, что будет если кто-нибудь запостит патчи (я проверяю, работает ли принцип «patches or GTFO», или они там просто идейные) :)
Кстати, тут товарищи знакомые говорили, что у просоди есть один большой фейл: она не умеет кластеры, в отличии от :)

12. utros → mva /11 31.05.2011 20:40 Adium

Пока не умеет. А оно тебе надо?
А патчи там велкам, я тебе уже говорил =)

13. mva → utros /12 31.05.2011 20:41 N900

ну, как раз к счастью, на Lua я пишу лучше, чем на эрланге :))

14. utros → mva /13 31.05.2011 20:43 Adium

Ты ковырял внутренности ежа?

15. mva → utros /14 31.05.2011 20:45 N900

почти. Я попробовал попилить mod_ircd и почувствовал себя юзером. Попробовал попилить odbc и в итоге скормил его @Stiletto >_<'

16. mva → mva /15 31.05.2011 20:45 N900

s/юзером/лузером/

17. utros → mva /15 31.05.2011 20:48 Adium

Ну вот даже меня чуть не стошнило, когда я увидел это нагромождение говнокода. Там адовый пиздец с архитектурой и ничего не продумано.
По сравнению с ЭТИМ, прозоди — это больше, чем хороший код =)

18. mva → utros /17 31.05.2011 20:50 N900

олсо, сам стилетто говорил, что у него на бнваче при средней нагруженности она так же, как и ёжик жрала память сотнями :)

19. utros → mva /18 31.05.2011 20:53 Adium

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

20. mva → utros /19 31.05.2011 20:54 N900

ну, у меня у самого гента как бы... :'( А у него, вроде арчик был... Сейчас в ирце гляну, если он там :)

21. mva → mva /20 31.05.2011 20:55 N900

да, у него арч

22. utros → mva /21 31.05.2011 20:56 Adium

Ну вот. Либо криво что-то сделал, либо s2s соединений больше чем дохуя.
Там можно посмотреть через консольку кто сколько памяти пожрал =)

23. mva → utros /22 31.05.2011 20:58 N900

кстати, я что-то не смог нагуглить список команд в консольке. Она хотя бы на help отвечает? :)

24. mva → mva /23 31.05.2011 21:00 N900

и да, я пока просто серьезно не щупал, так пошарился по конфигу и потестил, стартует ли после моих кривых рук. Пока всё не до того, чтобы поковырять.
Ну и плюс хочется дождаться релиза луасокета с IPv6, а то недождусь и буду сам перепиливать :)
Правда там адов пи*ец из нагромождения сей и lua, но ничего, нам не привыкать :)

25. utros → mva /24 31.05.2011 21:11 Adium

Чогде нагромождение? О_о
А так, жди. Скоро должно припереть и кто-то должен запилить =)

26. mva → utros /25 31.05.2011 21:17 N900

ну да, осталась неделя :)

27. mva → utros /25 31.05.2011 21:22 N900

вообще, там уже два года лежит костыль от дебианоёбов, но там бинд сокета делается по-другому:
если в оригинале:
socket.bind('127.0.0.1','12345')
то для IPv6 товарищи дебианоёбы придумали
socket.bind('::1','12345',nil,'AF_INET6')
Нет чтобы сохранить, сука, синтаксис... Надо было выпендриться...

А ещё я тут обнаружил, что если сделать
socket.bind('::1','12345',nil,'AT_INET6')
(обращаю внимание на AT), то Lua покрошится, лол :)

28. utros → mva /27 31.05.2011 21:24 Adium

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

Do you really want to delete ?