Большая проблема

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by aydar, 1 Sep 2010.

  1. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    Вообще вот что, создаю поток по уроку здесьбыля, все правильно оформил запускаю, в моей программе есть мемо откуда берутся мыла и отправл запрос, так вот снифер показывает что когда я это все сделал в потоке запрос уходит пустым (опр поля), а без потока программа работает на ура что делать?
     
  2. 090808

    090808 Member

    Joined:
    15 Mar 2009
    Messages:
    171
    Likes Received:
    46
    Reputations:
    10
    код хоть дай...
     
  3. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    Вот код
     
  4. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Так, если выкладываете код, то выкладывайте нормально.
    Вы либо ошиблись, либо слишком много удалили кода.
    Хотя бы давайте посмотрим на это место кода:
    Code:
    while i+2<=form3.memo1.lines.count-1 do
    Здесь есть переменная i, которая нигде выше не инициализирована. Возможно это не имеет отношения к проблеме, но все таки нужно внести ясность...
     
    1 person likes this.
  5. good_man

    good_man New Member

    Joined:
    24 May 2010
    Messages:
    112
    Likes Received:
    3
    Reputations:
    -2
    >>а без потока программа работает на ура что делать?

    попробуй IdHTTP создавать в потоке
     
  6. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2


    Даже на таком тесте не работает в потоке

     
  7. DiffiT

    DiffiT Member

    Joined:
    15 Dec 2009
    Messages:
    195
    Likes Received:
    12
    Reputations:
    3
    Code:
    procedure tnew.execute;
    var
    cod,page:string;
    Data:TStringList;
    i:integer;
    begin
    Data:=TStringList.Create;
    Data.Add('параметр');
    Data.Add('логин');
    Data.Add('пасс');
    Data.Add(параметр');
    Data.Add('параметр');
    cod:=form3.IdHTTP1.post('сайт',data);
    data.Free;
    
    
    
    while i+2<=form3.memo1.lines.count-1 do
    begin
    Data:=TStringList.Create;
    Data.Add('параметр');
    Data.Add('f_emails15='+form3.memo1.Lines[i]+','+form3.memo1.Lines[i+2]+','+form3.memo1.Lines[i+3]);
    Data.Add('пармаетр');
    cod:=form3.IdHTTP1.post('сайт',data);
    //form3.memo1.text:=cod;
    i:=i+3;
    data.Free;
    end;
    так и есть, i не инициализирована. Возможно, обработчик ошибок при одних условиях справляется, а при других нет :)
     
  8. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    тоесть, как инициализировать? i:=0;
     
  9. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Инициализация - присваивание начального значения, не обязательно 0, но чаще всего так.

    Загадка для программистов:
    Дали Васе 3 яблока. Сколько яблок у Васи?
    3? Неправильно, потому что неизвестно сколько яблок у Васи было до этого.
     
    1 person likes this.
  10. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    вообще инициализировал i, все работает, по идее щас у меня форма не должна лагать?
    зы у меня у моей проге после 30к инвайтов вылетела ошибка host not found, задержку ставлю, как быть? из-за чего это ошибка
     
    #10 aydar, 1 Sep 2010
    Last edited: 1 Sep 2010
  11. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Code:
    Data:=TStringList.Create;
    try
      Data.Add('параметр');
      Data.Add('логин');
      Data.Add('пасс');
      Data.Add(параметр');
      Data.Add('параметр');
      cod:=form3.IdHTTP1.post('сайт',data);
    finally
      data.Free;
    end;
    Это я просто так, к сведению.

    На правах оффтопа, разрешите побурчать:)
    Человек не имеет понятия об инициализации переменных, пишет чудесной красоты циклы... а все туда же инвайтеры писать. Не понимаю...
     
  12. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Про синхронизацию не забываем. Доступ к форме - только из главного потока
    welcome to antichat
    Я по-началу тоже поражался, потом свыкся
     
  13. good_man

    good_man New Member

    Joined:
    24 May 2010
    Messages:
    112
    Likes Received:
    3
    Reputations:
    -2
    Redeemer

    оффтоп:

    с чего вы взяли что он инвайтер пишет? ) да и вобще как грится опыт приходит во время работы )
     
  14. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Вот отсюда взял. Конечно может быть именно сейчас он пишет не инвайтер, но ведь инвайтер он тоже пишет:)
     
  15. good_man

    good_man New Member

    Joined:
    24 May 2010
    Messages:
    112
    Likes Received:
    3
    Reputations:
    -2
    а-а ) интересно он знает что инвайтить по критериям уже нельзя ? ))
     
  16. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    а я согласен с вами опыт приходит с практикой а то что он себе цели может быть сложные для новичка ставит это только говорит о нем в лучшую сторону нежели бы он "hello world" писал пусть лучше будет большая самоуверенность (с мозгами) и большие амбции нежели
    ни рыбы ни мяса

    // имхо конечно
     
  17. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Учиться на практике несомненно можно и нужно. Но учиться надо от простого к сложному, так устроен человеческий мозг.
    Вы же не начинаете изучение математики с рядов Фурье:)
     
  18. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    вы че думали я инвайтер для вк пишу, конечно нет это инвайтер для сайта одного, вообщем уже запустил на деде форма не лагает (ура), отправил 20к инвайтов, все ок))