LINUX.ORG.RU

Сообщения mikki

 

Python + Popen...

Хочу отправить контент файла на вход утилите и прочитать её stdout , получается примерно так

with open(path, 'rb') as me:
    me.seek(0,2)
    me.seek(0,0)

    r = Popen([bin, arg1, arg2...], stdin=me, stdout=PIPE)
    data = r.stdout.read()

    print len(data)

Работает ожидаемо за исключением мелких файлов до пары кб. Если в качествет bin взять, например, bzip2, то на выходе получаются всегда 14б. Где тут могут быть грабли? seek там стоят не просто так, если не использовать seek(0,2), то всё ок.

mikki ()

[gcc, binutils] как можно собрать в одном бинарнике и динамическую библилтеку, и executable?

mikki ()

[gtk+][gtkrc] градиенты

Хочу из темы убрать градиенты, в частности из выделения элементов в списке и из фона тулбоксов. Какие параметры нужно ставить в gtkrc? Нагуглить пока не получается.

mikki ()

[gentoo] lvm2 и 'You have a memory leak'

Собрал последний lvm2 и теперь (как раньше было не знаю, собрал впервый раз) lvs и vgs выдают такие ошибки

noname ~ # lvs
  LV    VG   Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  lvDB0 vg01 -wi-a-  16.00g                                      
  lvDB1 vg01 -wi-a- 368.00g                                      
  You have a memory leak (not released memory pool):
   [0x8950000]
   [0x894ffa0]
  You have a memory leak (not released memory pool):
   [0x8950000]
   [0x894ffa0]

Всё работает нормально, только вываливается постоянно мусор. Трабл особо не гуглится, может кто знает что можно сделать?

mikki ()

[Linux] как можно получить дефолтный адрес интерфейса?

стандартными средствами. Нужен аналог вот такого питоновского кода

#!/usr/bin/python

from sys        import argv
from socket     import socket, inet_ntoa
from socket     import AF_INET, SOCK_DGRAM
from fcntl      import ioctl
from struct     import pack


name = argv[1][:15]

s = socket(AF_INET, SOCK_DGRAM)

ip =  inet_ntoa(ioctl( s.fileno(), 0x8915,  # SIOCGIFADDR
    pack('256s', name) )[20:24] )

print ip
mikki ()

RSS подписка на новые темы