Бляди тоже ок, ага. Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1235.1 пользователей не могут ошибаться!
?6909
прекрасное6424
говно5887
говнорашка5512
хуита4695
anime3056
linux2645
music2623
bnw2588
рашка2560
log2337
ололо2113
pic1813
дунч1734
сталирасты1488
украина1437
быдло1434
bnw_ppl1370
дыбр1237
гімно1158

В sqlite с версии 3.8 появился partial index — возможность строить индекс по заданному условию.

CREATE INDEX temperature_scale_1 ON temperature(sensor ASC, timestamp ASC) WHERE scale=1; 
CREATE INDEX temperature_scale_5 ON temperature(sensor ASC, timestamp ASC) WHERE scale=5;

Но при запуске prepared statement планировщик выбирает индексы ДО байндинга, а значит ещё не знает, каким будет значение условия, и созданный partial index использован не будет.
Приходится вручную подставлять значения, используемые таким индексом, и снова помнить про экранирование от sql-инъекций, если используются не числовые значения.

sensor, scale, start, end = 1, 5, 1451628000, 1452492000 

c.execute('SELECT * FROM temperature WHERE sensor = ? AND scale = %d AND timestamp BETWEEN ? AND ?' % (scale), (sensor, start, end))
#RHKE5E (3) / @kogda / 2782 дня назад
Допустим, я хочу написать апи к сервису рассылок SMS Я пишу ``` class Api(object): def _call(self, method, **params): ... def send_sms(self, sender, text, delay=1): self._call("send_sms", sender=sender, text=text, delay=delay) ``` А теперь, вместо того чтобы писать по три раза ехал sender через sender, я хочу сделать что-то типа: ``` send_sms = make_method("send_sms", args=("sender", "text"), defaults={"delay": 1}) ``` Что мне надо писать в `make_method`? `eval` не слишком хочется.
#1EV0CL (17) / @partizan / 2790 дней назад
Ахаха, торнада, что ты делаешь, прекрати https://github.com/tornadoweb/tornado/issues/1771
#NZV2WI (2) / @stiletto / 2839 дней назад
## module M1.py
a = 'First Message'
def printer(): print 'Hello from M1:', a

>>> import M1
>>> M1pr = M1.printer
>>> M1pr()

Hello from M1: First Message
>>> # Change printer and message ...
>>> reload(M1)

<module 'M1' from 'M1.py'>
>>> M1pr() # still using old printer

Hello from M1: Second Message # surprise message is changed
>>> M1pr = M1.printer
>>> M1pr()

Hello from second printer: Second Message # as expected
>>> M1.a = 'Third Message'
>>> M1pr()

Hello from second printer: Third Message

The surprise here is that we didn&#39;t expect any changes after the reload, because we are still using the old M1pr(). The reason we get a new message in this case is that the old printer(), which is defined in module M1, implicitly uses M1.a as its message, and M1.a is updated with a reload of M1. To say this in another way, when printer() is defined in module M1, it points to the name a in the M1 dictionary, not to an object in memory. When M1.a is redefined, the old printer function gets the new message. The third test above makes this clear.

http://www2.engr.arizona.edu/~edatools/Python/Reload.htm
// заебался вчера искать, почему один дочерний класс не видит изменений переменной класса родителя, сделанных другим дочерним класом; оказалось, что после релоада они начинают ссылаться на разные классы с одинаковым названием

#5R5DRF (4+1) / @kogda / 2878 дней назад
Подумываю написать патч для bnw с поддержкой телеграмма, читаю сырцы этого поделия. Короче говоря это набор костылей вокруг нахуяренного на py2.7 twisted-based xmpp-клиента. Пока не понял где хвалённая bnw&#39;ная s2s (а то я бы с нуля всё это на хашкеле переписал). Собственно вопрос: писать ли на питоне (2.7!) никому не нужный twisted фреймворк для telegram bot api (точнее портировать существующий py3-framework) или наоборот портировать бнвач на тройку?
#TKY8JT (22+1) / @elemir / 2882 дня назад
http://www.vesti.ru/doc.html?id=2758247 вот до чего питон доводит
#RYHATJ (0) / @j123123 / 2892 дня назад
Чат, какую версию Питона на Генте ты используешь по уполчанию (в eselect)? Если раньше стоял 2.7, то на 3.4 норм перейти? Надо пересобирать пакеты?
#WIWHNB (8) / @corpse / 2902 дня назад
как называется процесс очистки страницы от всякого говна для удобного чтения статьи? ещё кажется в ФФ когда-то такая хрень была, но ща чёт не нахожу. и есть ли модули пердона для всего этого дела? хочу запилить скрипт на пердоне для отправки статей в удобочитаемом виде на крендель, а то аддон к барузеру уже хз сколько не работает и заебало
#O7OE7D (17) / @soko1 / 2949 дней назад

