Два года в /fg/. Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1244.0 пользователей не могут ошибаться!
?6954
прекрасное6446
говно5911
говнорашка5512
хуита4725
anime3068
linux2656
music2638
bnw2606
рашка2570
log2365
ололо2205
дунч1854
pic1816
сталирасты1491
украина1439
быдло1438
bnw_ppl1430
дыбр1238
гімно1158

TFW объясняешь жабу погромисту на жабе, сам будучи питоновыблядком

#AQJGZ6 (4) / @stiletto / 4138 дней назад

Отличное видео, для тех кто в теме.
http://www.youtube.com/watch?v=KqUV3UUX2uQ

#58UI59 (1) / @hongweibing / 4162 дня назад

Помните недавнее нытье лексика о том, что рутноп съедает всю память и убивает железку? Так вот, я в это говно тоже сел.
Первой мыслью было, что бидон настолько замечательно аллоцирует объекты, что заставляет glibc'овский malloc фрагментировать память.
Я экспериментировал с openbsd'шным malloc, tcmalloc, но память не возвращалась.
Оказывается, в бидоне есть встроенный аллокатор, надстроенный над системным malloc, добавляющий еще один уровень умничанья и пулов "свободной" памяти.
Я собрал бидон --without-pymalloc и запустил с LD_PRELOAD=/usr/lib/libtcmalloc.so
Память не возвращалась.
Я сходил почитал комиксы в инторнете, потупил в чятики, глянул в процесслист и обнаружил, что RSS упало.
Предположение: Python таки освободил память, но tcmalloc решил, что память можно придержать на случай, если она еще понадобится.
Чтобы проверить это предположение, я написал биндинги к tcmalloc.
Создаем крупный объект из кучи мелких говен. generic.current_allocated_bytes растет
Удаляем его. generic.current_allocated_bytes падает, tcmalloc.pageheap_free_bytes растет
Делаем pytcm.release_free_memory(), tcmalloc.pageheap_free_bytes падает, tcmalloc.pageheap_unmapped_bytes растет, RSS падает, VSZ остается высоким.
Память действительно освободилась питоном, а tcmalloc сделал madvise(...,MADV_DONTNEED) на страницы из своего page heap.

Мораль: PYMALLOC говно. Если ты эмбеддор, это первое, что тебе нужно выдрать из питона.

#JPMEI7 (23+1) / @stiletto / 4188 дней назад

Лол, а ведь в вашем петухоне действительно нет sscanf.

Вот это отсос. И не надо кукарекать про сплит регекспами.

#G8U4RJ (7) / @ninesigns / 4197 дней назад

Значит ECMAScript язык кривой, а Питон-нет?
http://habrahabr.ru/post/192098/
Ну ну.

#5VAXVD (6) / @dluciv / 4241 день назад

Готовые решения на пайтоне http://code.activestate.com/recipes/langs/python/

#PWJHOM (6) / @nedel / 4254 дня назад

Посоны, выручайте! Имеется две переменные: x = shit, y = make. Внимание, вопрос: как на выходе получить ссылку на объект с атрибутом типа shit.make() ?!!

#JF3FM5 (7) / @nedel / 4268 дней назад

И да, кто не видел — PEP8 немного актуализировали: http://hg.python.org/peps/rev/fb24c80e9afb

#TIFKTF (1+1) / @mendor / 4278 дней назад

“What’s pip?”
“A python package manager”
“How do I install it?”
“easy_install pip”
“What’s easy_install?”
“A python package manager”

#71MJ7U (4+6) / @mendor / 4283 дня назад

Нахуярил проверялку майнкрафтов к нагиосу. Заебало юзать для этого простой check_tcp.
Выдает штуки типа:
OK - [0/20] 1.4.7 A crappy FTB server

OK - [0/20] 1.6.x A Minecraft Server

#SCZ8BK (6) / @stiletto / 4302 дня назад

Самый тупой способ генерировать случайные числа от нуля до нужной верхней границы (не включая), если у тебя есть [псевдо]случайные (устраивающего тебя качества) биты — взять остаток от деления на верхнюю границу. Проблема в том, что это не даст равномерного распределения. Так, например, если брать по 3 бита (минимально необходимое число), а нужно сгенерировать число в [0, 5), то очевидно результат будет вдвое чаще попадать в [0, 3), чем в [3, 5). Так что этот способ настолько тупой, что даже неправильный =).
Следующий — брать по 3 бита, пока не попадёт в нужный диапазон. Очень честный способ. Обеспечивает равномерность. Но выкидывает достаточно дорогие [псевдо]случайные биты. В принципе вероятность с первого раза попасть, куда надо, может быть около ½. Поэтому способ тоже тупой. Так, кстати, делает Питон (вот почему тут такой тег), можете посмотреть: http://hg.python.org/cpython/file/3.3/Lib/random.py функция _randbelow
Ок, хорошо, а кто скажет, как это делать нормально, чтобы распределение было равномерным, но чтобы при этом не выкидывать случайные биты?

#GJM4F9 (29+2) / @dluciv / 4343 дня назад

А почему в bnw используется первотег? Прочитал тутор от Orielly "mongodb and python", красоты не понял. Да, вместо таблиц документы, и коллекции могут иметь документы разной схемы, запросы аля недосикуэль с ужасным синтаксисом через те же дикты. В чем, собственно, профит?

#HDAEW6 (7) / @earthcrew / 4401 день назад

Народ, как сделать, чтобы Питон умел находить .pyd — файлы в текущем каталоге?
Конкретно — сделать portable-версию PIL (Python Imaging Library). OS — Винды.

#SDVX74 (3) / @dluciv / 4419 дней назад
Ну и язычок: >>> def foo(x = []): ... x.append(1) ... return x ... >>> print foo() [1] >>> print foo() [1, 1] >>> print foo() [1, 1, 1]
#8NW3SR (18+1) / @o01eg / 4437 дней назад
http://www.pacm.princeton.edu/pdf_files/Kernighan.pdf Керниган о скриптовых языках, кстати
#Z0UFIW (0+1) / @stiletto / 4443 дня назад
оказывается юзая списковые конструкторы переменные в нем используемые никуда не исчезают и срут в контекст, в котором они были использованы: $ python Python 2.7.3 (default, Jun 2 2012, 22:26:26) [GCC 4.5.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> [ x+2 for x in range(1,10)] [3, 4, 5, 6, 7, 8, 9, 10, 11] >>> x 9 >>>
#LI591A (4) / @macro / 4467 дней назад
http://www.mypy-lang.org/ Пердон с тайпчекером.
#FURETQ (2) / @plhk / 4515 дней назад
Я овал с того как деплоится питон на опеншифт: Приложение останавливается (все пользователи с этого момента видят 503 ошибку) virtualenv сносится virtualenv создается В него ставятся все твои зависимости Ставится твое приложение Приложение запускается
#NRA3UO (3+1) / @stiletto / 4532 дня назад
11:18 <+z0rc[w0rk]> https://gist.github.com/3307369 ааааааааааааа 11:19 <+z0rc[w0rk]> thirtynineclip() 11:19 * z0rc[w0rk] бегает кругами
#04WPB0 (0) / @mendor / 4538 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.