https://sourceforge.net/projects/pyscripter/
Do you need encouragement while typing the best code ever?
https://sourceforge.net/projects/pyscripter/
Do you need encouragement while typing the best code ever?
WINDOWS 10 TIPS:
https://www.mathematik.uni-marburg.de/~gumm/Papers/NeuralPascal.pdf
http://solair.eunet.rs/~ilicv/FLAlg_eng.html
https://delphiscience.wordpress.com/2012/09/19/introduction-to-neural-networks-part-1-the-neuron/
http://www.aiportal.ru/downloads/neural-networks/neuralbase-1-0.html
https://forum.lazarus.freepascal.org/index.php?topic=32620.0
https://sourceforge.net/projects/cai/
http://www.fmxexpress.com/neuron-object-demo-for-delphi-xe5-firemonkey-on-android-and-ios/
https://awesomeopensource.com/categories/artificial-intelligence
https://awesomeopensource.com/projects/lazarus
http://ww1.microchip.com/downloads/en/DeviceDoc/40001239F.pdf
https://github.com/ne0bot/delphi-science/tree/master/DelphiScience
https://www.howtogeek.com/721965/snapseed-is-the-best-photo-editing-app-youre-not-using/
LINUX TIPS:
https://kwort.org/screenshots.html
https://github.com/aristocratos/bpytop
type
TMember = record
Name : string[50];
eMail : string[30];
Posts : LongInt;
end;
var Members : array[1..50] of TMember;
var F : file of TMember;
AssignFile(F, 'Members.dat')
var
F : file of TMember;
i : integer;
begin
AssignFile(F,'members.dat') ;
Rewrite(F) ;
try
for j:= 1 to 50 do
Write (F, Members[j]) ;
finally
CloseFile(F) ;
end;
end;
var
Member: TMember
F : file of TMember;
begin
AssignFile(F,'members.dat') ;
Reset(F) ;
try
while not Eof(F) do begin
Read (F, Member) ;
{DoSomethingWithMember;}
end;
finally
CloseFile(F) ;
end;
end;
{go back to the beginning - the first record}
Seek(F, 0) ;
{go to the 5-th record}
Seek(F, 5) ;
{Jump to the end - "after" the last record}
Seek(F, FileSize(F)) ;
procedure ChangeEMail(const RecN : integer; const NewEMail : string) ;
var DummyMember : TMember;
begin
{assign, open, exception handling block}
Seek(F, RecN) ;
Read(F, DummyMember) ;
DummyMember.Email := NewEMail;
{read moves to the next record, we have to
go back to the original record, then write}
Seek(F, RecN) ;
Write(F, DummyMember) ;
{close file}
end;
uses
...
OverbyteIcsFtpCli;
procedure FtpUploadFile(
HostName: String;
UserName: String;
Password: String;
UploadFileName: String;
ToHostDir : String );
var
FTP: TFtpClient;
begin
FTP := TFtpClient.Create(nil);
try
FTP.HostName := HostName;
FTP.Passive := True;
FTP.Binary := True;
FTP.Username := UserName;
FTP.Password := Password;
FTP.Port := '21';
if not FTP.Open then
raise Exception.Create('Failed to connect: ' + FTP.ErrorMessage);
if (not FTP.User) or (not FTP.Pass) then
raise Exception.Create('Failed to login: ' + FTP.ErrorMessage);
FTP.HostDirName := ToHostDir;
if not FTP.Cwd then
raise Exception.Create('Failed to change dir: ' + FTP.ErrorMessage);
FTP.LocalFileName := UploadFileName;
FTP.HostFileName := ExtractFileName(UploadFileName);
if not FTP.Put then
raise Exception.Create('Failed to upload file: ' + FTP.ErrorMessage);
finally
FTP.Free;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
FtpLoadFile('rubilaxe.hostoi.com',
'******', '******',
IncludeTrailingPathDelimiter(
ExtractFilePath(Application.ExeName) ) +'datafile.zip',
'/files' );
end;
http://beogradsko.blogspot.rs/2018/01/otvarac-kratko-uputstvo-za-instalaciju.html