я у мамы пыхтонист, пыхпых чухчух http://pastebin.com/f4c5Mfja

#AL4GGG (13) / @goren / 2967 дней назад
питон рили охуенен, посоны ``` def distribute(es,n): """ >>> distribute([10,11,12],4) [[], [10], [11], [12]] >>> distribute([10,11,12,13],4) [[10], [11], [12], [13]] >>> distribute([10,11,12,13,14],4) [[10], [11], [12], [13, 14]] >>> distribute([10,11,12,13,14,15,16],4) [[10], [11, 12], [13, 14], [15, 16]] >>> distribute([10,11,12,13,14,15,16,17,18,19],4) [[10, 11], [12, 13, 14], [15, 16], [17, 18, 19]] """ p = [ (len(es) * (i+1) / n) - (len(es) * i / n) for i in range(n) ] res = [] e = enumerate(es) for m in p: res.append([next(e)[1] for i in range(m)]) return res ```
#933DZH (33+1) / @mugiseyebrows / 3058 дней назад

Почему python популярнее рубей, хотя Руби превосходит python по следующим пунктам:
- Метапрограммирование (т.е возможность написания DSL)
- Более серьезная поддерка FP (TCO, простой function composition syntax, pattern matching)
- Более серьезная поддержка OOP (mixins)
- Более серьезная функциональность для обработки текста
- Больший динамизм/расширяемость
- Поддержка continuations
- Однозначность синтаксиса
- Нет такого цирка как python2 vs python3
- Многострочные лямбды

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

Пока что вижу ответ: так получилось. Prove me wrong.

