- 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 
procedure TForm1.CloseChecker1Click(Sender: TObject);
begin
Halt;
end;
procedure TForm1.CoolTrayIcon1DblClick(Sender: TObject);
begin
Form1.Show;
CoolTrayIcon1.IconVisible:=false;
end;
end.
                                    Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+140
procedure TForm1.CloseChecker1Click(Sender: TObject);
begin
Halt;
end;
procedure TForm1.CoolTrayIcon1DblClick(Sender: TObject);
begin
Form1.Show;
CoolTrayIcon1.IconVisible:=false;
end;
end.
                                    Продолжение. Начало на http://govnokod.ru/13317, http://govnokod.ru/13318
+139
procedure TMyTr.Execute;
var
s,resp,ip,port:string;
cw,i:integer;
begin
  http:=TIdHTTP.Create(nil);
  cw:=getnumberproxy;
  while cw<form1.Memo1.Lines.Count do
  begin
    s:=form1.Memo1.Lines[cw];
    i := Pos(':',s);
    IP := Copy(s,1,i-1);
    PORT := Copy(s,i+1,Length(s));
    try
      http.ProxyParams.ProxyServer:=ip;
      http.ProxyParams.ProxyPort:=StrToInt(port);
      http.ReadTimeout:=Form1.SpinEdit2.Value*1000;
      resp:=http.Get('http://ya.ru/');
      if pos('ya.ru',resp)<>0 then
      form1.Memo2.Lines.Add(ip+':'+port);
      except
        end;
      cw:=getnumberproxy;
      checked:=checked+1;
      end;
  http.Free;
end;
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
  ind:=-1;
  label6.caption:=inttostr(Memo1.Lines.count);
  for i:=1 to spinedit1.Value do
  begin
    thr[i]:=TMyTr.Create;
    thr[i].Pause(1);
    thr[i].Resume;
  end;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
form1.label4.caption:=IntToStr(Form1.Memo2.Lines.Count);
Form1.Label6.Caption:=IntToStr(form1.Memo1.Lines.Count);
Form1.Label3.Caption:=IntToStr(checked);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Form1.Memo1.Clear;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
Form1.Memo2.Clear;
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
if SaveDialog1.Execute=true then
Form1.Memo2.Lines.SaveToFile(Form1.SaveDialog1.FileName);
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
if Form1.OpenDialog1.Execute=True
then
Form1.Memo1.lines.LoadFromFile(Form1.OpenDialog1.FileName);
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
Form1.CoolTrayIcon1.IconVisible:=True;
Form1.Hide;
end;
procedure TForm1.Show1Click(Sender: TObject);
begin
Form1.Show;
Form1.CoolTrayIcon1.IconVisible:=false;
end;
procedure TForm1.SaveGood1Click(Sender: TObject);
begin
if SaveDialog1.Execute=true then
Form1.Memo2.Lines.SaveToFile(Form1.SaveDialog1.FileName);
end;
procedure TForm1.ClearGood1Click(Sender: TObject);
begin
Form1.Memo2.Clear;
end;
                                    Продолжение. Начало на http://govnokod.ru/13317
