[Python] вопрос/ответ.

Discussion in 'Python' started by De-visible, 21 Jan 2009.

  1. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Slackware way = no update.
    По крайней мере так я понял, что апдейтить это не по-слакски )
    Да и тем более, что хотелось бы полегче какую-нить DE чем гном/кеды.
    Там есть возможность установки голой системы ?
     
  2. gisTy

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    fluxbox/blackbox/awesome/прочие вм не?
     
  3. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Надоели wm, если честно :)
    Еще пробовал E17 , вроде по ресурсам нормально работает, но :
    1) Падучий до немогу
    2) Как-то оно уж больно обтекаемо, наляписто выглядит, хз короч не понравилось
     
  4. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Есть возможность установки и голой + есть xfce
    Немного не понял что ты этим хотел сказать )

    п.с. Может перейдем в *nix тред, что б тут не засирать ?))
     
  5. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    http://forum.antichat.ru/showpost.php?p=1621967&postcount=1277
     
  6. boris_blade

    boris_blade New Member

    Joined:
    28 Sep 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Написал скрипт, скармиливаешь ему файл и скрипт отправляет его на pastie.org
    Проблема в том, что я никак не могу отпарсить результат в виде http://pastie.org/12345 как видно юзаю
    бьютифул суп, объясните, пожалуйста как заставить его выводить линк на пасту
     
    #386 boris_blade, 28 Oct 2009
    Last edited: 29 Oct 2009
  7. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    В принципе, если нужен конкретно линк, то почему бы не отпарсить его регулярками ?
    по типу такой :
    Code:
    link = re.findall(r'''\<input\ type\=\"text\"\ value\=\"\<script\ src\=\'(.*?)\.js\'\>\<\/script\>\"\ onclick\=\"this\.select\(\)\;\"\ size\=\"22\"\>''', html)[0]
    
    P>S> Да, я знаю, что заэкранировано все что нужно и не нужно
     
    1 person likes this.
  8. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Смотрим на второй пост в этой теме, и думаем чего бы туда добавить, планирую добавить IDE и собиралки в standalone, ЧиВо ЫШо ?
     
  9. Byte_

    Byte_ Elder - Старейшина

    Joined:
    7 Sep 2008
    Messages:
    143
    Likes Received:
    34
    Reputations:
    2
    Я извиняюсь, если этот вопрос уже поднимался.
    Помогите примерами разработки на winapi пожалуйста.
    Много искал - есть только книга O'Reilly.
    Но там очень много материала, а мне нужно срочно понять что и как.

    Интересует реализация начальной структуры winapi приложения, как например описано в msdn (http://msdn.microsoft.com/ru-ru/library/bb384843.aspx)
     
  10. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Никогда не работал с winapi и даже не задавался подобным вопросом.
    Но гугл говорит, что нужно смотреть сюда : http://docs.python.org/library/ctypes.html
     
  11. cr0w

    cr0w Elder - Старейшина

    Joined:
    11 Sep 2008
    Messages:
    92
    Likes Received:
    141
    Reputations:
    33
    login999

    Все проще - в win-сборках пайтона обычно присутствуют удобные модули для работы с winapi, поэтому редко возникает необходимость использовать ctypes.


    Byte_

    Вот, например, каркас оконного приложения (с использованием ОО-удобностей пайтона :) ) :
    Code:
    
    import win32api
    import win32con
    import win32gui
    
    class MainWindow:
    
        def __init__(self):
        
           win32gui.InitCommonControls()
           self.hinst = win32api.GetModuleHandle(None)
           
           
        def RegisterClass(self):
        
           windowClass = "py_win32"
           WndProc = {
              win32con.WM_DESTROY: self.OnDestroy,
           }
           
           wcex = win32gui.WNDCLASS()
           wcex.style = win32con.CS_HREDRAW | win32con.CS_VREDRAW
           wcex.lpfnWndProc = WndProc
           wcex.cbWndExtra = 0
           wcex.hCursor = win32gui.LoadCursor( 0, win32con.IDC_ARROW )
           wcex.hbrBackground = win32con.COLOR_WINDOW + 1
           wcex.hIcon = win32gui.LoadIcon(0, win32con.IDI_APPLICATION)
           wcex.lpszClassName = windowClass
           
           win32gui.RegisterClass(wcex)
           return windowClass
           
           
        def CreateWindow(self):
        
           windowClass = self.RegisterClass()
           self.hwnd = win32gui.CreateWindow(windowClass,
                                 "Python win32 gui example",
                                 win32con.WS_OVERLAPPEDWINDOW,
                                 win32con.CW_USEDEFAULT,
                                 win32con.CW_USEDEFAULT,
                                 600,
                                 400,
                                 0,
                                 0,
                                 self.hinst,
                                 None)
           win32gui.ShowWindow(self.hwnd, win32con.SW_SHOW)       
           
           
        def OnDestroy(self, hwnd, message, wparam, lparam):
        
           win32gui.PostQuitMessage(0)
           return True
    
           
    window = MainWindow()
    window.CreateWindow()
    win32gui.PumpMessages()
    
     
    #391 cr0w, 4 Nov 2009
    Last edited: 4 Nov 2009
    3 people like this.
  12. Byte_

    Byte_ Elder - Старейшина

    Joined:
    7 Sep 2008
    Messages:
    143
    Likes Received:
    34
    Reputations:
    2
    cr0w, это то что надо =)
    спасибо!
     
  13. n0th1ng!~

    n0th1ng!~ New Member

    Joined:
    10 Nov 2009
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    очень нужна помошь есть два брутфорса один проксевой а другой многопотоковый надо сделать один но стабыильный те проксево и многопотоковый оба на питоне помогите плз кину оба в личку)
     
  14. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Если хоть один из них от dehidr8 то не возьмусь, иначе- в личку
     
    1 person likes this.
  15. Ergoproxy

    Ergoproxy Elder - Старейшина

    Joined:
    18 Jan 2008
    Messages:
    248
    Likes Received:
    155
    Reputations:
    45
    и мне кинь интересно посмотреть исходники :rolleyes:
     
  16. n0th1ng!~

    n0th1ng!~ New Member

    Joined:
    10 Nov 2009
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    хм а ты дописать можешь ???? кстати им уже занимаются так что....
     
  17. roddik

    roddik Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    13
    Reputations:
    0
    Товарищи, есть скрипт, типа спамилки, запускаю его в 100 потоков, вначале все хорошо, снифаю со своего компа нужный протокол - видно нужную скорость, через несколько часов вижу, что скорость серьезно упала. threading.activeCount() показывает, что потоки живы. Какие есть способы дебага при такой проблеме?
     
  18. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    DeadLocak, не ?
    А дебаг лично я делал такой :
    тупо везде ставишь print и наблюдаешь за работой.
    Кстати, возможно еще что эксепшны ложат.
    Под 2.6. была такая фигня пару раз - обработка вроде есть, обрабатывается конкретное исключение, на которое обработка стоит. Но вот остальные, которые должны были бы орать - они цук не орут, а где-то по тихому сливаются и поток перестает работать (но висит как активный).
     
    #398 login999, 14 Nov 2009
    Last edited: 14 Nov 2009
  19. H1Z

    H1Z Elder - Старейшина

    Joined:
    23 Mar 2007
    Messages:
    103
    Likes Received:
    61
    Reputations:
    6
    Возник вопрос. в питоне прокси задаю так:
    Code:
    proxy_handler = urllib2.ProxyHandler({'http': proxy})
    opener = urllib2.build_opener(proxy_handler)
    Но как определить какой тип прокси(HTTP/SOCKS)? Неужели придется писать ф-ю которая повторно будет обращаться к серверу и узнавать тип прокси? о_О
     
  20. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Можешь не нервничать - с соксами ты работать не будешь. Не поддерживаются. Хочешь соксов - тебе в гугл и искать httplib2 (поддержка соксов идет через SocksiPy). Из минусов - то, что прокси которые не поддерживают метод CONNECT(большинство пабликовых) лежат в осадке. Да и проверять тип проксика придется или ты думал, что питон будет угадывать ?
     
    #400 login999, 14 Nov 2009
    Last edited: 14 Nov 2009