#XNC567 (55+2) / @ninesigns / 3077 дней назад
Собираю vim с поддержкой питона, казалось бы, что может пойти не так? checking --enable-pythoninterp argument... yes checking for python2... /usr/bin/python2.7 checking Python version... 2.7 checking Python is 2.3 or better... yep checking Python's install prefix... /usr checking Python's execution prefix... /usr checking Python's configuration directory... /usr/lib64/python2.7/config checking if -pthread should be used... yes checking if compile and link flags for Python are sane... yes checking --enable-python3interp argument... no checking if -fPIE can be added for Python... yes ... x86_64-pc-linux-gnu-gcc -L. -O1 -fstack-protector -rdynamic -Wl,-export-dynamic -Wl,--no-undefined -Wl,-E -O1 -L/usr/local/lib -Wl,--as-needed -o vim objects/buffer.o objects/blowfish.o objects/charset.o objects/crypt.o objects/crypt_zip.o objects/diff.o objects/digraph.o objects/edit.o objects/eval.o objects/ex_cmds.o objects/ex_cmds2.o objects/ex_docmd.o objects/ex_eval.o objects/ex_getln.o objects/fileio.o objects/fold.o objects/getchar.o objects/hardcopy.o objects/hashtab.o objects/if_cscope.o objects/if_xcmdsrv.o objects/mark.o objects/memline.o objects/menu.o objects/message.o objects/misc1.o objects/misc2.o objects/move.o objects/mbyte.o objects/normal.o objects/ops.o objects/option.o objects/os_unix.o objects/pathdef.o objects/popupmnu.o objects/quickfix.o objects/regexp.o objects/screen.o objects/search.o objects/sha256.o objects/spell.o objects/syntax.o objects/tag.o objects/term.o objects/ui.o objects/undo.o objects/version.o objects/window.o objects/if_lua.o objects/if_perl.o objects/if_perlsfio.o objects/if_python.o objects/if_ruby.o objects/netbeans.o objects/main.o objects/memfile.o -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -lncurses -lelf -lnsl -lacl -lattr -lgpm -ldl -L/usr/lib/x86_64-linux-gnu -lluajit-5.1 -Wl,-E -O1 -L/usr/lib64/perl5/5.20.2/x86_64-linux/CORE -lperl -lnsl -ldl -lm -lcrypt -lutil -lc -L/usr/lib64/python2.7/config -lpython2.7 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic -lruby22 -lpthread -lgmp -ldl -lcrypt -lm -L/usr/lib64 ... $ ldd /usr/bin/vim | grep python libpython2.7.so.1.0 => /usr/lib64/libpython2.7.so.1.0 (0x00007f1fe9fef000) :echom has('pyhton') ? "Y" : "N" N :echom has('pyhton3') ? "Y" : "N" Y
#U4EWGD (4) / @o01eg / 3125 дней назад
В уиндовс можно ставить библиотеки петухона прям в C:\Python27\Lib (systemwide) без рута. I got mixed feelings about that.
#STRWFD (6) / @mugiseyebrows / 3140 дней назад
#MFRWOD (5+1) / @anonymous / 3149 дней назад
В автобусе из Бангкока в Чианг май познакомился с американцем, ехавшим на один день, чтобы вырубить годной травы. Одной из первых его фраз о себе было то, что он изучает python. Уже почти год, но нерегулярно, хочет стать программером и на этом зарабатывать большущие бабки. Знает переменные, функции, операции, а вот ООП ему пока что кажется чем-то нереальным. Много говорил про то, что система высшего образования нах не нужна, что это просто трата денег и времени в пустую, что кому-кому, а программерам-то уж 100% не нужно учиться, все ведь есть в интернете, высшее образование - это наебалово, чтобы вытянуть по-больше денег из людей. Вечером за пивом он мне стал залечивать, что python вообще лучший из всех возможных языков, даже стал со мной спорить, когда я отметил, что по скорости ему до си, как до Китая. Говорит, например, на python это одна строка, на си - четыре. И ты хочешь сказать, что 4е строки будут обрабатываться быстрее? Рассказал ему про машинный код, ноли и единички, вроде, понял, что не все так категорично. Вечером дунули только что приобретенного стафа. Он сходил за буком, открыт интерпретатор. Говорю, давай чего-нибудь простое, например, заебаш мне функцию чисел Фибоначчи. Написал: def fibo(n): n = 0 n = 1 n = n - 1 + (n - 2) Потом он еще долго переставлял скобочки, менял местами знаки, но что-то не сходилось. Я нарисова ему формулу чисел Фибоначчи, чтобы стало проще понимать: Nx = Nx-1 + Nx-2, где x-1 и x-2 были маленькими, индексными элементами. Он говорит, а почему N - большая, а x - маленькая, это значит, что N > x? Вот тут-то я вспомнил его слова про бесполезность образования. Я хз, то ли в США такая хуевая школа, то ли просто он слишком много курит, но как можно не знать таких основ математики? В рашке это где-то классе в 3ем проходят. В общем, сжалился я над ним, написал функцию, думаю, может почитает и поймет, но не тут-то было, вызвать функцию у него так и не получилось. def fibo(x): ... print x - что это за x? - о, точно, надо print (x) - нет, у тебя нет никакого x, тебе надо вызвать функцию с каким-то значением print (x) fibo(5) - ошибка - убери print (x) - убрал, программа ничего не возвращает - правильно, ты же не выводишь результат вычисления на экран - ты же сам сказал убрать print *снова дописывает print (x)*. Опять ошибка. Тут я уже заебался и пошел спать, посоветовал ему пройти курс начального программирования через месяц на курсере, о которой он не лестно отзывался, т.к. это лекции топовых американских колледжей, которые тупо рубяб бабосы, ничему, по факту, не обучая. А я все время удивлялся, когда на собеседованиях меня просили Фибоначчи реализовать, думал, любой долбоеб это может сделать.
#PWO589 (11+4) / @anarchy / 3149 дней назад
L29Ah> http://ndtimofeev.point.im/ лан ndtimofeev> Он вообще открывается? L29Ah> 504 Gateway Time-out ndtimofeev> Такое ощущение что там сервер-сайд на баше, который вычисляет плавучку в виде рядов. L29Ah> там бидон вроде ndtimofeev> Это почти баш. lexszero> баш лучше питона, потому что его хотябы не пытаются использовать для разработки вебни lexszero> не для лулзов
#WH9H9U (1+1) / @l29ah / 3153 дня назад
Я захожу в репку бнвача и вижу застой. Пришло время реформировать бнвач, чтобы он отражал последние модные тенденции и фронт айти технологий! Ящитаю нужно сделать голосовалочки и если меня не остановит прокрастинация и штилета то **я** занырну в питон и монгу и зделою. Ещё было бы прикольно сделать чтобы в котятах некоторые слова в постах подсвечивались розовеньким (коричневеньким/бирюзовым (как на фоурчане было)): nap, матриархат, путин, аниме, жаваскрипт, sjw, леваки, линукс, пердолинг, дихотомия, етц., тип метаирония.
#1OC41F (41+4) / @mugiseyebrows / 3176 дней назад

<Ultrabug> I develop in python
<paul_uk> Ultrabug: sorry to hear that

#ZAIOUP (0+3) / @stiletto / 3186 дней назад

Провёл субботу в борьбе с питонами: двух отогнал криками про GIL, третьего нашёл зависшим под моим рюкзаком, после чего тот мигрировал под палатку, и я сделал вид, что не знаю, где он.
http://i.imgur.com/tXjLdX1.jpg
http://i.imgur.com/aaP8o1y.jpg
http://webm.host/4c36c/vid.webm

#IGCLRK (0+2) / @kogda / 3198 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

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