+135
(***************************************************************************
   _____          _ _          __          __        _     _   _____       
 / ____|        | (_)         \ \        / /       | |   | | |  __ \      
| |     ___   __| |_ _ __   __ \ \  /\  / /__  _ __| | __| | | |__) |   _ 
| |    / _ \ / _` | | '_ \ / _` \ \/  \/ / _ \| '__| |/ _` | |  _  / | | |
| |___| (_) | (_| | | | | | (_| |\  /\  / (_) | |  | | (_| |_| | \ \ |_| |
 \_____\___/ \__,_|_|_| |_|\__, | \/  \/ \___/|_|  |_|\__,_(_)_|  \_\__,_|
                            __/ |                                         
                           |___/                                          
*****************************************************************************)
(*****************************************************************************
 Автор программы - CraftR14
 Исходники предоставлены для форума CodingWorld.Ru
*****************************************************************************)
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
   gsvThread, idhttp,  Spin,  ShellAPI, Menus, CoolTrayIcon, Dialogs,
  ExtCtrls, StdCtrls;
     type
  TForm1 = class(TForm)
    Memo1: TMemo;
    SpinEdit1: TSpinEdit;
    Button1: TButton;
    Memo2: TMemo;
    Label5: TLabel;
    Label6: TLabel;
    Timer1: TTimer;
    SpinEdit2: TSpinEdit;
    Label1: TLabel;
    Label4: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Button2: TButton;
    Button3: TButton;
    GroupBox1: TGroupBox;
    GroupBox2: TGroupBox;
    Button4: TButton;
    Button5: TButton;
    GroupBox3: TGroupBox;
    GroupBox4: TGroupBox;
    Label7: TLabel;
    Label8: TLabel;
    GroupBox5: TGroupBox;
    SaveDialog1: TSaveDialog;
    OpenDialog1: TOpenDialog;
    Bevel1: TBevel;
    Button6: TButton;
    CoolTrayIcon1: TCoolTrayIcon;
    PopupMenu1: TPopupMenu;
    PopupMenu2: TPopupMenu;
    Show1: TMenuItem;
    SaveGood1: TMenuItem;
    ClearGood1: TMenuItem;
    CloseChecker1: TMenuItem;
    Label9: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure Show1Click(Sender: TObject);
    procedure SaveGood1Click(Sender: TObject);
    procedure ClearGood1Click(Sender: TObject);
    procedure CloseChecker1Click(Sender: TObject);
    procedure CoolTrayIcon1DblClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
  TMyTr = class(TgsvThread)
    http:TidHttp;
  protected
    procedure Execute; override;
  end;
var
  Form1: TForm1;
  ind:integer=-1;
  thr: array [1..900] of TMyTr;
  checked:Integer=0;
implementation
{$R *.dfm}
function getnumberproxy:integer;
begin
  if ind<>form1.Memo1.Lines.Count then
  inc(ind);
  result:=ind;
end;
                                    Вот эта вот, херня ходит по интернету и называется "Прокси-чеккер". Особо умилило то, что автор каким-то макаром приплел сюда GSVthreads.
+129
// Delpih 7 отказывается компилировать этот код, тогда как в Delphi 2010 он вполне успешно компилируется.
// Отчего это?
for pthread in lst do
...
>>[Error] Unit1.pas(89): Operator not applicable to this operand type
                                    
+138
В этой статье я расскажу как сделать дополнительный поток в программе.
Приступим.
1. Создаём форму
2. Кидаем на форму кнопку со вкладки Standart
3. Кидаем на форму Memo со вкладки Standart
Переходим в код и после
private
    { Private declarations }
  public
    { Public declarations }
  end;
Пишем следующие:
 
TVANSThread=class(TThread) 
  Private
    Protected
      Procedure Execute; override;
  Public
    Constructor Create(CreateSuspended: boolean);
  end;
Далее кликаем по строчке Constructor Create(CreateSuspended: boolean); и жмём сочентание клавиш Ctrl+Shift+C
После чего должно появится следующие:
constructor TVANSThread.Create(CreateSuspended: boolean);
begin
end;
В эту процедуру вписываем следующею строчку:
inherited Create(CreateSuspended);
Прокрутим чуть ниже и увидим процедуру TVANSThread.Execute;
Она выглядит так:
procedure TVANSThread.Execute;
begin
end;
В неё вписываем следующий код:
for i:=0 to 10000 do Form1.Memo1.Lines.Add(IntToStr(i))
И не забываем о переменных:
var i:integer;
Далее кликаем по кнопке и вписываем следующий код:
TVANSThread.Create(false);
                                    
            Анальный урок.
Автор - анальный учитель с сайта www.vans-soft.ru/
        
+132
procedure TNewThread.Execute;
var Shellapi,  Account, Username, Password:string;
    Pars_1, Pars_2:integer;
begin
Form1.Caption:='E-mail spamer by klychev - Work!'; 
while Work do
begin
Form1.ProgressBar1.Position:=Form1.ProgressBar1.Position+1;
if Form1.Edit3.Text=Form1.Edit4.Text then
begin
Work:=False;
Form1.Button1.Enabled:=True;
Form1.Button2.Enabled:=False;
Form1.Caption:='E-mail spamer by klychev - Finish!';
end
else
begin
Account:='.'+Form1.Memo1.Lines[strtoint(Form1.Edit1.Text)]+'.';
Pars_1:=Pos('.',Account)+Length('.');
for Pars_2:=Pars_1 to Length(Account) do
if Account[Pars_2]=';' then Break;
Username:=Copy(Account,Pars_1,Pars_2-Pars_1);
Pars_1:=Pos(';',Account)+Length(';');
for Pars_2:=Pars_1 to Length(Account) do
                                    Попытка посношаться, через открытое окно движущегося поезда.
+124
var
  Form1: TForm1;
  tlst:tthreadlist;
implementation
{$R *.dfm}
function getCount : integer;
begin
    Result := tlst.LockList.Count;
    tlst.UnlockList;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
tlst:=tthreadlist.Create;
end;
{ tmythread }
constructor tmythread.create(filename: string);
begin
self.FreeOnTerminate:=true;
self.filename:=filename;
inherited create(true);
self.Priority:=tphigher;
self.Resume;
tlst.LockList.Add(self);
tlst.UnlockList;
end;
destructor tmythread.destroy;
begin
tlst.Remove(self);
tlst.UnlockList;
end;
procedure tmythread.execute;
begin
while not terminated do
sleep(100);    // в качестве примера, чем-то нагружаем цикл.
end;
procedure TForm1.Button2Click(Sender: TObject);
var
  i:integer;
  n:string;
  temp:tmythread;
  s:string;
begin
  for i:=0 to getcount-1 do
  begin
    temp:=tlst.LockList.Items[i];   // вот это место. Как Вам кажется, это правильно, или не?
    if assigned(temp) then
    n:=temp.filename;
    if n='ololo' then   // это просто пример, не смеемся) АХАХАХАХ )
    begin
      showmessage('Сканирование этого файла уже выполняется') ;
      exit;
    end;
  end;
  tmythread.create('ololo');
end;
end.
                                    Стоит задача сканировать файлы в разных потоках. Как Вам кажется, это адекватное решение?
+125
[QUOTE]очередной пациэнт с раком мозга. призываю тролей для проведения лоботомии.[/QUOTE]
Это вопрос или утверждение?
Если Вы не уверены, Вам сюда:
[url]http://www.kaschenko.ru/ShMuZ/viewforum.php?f=72&sid=42e3532a0f5c9559bbd57b3b49f40bdb[/url]
Если же уверены, сюда:
[url]http://za-hodi.narod.ru/[/url]
То, что тебе дали в руки банхаммер, еще не значит, что ты бог. Это говорит лишь о том, что админ тебе доверяет.
 А судить о том, оправдываешь ли ты его доверие, можно исходя из того, что общее впечатление от сайта крайне негативно.
 Ваш форум напоминает медленно загнивающее болото. 
Я не увидел тут абсолютно ничего, что бы хоть как то отличало его в лучшую сторону от остальных сайтов-помоек.
 Как говорится, каков поп, таков и приход.
Админ же - вообще уникальная личность. На аве у него написано "Злобный админ". 
Это как бы предполагает издевательство над участниками. Но кто в здравом уме будет регистрироваться, чтобы терпеть издевательства админов?
 Только любители садо-мазо. А что, если мне не нравится садо - мазо? В таком случае, получается, что мне его навязывают. Делайте выводы, товарищи.
                                    
            Мастер класс нанотроллинга. Меня до сих пор не забанили  )
http://forum.boolean.name/showthread.php?p=262357#post262357
        
+125
Безопасная работа с Tstringlist из потоков
                                    Товарищи, гламурно ли будет создать класс на базе tstringlist и все методы вызывать через criticalsection? Иначе потоки злобно ухмыляясь показывают голый член и грозят меня изнасиловать.
+146
Бляяяяяяяяяяяяяяяяяяяяя! Где этот шекель??
                                    Ваш сайт меня сильно испортил. Мне перестали нравиться голые парни, а вчера приснилось, как я деру телку. Не знаю, хорошо это или плохо, но как-то необычно.