суббота, 15 октября 2011 г.

Запрещайте явно операцию присвоения и конструктор копирования

Сегодня решил написать функцию в своем мини-фреймворке. Смысл этой функции вернуть объект std::fstream по заданному имени. Какого же было мое удивление, что нельзя вызвать операцию присвоения, но об этом я узнал в результате экспериментов. До них ругалось и ругалось так, что не совсем понятно что делать?

вторник, 4 октября 2011 г.

Что есть "тулза-фильтр" ?

Решил сознаться в собственном 2х недельном тупизме. Кто будет читать наверно будет в диком восторге, как будто баш прочитал.

Предистория :
Решил таки написать себе криптор, ато без подобной тулзы как-то не живется! ;) Думаю "криптор" вполне понятно для чего и зачем надо...

воскресенье, 2 октября 2011 г.

Вычисление MD5 по файлу

В очередной раз порывшись в сорцах на предмет корректно написанной процедуры вычисления MD5 и потратив где-то 5 минут с возгласами "где же оно?", решил запостить сюда, чтобы проще было искать:

def md5checksum( filename ) :
md5 = hashlib.md5()
with open( filename , 'rb' ) as f :
for chunk in iter( lambda: f.read( md5.block_size * 128 ), '' ) :
if not chunk :
break
md5.update( chunk )
return md5.hexdigest().upper()