def run(self):
timer = QtCore.QTimer()
timer.timeout.connect(self.conf)
timer.start(1000)
self.timer = timer
g.go('http://yandex.ru')
<полное.имя.Класса object at адрес_объекта_в_памяти>
>>> resp = g.go('http://yandex.ru')
>>> print resp
<grab.response.Response object at 0x11bea90>
>>> print resp.__repr__() #не самый лучший способ
<grab.response.Response object at 0x11bea90>
>>> print repr(resp) #вот так получше
<grab.response.Response object at 0x11bea90>
>>> import re
>>> re.compile('aaa')
<_sre.SRE_Pattern object at 0x01295EE8>
key = 'some secret key'
iv = '0123456789012345' #Вектор инициализации.
#Его длина должна быть 16 байт ровно
ciphertext = '\xe7^t\xd1\xad\xf7o\x8fw\xf3V\xbby\xa7\x1ei\xce8\xe3}\x1b\xeb\xb7\x9e\x7f\xce^\xe7\xdd\xfd'
aes = AES.new(key, AES.MODE_CBC, iv)
text = aes.decrypt(ciphertext)
127.0.0.1 localhost
Но учтите, что редактировать файл "hosts" можно только от имени администратора.simplejson
умеет серриализовать/десерриализовать экземпляры произвольных классов. Для этого у функции dumps
есть параметр default
. Пример:import simplejson
class SomeClass(object):
def __init__(self, x, y):
self.x = x
self.y = y
def custom_serrializer(obj):
if isinstance(obj, SomeClass):
return {"x": obj.x, "y": obj.y}
raise TypeError(repr(o) + " is not JSON serializable")
print simplejson.dumps({"key": SomeClass(1,2)}, default=custom_serrializer)
'sessionFactory'
из-за ошибки java.lang.IncompatibleClassChangeError
.%JBOSS_HOME%/modules
на локальной машине и на удалённой.None
всегда меньше любого числаprint None < 1024 #True
print None < 0 #True
print None < -1024 #True
insert
для класса "WorkArea". Но этого класса нет такого метода. У него есть только метод __init__
. Видимо должен быть вызван метод insert у класса tkinter.Text
?workArea
- плохая практикаworkArea
почти совпадает с именем класса WorkArea
- плохая практика, их легко перепутать и получить много весёлых сообщений об ошибкахself.new = ...
заменяет метод "new" на объект. Не стоит называть метод и поле одним именем.tkinter.Frame
.7z.exe e -so DUMP.bz2 | python WikiExtractor.py -cb 250K -o extracted
Reward
When a block is discovered, the discoverer may award themselves a certain number of bitcoins, which is agreed-upon by everyone in the network. Currently this bounty is 25 bitcoins; this value will halve every 210,000 blocks. See Controlled Currency Supply.
Additionally, the miner is awarded the fees paid by users sending transactions. The fee is an incentive for the miner to include the transaction in their block. In the future, as the number of new bitcoins miners are allowed to create in each block dwindles, the fees will make up a much more important percentage of mining income.
Есть пошаговая инструкция по сборке MySQL в Linux: "Installing MySQL Using a Standard Source Distribution". Для отладочной версии MySQL надо на 6-ом шаге вместо команды./configure --prefix=/usr/local/mysql
Воспользоваться командой из статьи "Компиляция MySQL для отладки".
Только остаётся один вопрос: если вы не смогли самостоятельно разобраться/нагуглить как компилировать MySQL, то зачем вам debug версия этой БД?
((\w)\2)*
svn update
svn resolved <the directory in conflict>
svn commit
.svn/all-wcprops
затем обновить рабочую копиюShineMP3Encoder
(Я сужу по исходному коду этого класса).mp3Encoder
необходимо вызвать метод .start()
ShineMP3Encoder
. То есть нельзя вызывать .saveAs()
сразу после вызова .start()
. Нужно подписаться на событие Event.COMPLETE
и в обработчике этого события можно сохранять полученный MP3 файл. Код будет выглядеть приблизительно следующим образомprivate function startEncoding() : void {
mp3Encoder = new ShineMP3Encoder(recorder.output);
mp3Encoder.addEventListener(Event.COMPLETE, onEncodingComplete);
mp3Encoder.start();
}
private function onEncodingComplete(event : Event) : void {
mp3Encoder.saveAs();
}
drawBoard();
gridOn
записать false
, то тормоза тоже исчезают.gDrawingContext.beginPath();
beginPath
, то Opera запоминает все созданные с помощью lineTo
линии при каждом вызове drawBoard
. И когда вызывается stroke()
то рисуется сетка от всех предыдущих кадров вместе взятых. Эту гипотезу нужно ещё проверить. Но судя то тому, что вызов beginPath
исправляет проблему производительности, Я думаю, дело именно в этом.